Process
1. ECR Pull Through Cache 설정
1. ECR 콘솔 화면의 왼쪽 사이드 메뉴에서 Settings 메뉴를 클릭합니다.
2. Pull through cache 설정 단락에서 Edit 버튼을 클릭합니다.
3. Add rule 버튼을 클릭하여 Pull Through Cache 규칙 설정을 진행합니다.
4. Upstream Source Registry가 무엇인지 설정하는 옵션을 Docker Hub로 지정합니다.
5. Next 버튼을 클릭하여 다음 단계로 진행합니다.
6. Upstream에 대한 Credentials 설정을 진행합니다. 해당 가이드에서는 새 AWS Secrets Manager의 Secret을 생성하는 방식으로 진행합니다.
(사전에 AWS Secrets Manager에 Docker Hub에 대한 인증 정보(Username, Access Token)가 등록하여 사용할 수 있습니다.)
7. 사용할 Secret의 사용자 정의 이름을 입력합니다.
8. Docker Hub의 Username과 Access Token 값을 입력합니다.
9. Next 버튼을 클릭하여 다음 과정으로 진행합니다.
10. 원본 Reposity에 대한 Caching 된 ECR Repository 가 생성될 때, 접두사로 설정되는 사용자 정의 이름입니다.
11. Next 버튼을 클릭하여 다음 단계로 진행합니다.
12. 생성 진행간에 설정한 값이 알맞게 설정 되었는지 확인 후 Create 버튼을 눌러 생성을 진행합니다.
13. Pull through cache 정상적으로 생성된 것을 확인할 수 있습니다.
2. 확인
1. ECR Registry 인증
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin 759320821027.dkr.ecr.ap-northeast-1.amazonaws.com
[output]
Login Succeeded
2. 이미지 가져오기
docker pull 759320821027.dkr.ecr.ap-northeast-1.amazonaws.com/docker-hub/ducku877/sample-app:v1
- 759320821027 : AWS Accout ID를 알맞게 입력합니다.
- ap-northeast-1 : ECR Repository를 사용하는 AWS Region을 알맞게 입력합니다.
- docker-hub : ECR Pull Through Cache 설정 시 입력한 사용자 정의 ECR Repository Prifix 입니다.
- ducku877/sample-app:v1 : Upstream Repository 이름과 Image 태그입니다.
3. ECR 콘솔 화면에서 왼쪽 사이드 메뉴 중 Repositories 버튼을 클릭합니다.
4. 자동으로 ECR Repository가 생성된 것을 확인할 수 있습니다. (Pull Through Cache 설정 후 이미지 가져오기 작업을 한번도 수행하지 않으면 Repository는 자동으로 생성되지 않습니다.)
5. Repository의 상세내역을 확인 시 사전에 가져온 “ v1 “의 이미지가 Cache 되어 있는 것을 확인할 수 있습니다.
※스마일샤크가 제공하는 모든 콘텐츠는 관련 법의 보호를 받습니다. 스마일샤크 콘텐츠를 사전허가 없이 무단으로 복사·배포·판매·전시·개작할 경우 민·형사상 책임이 따를 수 있습니다. 콘텐츠 사용과 관련해 궁금한 점이 있으면 전화(☎: 070-4369-2028) 또는 이메일(contact@smileshark.kr)로 문의하기 바랍니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.