ECR to ECR 풀 스루 캐시를 위한 레포지토리 접두사 사용자 지정하기
ECR to ECR 풀 스루 캐시를 위한 레포지토리 접두사 사용자 지정하기 (Customizing repository prefixes for ECR to ECR pull through cache)
풀 스루 캐시 규칙은 ecr 레포지토리 접두사와 업스트림 레포지토리 접두사를 모두 지원해요. 이 두 접두사가 어떻게 캐시 레포지토리 이름과 업스트림 레포지토리 이름을 매핑하는지 안내해요.
출처: 문서
본문
풀 스루 캐시 규칙은 ecr 레포지토리 접두사(ecr repository prefix)와 업스트림 레포지토리 접두사(upstream repository prefix)를 모두 지원해요.
- ecr 레포지토리 접두사는 규칙과 연결된 Amazon ECR 캐시 레지스트리의 레포지토리 네임스페이스 접두사예요. 이 접두사를 사용하는 모든 레포지토리는 규칙에 정의된 업스트림 레지스트리에 대한 풀 스루 캐시 활성 레포지토리가 돼요. 예를 들어 prod 접두사는 prod/ 로 시작하는 모든 레포지토리에 적용돼요. 풀 스루 캐시 규칙과 연결되지 않은 레지스트리의 모든 레포지토리에 템플릿을 적용하려면 접두사로 ROOT를 사용하세요.
- 업스트림 레포지토리 접두사는 업스트림 레포지토리 이름과 일치해요. 기본적으로 ROOT로 설정되며, 어떤 업스트림 레포지토리와도 매칭을 허용해요. Amazon ECR 레포지토리 접두사가 ROOT가 아닌 값일 때만 업스트림 레포지토리 접두사를 설정할 수 있어요.
중요: 접두사 끝에는 항상 / 이 암시적으로 적용돼요. ecr-public 을 접두사로 지정하면 Amazon ECR은 이를 ecr-public/ 로 취급해요.
다음 표는 풀 스루 캐시 규칙의 접두사 구성에 따른 캐시 레포지토리 이름과 업스트림 레포지토리 이름 사이의 매핑을 보여줘요.
| 캐시 네임스페이스 | 업스트림 네임스페이스 | 매핑 관계 (캐시 레포지토리 → 업스트림 레포지토리) |
|---|---|---|
| ecr-public | ROOT (기본값) | ecr-public/my-app/image1 → my-app/image1, ecr-public/my-app/image2 → my-app/image2 |
| ROOT | ROOT | my-app/image1 → my-app/image1 |
| team-a | team-a | team-a/myapp/image1 → team-a/myapp/image1 |
| my-app | upstream-app | my-app/image1 → upstream-app/image1 |