このページでは、Infrastructure Manager のロールと権限について説明します。
Infra Manager は、Identity and Access Management(IAM)を使用して、 サービスへのアクセスを制御します。Infra Manager を使用してリソースをデプロイする権限を付与するには、Infra Manager IAM ロール を Infra Manager を呼び出すために使用する サービス アカウント に割り当てます。サービス アカウントに権限を付与する方法の詳細については、 サービス アカウントに対するアクセス権の管理をご覧ください。
Infra Manager のデプロイ、リビジョン、IAM ポリシーを表示するためにサービス アカウントは必要ありません。Infra Manager を表示するには、ユーザー、グループ、またはサービス アカウントにアクセス権を付与します。
Terraform 構成で定義された Google Cloud リソースをデプロイまたは表示するには、これらのリソースに 固有のサービス アカウント権限を付与する必要があります。これらの権限は、このページに記載されている Infra Manager 権限に追加されます。すべてのロールとそれらに含まれる権限のリストについては、 Identity and Access Management の基本ロールと事前定義ロールのリファレンスをご覧ください。
Infra Manager の事前定義ロール
IAM には、 特定のリソースへのアクセス権を付与し、それ以外のリソースへの無認可のアクセスを防止する事前定義ロールが用意されています。 Google Cloud
次の表に、Infra Manager IAM のロールとそこに含まれる権限を示します。
| ロール | 説明 | 権限 |
|---|---|---|
Infra Manager 管理者(roles/config.admin) |
ユーザーの場合、Infra Manager リソースに対する完全な制御 | config.deployments.createconfig.deployments.deleteconfig.deployments.deleteStateconfig.deployments.getconfig.deployments.getIamPolicyconfig.deployments.getLockconfig.deployments.getStateconfig.deployments.listconfig.deployments.lockconfig.deployments.setIamPolicyconfig.deploymentgroups.createconfig.deploymentgroups.updateconfig.deploymentgroups.deleteconfig.deploymentgroups.getconfig.deploymentgroups.listconfig.deploymentgroups.provisionconfig.deploymentgroups.deprovisionconfig.deploymentgrouprevisions.getconfig.deploymentgrouprevisions.listconfig.deployments.unlockconfig.deployments.updateconfig.deployments.updateStateconfig.automigrationconfig.getconfig.automigrationconfig.updateconfig.previews.createconfig.previews.deleteconfig.previews.getconfig.previews.listconfig.previews.exportconfig.previews.uploadconfig.locations.getconfig.locations.listconfig.operations.cancelconfig.operations.deleteconfig.operations.getconfig.operations.listconfig.resources.getconfig.resources.listconfig.resourcechanges.getconfig.resourcechanges.listconfig.resourcedrifts.getconfig.resourcedrifts.listconfig.revisions.getconfig.revisions.getStateconfig.revisions.listconfig.artifacts.importconfig.terraformversions.getconfig.terraformversions.listresourcemanager.projects.getresourcemanager.projects.list |
Infra Manager サービス エージェント(roles/config.agent) |
デプロイ、リビジョン、ロギング、Terraform 状態ファイルなど、Infra Manager を操作するためのサービス アカウントへのアクセス権を付与します。 | storage.buckets.getstorage.buckets.liststorage.buckets.createstorage.buckets.updatestorage.buckets.deletestorage.objects.getstorage.objects.liststorage.objects.createstorage.objects.updatestorage.objects.deletelogging.logEntries.createconfig.deployments.getStateconfig.deployments.updateStateconfig.deployments.deleteStateconfig.deployments.getLockconfig.previews.uploadconfig.artifacts.importconfig.revisions.getStatecloudbuild.connections.listcloudbuild.repositories.accessReadTokencloudbuild.repositories.listcloudquotas.quotas.getmonitoring.timeSeries.list |
Infra Manager サービス アカウント(roles/cloudconfig.serviceAgent) |
Infra Manager API を有効にすると、プロジェクトに Infra Manager サービス アカウントが自動的に作成され、このロールがプロジェクト内のリソースに付与されます。Infra Manager サービス アカウントは、デプロイとリビジョンの作成、管理、削除時にアクションを実行するために必要な場合にのみ、このロールを使用します。 | cloudbuild.builds.getcloudbuild.builds.listcloudbuild.builds.createcloudbuild.builds.updatecloudbuild.workerpools.useiam.serviceAccounts.actAsiam.serviceAccounts.getAccessTokenlogging.logEntries.createlogging.logEntries.routeserviceusage.services.usestorage.buckets.getstorage.buckets.liststorage.buckets.createstorage.buckets.updatestorage.buckets.deletestorage.objects.getstorage.objects.liststorage.objects.createstorage.objects.updatestorage.objects.delete |
Infra Manager 閲覧者(roles/config.viewer) |
デプロイ、リビジョン、IAM ポリシーを読み取ります。 | config.deployments.getconfig.deployments.getIamPolicyconfig.deployments.listconfig.deploymentgroups.getconfig.deploymentgroups.listconfig.deploymentgrouprevisions.getconfig.deploymentgrouprevisions.listconfig.previews.getconfig.previews.listconfig.locations.getconfig.locations.listconfig.operations.getconfig.operations.listconfig.resources.getconfig.resources.listconfig.revisions.getconfig.revisions.listconfig.terraformversions.getconfig.terraformversions.listresourcemanager.projects.getresourcemanager.projects.list |
Infra Manager の事前定義ロールに加えて、 基本閲覧者とオーナーのロールにも Infra Manager に関連する権限が含まれています。 ただし、 最小権限の原則に準拠するように、事前定義ロールを付与することをおすすめします。
次の表に、基本ロールと、それに含まれる Infra Manager IAM ロールを示します。
| ロール | 含まれるロール |
|---|---|
| 閲覧者 | roles/config.viewer |
| オーナー | roles/config.admin |
権限
呼び出し元が各メソッドを呼び出す際に必要となる権限は、 REST API リファレンスに記載されています。
次のステップ
- IAM について学習する。
- IAM での条件の使用の詳細を確認する。
- Infra Manager サービス アカウントの詳細を確認する。