Among Us - Yellow Crewmate [CodePipeline] Build 단계에서 ECR 로그인 실패...

Trouble Shooting

[CodePipeline] Build 단계에서 ECR 로그인 실패...

감쟈! 2021. 4. 29. 01:15

EKS와 Code Pipeline을 활용한 CI/CD 를 구축하려고 하는데 계속  Build 단계에서 오류가 난다..

 

 

오류 내용은 아래와 같다. PRE_BUILD 단계에서 도커 이미지파일을 업로드하고 다운받을 수 있도록 AWS ECR에 로그인 하도록 

아래와 같이 ECR에 로그인하는 명령어를 입력해주었는데 계속 Failed 이 나온다...

 

aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login 
  --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/

 

 

 

 

혹시 ECR에 로그인하는 명령어가 틀린건가?? 싶어서  다른 환경에서 시도해봤는데 제대로 Login Succeeded가 뜬다.. 

 


 

결국 몇번의 삽질 끝에.... 발견한 내용은 다음과 같다 ㅠ

 

Code Pipeline에 사용되는 Code build가 ECR에 접근할 수 있는 권한이 없으면 로그인이 되지 않는다고 한다.

따라서 Code build 프로젝트를 생성할때 사용했던 Role에 ECR에 접근할 수 있는 권한을 부여해주어야 한다.

 

그래서 Code build 프로젝트를 생성할때 사용했던 Role에 아래와 같이 AmazonEC2contianerRegistryPowerUser 정책을 추가 해주었다.

 

 

 

 

 

이제 PRE_BUILD에서 ECR에 접근하는 단계는 무사히 넘어가게 되었다 ㅎㅎㅎ