• 文字サイズ変更
  • S
  • M
  • L
  • No : 771
  • 公開日時 : 2024/08/29 12:36
  • 更新日時 : 2024/09/17 16:39
  • 印刷

バケットへの役割設定をgsutilコマンドで実施する方法を教えてください

回答

本FAQは、次の目的に該当する場合にご参照ください。
 
■目的
  • IDCFユーザーまたはクラウドコンソールの「アカウント>連携アカウントページ」で作成したサービアカウントを、すべてのバケットにアクセスさせるのではなく、特定バケットにのみアクセスする設定を行いたい。
  • クラウドコンソールを使用せずにバケットへのIAM設定を行いたい。

■手順
1.次のFAQを参考に、環境の初期化とアクセス許可を実施
▼gsutil(Google Cloud SDK)のインストール方法を教えてください。
 https://faq.idcf.jp/faq/show/770?site_domain=default

2.バケットのiam設定を取得
# gsutil iam get gs://test-iam-xxxxxxxx > get.json


3.コピーを実施(または直接編集)

# cp get.json set.json


4.追加したいサービスアカウントのiam設定を追記
(追記する内容は diff get.json set.json の差分の部分、下記の例はストレージオブジェクト作成者とストレージオブジェクト閲覧者の権限をサービスアカウントに付与する例です。)

# vi set.json # diff get.json set.json diff -u get.json set.json --- get.json 2018-12-11 11:27:36.000000000 +0900 +++ set.json 2018-12-11 11:28:31.000000000 +0900 @@ -12,6 +12,18 @@ "projectViewer:idcf-xxxxxxxx-xxxxxxxx" ], "role": "roles/storage.legacyBucketReader" + }, + { + "members": [ + "serviceAccount:test-acl-sa-xxxxxxxx@idcf-xxxxxxxx-xxxxxxxx.       iam.gserviceaccount.com" + ], + "role": "roles/storage.objectCreator" + }, + { + "members": [ + "serviceAccount:test-acl-sa-xxxxxxxx@idcf-xxxxxxxx-xxxxxxxx. iam.gserviceaccount.com" + ], + "role": "roles/storage.objectViewer" } ], "etag": "CAE="``

※ユーザーの場合は「user:xxxxx@xxxx」をmembersに追加します。
※複数指定も可能です。

5.サービスアカウントのiamを設定

# gsutil iam set set.json gs://test-iam-xxxxxxxx


6.設定が反映されたか確認

# gsutil iam get gs://test-iam-xxxxxxxx { "bindings": [ { "members": [ "projectEditor:idcf-xxxxxxxx-xxxxxxxx", "projectOwner:idcf-xxxxxxxx-xxxxxxxx" ], "role": "roles/storage.legacyBucketOwner" }, { "members": [ "projectViewer:idcf-xxxxxxxx-xxxxxxxx" ], "role": "roles/storage.legacyBucketReader" }, { "members": [ "serviceAccount:test-acl-sa-xxxxxxxx@idcf-xxxxxxxx-xxxxxxxx.      iam.gserviceaccount.com" ], "role": "roles/storage.objectCreator" }, { "members": [ "serviceAccount:test-acl-sa-xxxxxxxx@idcf-xxxxxxxx-xxxxxxxx. iam.gserviceaccount.com" ], "role": "roles/storage.objectViewer" } ], "etag": "CAI=" }




 

 

アンケート:ご意見をお聞かせください

ご意見・ご感想をお寄せください お問い合わせを入力されましてもご返信はいたしかねます