cdk bootstrap実行時の Unable to resolve AWS account to use エラー
CDKの勉強のため、こちらのワークショップを実施中
エラー
cdk bootstrap
実行時に以下のエラーが発生
Unable to resolve AWS account to use. It must be either configured when you define your CDK or through the environment
ネットで検索したところ、.aws/configのdefaultプロファイルを消せとか出てきて、やってみたけど、うまくいかなかった。
原因
~/.aws/config
にて、credential_process
を使ってsts assumeを取得していたことが原因のようだった。
解決方法
AWS_ACCESS_KEY_ID
,AWS_SECRET_ACCESS_KEY
,AWS_SECRET_ACCESS_KEY
を直にexportして再度実行したところ、うまくいった。
aws sts assume-role --role-arn "arn:aws:iam::123456789012:role/example-role" --role-session-name AWSCLI-Session
role-arnとrole-session-nameを指定して、実行するとACCESS_KEY_IDなどが取得できるので、それらをexportする
export AWS_ACCESS_KEY_ID=ASIAXXXXXXXXXXXX export AWS_SECRET_ACCESS_KEY=yyyyyyyyyyyyyyyyyyyyyy export AWS_SESSION_TOKEN=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz(長い)
これでcdk bootstrap
実行したところ、エラー解消。