Question

안녕하세요

생성된 docker 파일을 ECR로 docker push 시 ‘no basic auth credentials’ 라는 인증 오류가 발생하며 실패하고 있습니다. 원인이 무엇인지 문의드립니다. 



Answer

문의주신 'no basic auth credentials' 오류의 원인 파악을 위해서는 아래와 같이 세가지 사항을 확인해보셔야 합니다. 


1. 인증 받지 않은 다른 리전에 대한 인증을 받음

  • 인증 요청은 특정 리전으로 묶여 있으며 그 외 리전에 사용할 수 없습니다
    이 문제를 해결하려면 리포지토리가 있는 리전과 동일한 리전에서 인증 토큰을 검색했는지 확인하셔야 합니다.

  • CLI를 사용하여 ECR 프라이빗 레지스트리에 대하여 docker를 인증하는 방법은 아래 문서 참고 부탁드립니다.

▶ 참고 문서 : 프라이빗 레지스트리 인증 - Amazon ECR


2. 권한이 없는 repository를 푸시

  • repository로 푸시하실 때, 필요한 권한이 없을 수 있습니다.

  • repository 정책 설정 방법은 아래 문서 참고 부탁드립니다.

▶ 참고 문서 :프라이빗 리포지토리 정책 - Amazon ECR


3. 토큰 만료

  • GetAuthorizationToken 작업을 사용하여 받은 토큰의 기본 권한 부여 토큰 만료 기간은 12시간입니다. 권한부여 토큰이 만료된 것은 아닌지 확인 부탁드립니다.