AWS CLIとかだと--profile
を使えばいいが、serverlessとかだとこういう機能を用意してくれていない場合がある(profileを設定できるがassume roleしてくれない)。そんな時に使えるコマンド
eval "`aws sts assume-role --role-arn [role-arn] --role-session-name assume-role-temporary | jq -r '"AWS_ACCESS_KEY_ID="+.Credentials.AccessKeyId+" AWS_SECRET_ACCESS_KEY="+.Credentials.SecretAccessKey+" AWS_SESSION_TOKEN="+.Credentials.SessionToken'` [したいこと]"
- AWS CLIは使えるようになっているという前提
-
jq
がインストールされているという前提 -
[role-arn]
にassumeするロールのARNを指定 -
[したいこと]
には例えばserverless deploy
とかを入れる