네, CodePipeline 빌드에서 "An error occurred (AccessDeniedException) ~"라고 화난 사람 집합

Docker의 컨테이너를 일일이 빌드해 ECR에 푸시하는 것 귀찮다고 생각해, CodePipeline이라고 하는 서비스를 사용했습니다만, 몇번 빌드해도 이하와 같은 에러가 일어납니다.
An error occurred (AccessDeniedException) when calling the GetAuthorizationToken operation: User: arn:aws:sts::***:assumed-role/zaemonia/AWSCodeBuild-*** is not authorized to perform: ecr:GetAuthorizationToken on resource: *
Error: Cannot perform an interactive login from a non TTY device

[Container] 2021/02/27 06:47:26 Command did not exit successfully aws ecr get-login --no-includeemail --region a--northeast-1 exit status 1
[Container] 2021/02/27 06:47:26 Phase complete: PRE_BUILD State: FAILED

요컨대 ECR의 리포지토리에 액세스할 권한이 없네요.

그럼 추가하자! !

서비스 검색란에서 「CodePipeline」이라고 검색.

「빌드」→「빌드 프로젝트」→ 임의의 빌드 프로젝트를 클릭.



이런 화면이 될 것 같아요.

여기에서 "빌드 세부 정보"탭에서 "환경"→ "서비스 역할"을 클릭하십시오.



"정책 연결"→ "AmazonEC2ContainerRegistryPowerUser"추가!

이제 빌드 무사 빌드를 할 수 있습니다.

제대로 시간이 걸렸기 때문에 주시기 바랍니다.

이상, 「네, CodePipeline의 빌드로 「An error occurred (AccessDeniedException) ~」라고 화난 사람 집합」이었습니다!

또, 뭔가 잘못되어 있는 것이 있으면 지적 받을 수 있으면 다행입니다.

그 밖에도 초보자를 위해 기사를 투고하고 있으므로 시간이 있으면 다른 기사도 봐주세요! !

그리고, 최근 「코코나라」로 환경 구축을 돕는 서비스를 시작했습니다.

신경이 쓰이는 분은 꼭 한번 상담해 주세요!

Thank you for reading

좋은 웹페이지 즐겨찾기