Google Cloud 는 특정 Google Cloud 리소스에 대한 세부적인 액세스 권한을 제공하고 다른 리소스에 대한 액세스를 방지할 수 있는 Identity and Access Management (IAM)를 제공합니다. 이 페이지에서는 서비스 확장 프로그램의 역할과 권한에 대해 설명합니다.
IAM은 최소 권한의 보안 원칙을 채택하여 리소스에 대해 필요한 액세스 권한만 부여할 수 있게 해줍니다.
역할은 IAM 권한의 모음입니다. 사용자, 그룹, 서비스 계정을 포함하여 주 구성원에게 권한을 제공하려면 주 구성원에게 역할을 부여합니다. IAM 정책을 설정하여 누가 어떤 리소스에 무슨 권한을 갖는지를 제어할 수 있습니다. IAM 정책은 주 구성원에게 특정 역할을 부여하여 특정 권한을 제공합니다.
IAM 역할에 대한 자세한 내용은 역할 및 권한을 참고하세요.
서비스 확장 프로그램의 사전 정의된 역할 및 권한
서비스 확장 프로그램은 프로젝트 수준에서 IAM 권한을 지원합니다.
다음 표에는 서비스 확장 프로그램 IAM 역할과 각 역할에 포함된 권한이 나열되어 있습니다.
| 역할 | 권한 |
|---|---|
|
서비스 확장 프로그램 관리자 ( 확장 프로그램을 생성, 업데이트, 나열, 보기, 삭제할 수 있는 권한 |
networkservices.authzExtensions.createnetworkservices.authzExtensions.deletenetworkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.authzExtensions.updatenetworkservices.authzExtensions.usenetworkservices.lbEdgeExtensions.createnetworkservices.lbEdgeExtensions.deletenetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbEdgeExtensions.updatenetworkservices.lbRouteExtensions.createnetworkservices.lbRouteExtensions.deletenetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbRouteExtensions.updatenetworkservices.lbTrafficExtensions.createnetworkservices.lbTrafficExtensions.deletenetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.lbTrafficExtensions.updatenetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmActions.createnetworkservices.wasmActions.deletenetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPlugins.createnetworkservices.wasmPlugins.updatenetworkservices.wasmPlugins.deletenetworkservices.wasmPlugins.use
|
|
서비스 확장 프로그램 뷰어 ( 확장 프로그램을 나열하고 볼 수 있는 권한 |
networkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.list
|
다음 표에는 다른 서비스에 필요한 IAM 역할과 각 역할에 포함된 권한이 나와 있습니다.
| 역할 | 권한 |
|---|---|
|
( 전달 규칙을 업데이트할 수 있는 권한입니다. 전달 규칙에 연결되는 확장 프로그램을 만들고 업데이트하는 동안 필요합니다. |
compute.forwardingRules.updatecompute.globalForwardingRules.update
|
|
( 백엔드 서비스를 사용할 수 있는 권한 백엔드 서비스를 확장 프로그램 서비스로 사용하는 확장 프로그램을 만들고 업데이트하는 동안 필요합니다. |
compute.backendServices.usecompute.regionBackendBuckets.use
|
액세스 제어 관리
프로젝트 수준에서 액세스 제어를 설정하려면 다음 단계를 따르세요.
Google Cloud 콘솔에서 IAM 페이지로 이동합니다.
프로젝트를 선택합니다.
추가를 클릭합니다.
새 주 구성원에 새 주 구성원의 이메일 주소를 입력합니다.
필요한 역할을 선택합니다.
저장을 클릭합니다.
부여한 역할과 함께 주 구성원이 나열되는지 확인합니다.
역할의 권한 식별
역할에 하나 이상의 권한이 포함되어 있는지 확인하려면 다음 방법 중 하나를 사용하면 됩니다.
다음 단계
- 서비스 확장 프로그램 개요를 참고하세요.
- 플러그인을 만들기 위해 플러그인 코드를 준비하는 방법을 알아봅니다.
- 플러그인 생성 방법 알아보기
- 플러그인 관리 방법 알아보기