これまでCross-Account Accessを使いたい場合にはSDKを使ったりしていたが、ちょっとしたコマンドを実行したいだけなのにSDKを使うのは面倒だなーという事で、AWS CLIだけでCross-Account Accessを使う方法を考えてみた。 用意するもの AWS CLI AssumeするアカウントのIAM User (ポリシーはSTSのAssumeRole権限のみ必要です) AssumeされるアカウントのIAM Role arn:aws:iam::222222222222:role/cross (上記アカウントをTrustしている必要があります) 詳しくはこちらを参照の事。 AssumeRoleのテストをしてみる AssumeするアカウントのIAM UserのCredentialを設定した状態で、下記のようなコマンドを実行してみます。 $ aws sts assume-r