このページでは、Identity and Access Management(IAM)を使用して Fault Injection Testing 機能へのアクセスを管理する方法について説明します。
リソースの Google Cloud 管理者またはオーナーは、Fault Injection Testing のロールと権限を付与できます。
管理者は、ユーザーが必要なアクセス権のみを持ち、それ以上のアクセス権を持たないようにする必要があります(最小権限の原則)。Fault Injection Testing では、実験の構成と実行の両方にアカウントが必要となるため、最小権限が特に重要になります。誤ったリソースで実行された場合や、承認されていないユーザーまたはトレーニングを受けていないユーザーが操作した場合、障害が発生する可能性があります。
Fault Injection Testing の API を有効にする
プロジェクトで Fault Injection Testing API を有効にするには:
- Google Cloud コンソールの [API ライブラリ] ページに移動します。
- faulttesting を検索し、[Fault Testing API] を選択します。
- [有効にする] ボタンを選択します。
API の有効化の進行状況を示すダイアログが表示されます。
必要な権限を設定する
Fault Injection Testing には、次のロールが用意されています。
ロール名 |
説明 |
権限 |
Fault Testing 管理者/オペレーター |
Fault Testing リソースに対する完全アクセス権。オペレーターには、影響を受ける Google Cloud リソースに対する編集権限も必要です。 |
|
Fault Testing 閲覧者 |
Fault Testing リソースに対する読み取り専用アクセス権。 |
|
Google Cloud CLI を使用してロールと権限を付与します。faulttesting.operator role
を付与するには、次のコマンドを実行します。
gcloud projects add-iam-policy-binding ${PROJECT_ID} \
--member {USER|GROUP|SERVICE_ACCOUNT} \
--role roles/faulttesting.operator
`example-project` のユーザー
anon@example.com in project に faulttesting.operator を追加する構文の例を次に示します。
gcloud projects add-iam-policy-binding example-project --member=user:anon@example.com --role=roles/faulttesting.operator