toomanyrequests: You have reached your pull rate limit.

Tringles·2023년 4월 6일
0

Trouble-Shooting

목록 보기
2/3

AWS에서 CI/CD가 돌아가는 도중 error가 나왔다.

toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

무슨 일인가 링크를 들어가보니, 익명의 유저에 대해 6시간에 100번의 pull만 허용한다고 한다.
1%의 익명 유저가 전체 다운로드의 30%를 차지한다고 하니 그럴만 한 것 같다.
아무튼 여지껏 아무생각 없이 CodeBuild에서 docker pulling을 익명으로 했었는데 지금까지 어떻게 잘 됐던거였다.

해결방안

여러가지가 있다.
나는 ECR(Elastic Container Registry)에다가 원래 pull하던 이미지를 넣어놓고
내 private ECR에 있는 image를 pull하게 했다.
즉, 기존에

FROM amazoncorretto:17

였던 것을

FROM XXXXXX.dkr.ecr.ap-northeast-2.amazonaws.com/XXX:base-image

로 변경하면 된다.

다른 방법으로는
CodeBuild의 buildspec.yml에 docker login을 추가하면 된다.
참조 : https://repost.aws/ko/knowledge-center/codebuild-docker-pull-image-error
물론 이 방법도 수 많은 pulling을 시도하면 똑같이 limit에 걸린다.
참조 : https://subicura.com/k8s/2021/01/02/docker-hub-pull-limit/
그럴 경우는 paid 계정을 사용하면 된다.

profile
Backend engineer

0개의 댓글