CodeBuild実行時に$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)で発生したエラーの解決方法


問題点

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

ビルドを再試行して実行できることを確認する