Amazon ECR에서의 블롭 마운팅

Amazon ECR에서의 블롭 마운팅

Amazon ECR은 블롭 마운팅(blob mounting)이라는 기능을 지원하여 레지스트리 내의 리포지토리 간에 공통 이미지 레이어를 공유합니다. 활성화되면 단일 레지스트리 내의 리포지토리는 중복 복사본을 저장하는 대신 같은 레지스트리 내 다른 리포지토리의 레이어를 참조할 수 있습니다. 레지스트리 블롭 마운팅이 활성화되면 Amazon ECR은 마운팅 파라미터가 포함된 push 작업 중에 레지스트리에서 기존 레이어를 확인합니다. 레이어가 같은 레지스트리 내 다른 리포지토리에 이미 존재하면 Amazon ECR은 중복 업로드 대신 기존 레이어를 마운트합니다.

참고

OCI 클라이언트는 다른 리포지토리에 이미 블롭이 존재할 수 있다고 감지하면 자동으로 마운팅 파라미터를 포함합니다. Amazon ECR은 이러한 파라미터가 클라이언트의 POST 요청에 있을 때만 마운팅을 시도합니다.

출처: 문서

본문

블롭 마운팅 개념 (Blob mounting concepts)

  • 블롭 마운팅은 같은 레지스트리(같은 계정과 리전) 내에서만 작동합니다.
  • 리포지토리는 동일한 암호화 유형과 키를 사용해야 합니다.
  • 블롭 마운팅은 풀 스루 캐시를 통해 생성된 이미지에 대해서는 지원되지 않습니다.
  • 블롭 마운팅을 비활성화하기로 결정해도 블롭 마운팅이 구성된 상태로 push된 기존 이미지는 계속 작동하며 레이어는 마운트된 상태로 유지됩니다.

블롭 마운팅 구성 (Blob mounting configuration)

AWS Management Console 또는 AWS CLI를 사용해 레지스트리의 블롭 마운팅을 구성할 수 있습니다.

참고

사용자가 리포지토리에서 레이어를 마운트하려면 ecr:GetDownloadUrlForLayer IAM 권한이 필요합니다.

AWS Management Console

다음 단계를 사용해 AWS Management Console에서 레지스트리의 블롭 마운팅 구성을 업데이트합니다.

프라이빗 레지스트리의 블롭 마운팅 구성 켜기

  1. https://console.aws.amazon.com/ecr/private-registry/repositories 에서 Amazon ECR 콘솔을 엽니다.
  2. 탐색 모음에서 리전을 선택합니다.
  3. 탐색 창에서 Private registry, Feature & Settings를 선택한 다음 Blob mounting을 선택합니다.
  4. Blob mounting 페이지에서 Enable을 선택합니다. 블롭 마운팅 구성이 활성화되도록 업데이트되었음을 나타내는 배너가 표시됩니다.

AWS CLI

다음 명령을 사용해 AWS CLI로 레지스트리의 블롭 마운팅 구성을 업데이트합니다.

aws ecr put-account-setting --name BLOB_MOUNTING --value ENABLED

더 알아보기 (Learn more)

  • Amazon ECR 프라이빗 레지스트리 설정
  • Amazon ECR 프라이빗 레지스트리
  • Amazon ECR 이미지 스캔