Google Cloud4 択難易度 標準

状況

新人が、検証プロジェクトの 1 つのバケットにテスト用のファイルを新しく置けるようにしたい。既存ファイルの上書きや削除はさせない。

付与するロールとして最も適切なものは?

正答

  1. 対象バケットに Storage オブジェクト作成者(roles/storage.objectCreator)
  2. 検証プロジェクトなので、プロジェクトに編集者(roles/editor)
  3. 対象バケットに Storage オブジェクト管理者(roles/storage.objectAdmin)
  4. プロジェクトに Storage 管理者(roles/storage.admin)

解説

Storage オブジェクト作成者はオブジェクトの作成だけを許可する事前定義ロールで、閲覧・削除・上書きはできない(上書きには削除の権限が要る)。これを対象のバケットだけに付ければ、ほかのバケットやサービスには影響しない。編集者(Editor)は基本ロールで、プロジェクト内のほぼすべてのリソースを変更・削除できてしまう。Storage オブジェクト管理者は、対象をバケットに絞ってもオブジェクトの削除や上書きまでできるので条件に合わない。Storage 管理者もプロジェクトに付けると、全バケットの削除や公開設定の変更までできる。「とりあえず広く付けて後で絞る」は、絞り忘れたまま残りやすい。

参考: docs.cloud.google.com

iamleast-privilegepredefined-role

この問題を含む Google Cloud のテストを制限時間つきで解く

Google Cloudクイズへ