2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

サービスアカウントの認証を行う【CloudRun】

Last updated at Posted at 2022-02-15

やりたいこと

  • サービスアカウントとしてCloudRunサービスを呼び出す時の、IAM認証を設定する。
  • CloudRunサービスの設定で、「Cloud IAM を使用して承認ユーザーを管理します。」をオンにした場合の認証

手順

  • CloudShell/ローカルターミナルにログインしているIAMユーザに、ロール「サービスアカウント トークン作成者」を付与する。

    • 「IAMと管理」>「IAM」> 該当のユーザの権限編集画面 >「サービスアカウント トークン作成者」を付与
    • サービスアカウントではないので注意
  • 以下コマンドで、サービスアカウントのトークンを取得し、そのトークンをBearerに設定しCloudRunサービスを呼び出すことができる。

    • 「impersonate-service-account」オプションが、サービスアカウントとなりきって〜というものらしい。
PROJECT_ID=hoge
SERVICE_ACCOUNT=fuga@${PROJECT_ID}.iam.gserviceaccount.com
CLOUDRUN_URL=https://piyo.run.app        

token=$(gcloud auth print-identity-token --impersonate-service-account=${SERVICE_ACCOUNT} --audiences=${CLOUDRUN_URL})

curl -H "Authorization: Bearer ${token}" ${CLOUDRUN_URL}

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?