問題点
AWS CodeBuild実行時に
Running command $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)
時に、An error occurred (AccessDeniedException) when calling the GetAuthorizationToken
と言われてこけてしまった。
なぜ起こったのか?
CodeBuild実行時にECRを操作する権限がアタッチされていなかったから。
解決方法
手順_01
CodeBuild > ビルドプロジェクト > 該当プロジェクトの詳細を表示
からビルドの詳細 > 環境
でサービスロール
を確認
サービスロールのリンクからIAM Management Console
へ行く
手順_02
ポリシーのアタッチ
からAmazonEC2ContainerRegistryPowerUser
をアタッチする
手順_03
ビルドを再試行して実行できることを確認する