기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon에서 교차 계정 복제에 대한 레지스트리 권한 부여 ECR
교차 계정 정책 유형은 AWS 보안 주체에게 권한을 부여하여 소스 레지스트리에서 레지스트리로 리포지토리 복제를 허용하는 데 사용됩니다. 기본적으로 자체 레지스트리 내에서 교차 리전 복제를 구성할 수 있는 권한이 있습니다. 레지스트리에 콘텐츠를 복제할 수 있는 다른 계정에 권한을 부여하는 경우에만 레지스트리 정책을 구성하면 됩니다.
레지스트리 정책은 ecr:ReplicateImage
API 작업에 대한 권한을 부여해야 합니다. 리전 또는 계정 간에 이미지를 복제할 수 ECR API 있는 내부 AmazonAPI입니다. 또한 권한에 대한 ecr:CreateRepository
권한을 부여ECR할 수 있습니다. 이렇게 하면 Amazon이 레지스트리에 리포지토리가 아직 없는 경우 해당 리포지토리를 생성할 수 있습니다. 만약 ecr:CreateRepository
권한이 제공되지 않으면 소스 리포지토리와 이름이 같은 리포지토리를 레지스트리에 수동으로 생성해야 합니다. 두 작업이 모두 수행되지 않으면 복제가 실패합니다. 실패 CreateRepository 하거나 ReplicateImage API 작업이 표시됩니다 CloudTrail.
에서 Amazon ECR 콘솔을 엽니다https://console.aws.amazon.com/ecr/
. -
탐색 모음에서 레지스트리 정책을 구성할 리전을 선택합니다.
-
탐색 창에서 프라이빗 레지스트리를 선택하고 기능 및 설정을 선택한 다음 권한을 선택합니다.
-
레지스트리 권한(Registry permissions) 페이지에서 문 생성(Generate statement)을 선택합니다.
-
정책 생성기를 사용하여 정책 설명을 정의하려면 다음 단계를 수행하세요.
-
정책 유형에서 복제 - 교차 계정을 선택합니다.
-
문 ID에 고유한 문 ID를 입력합니다. 이 필드는 레지스트리 정책에서
Sid
로 사용됩니다. -
계정에 권한을 부여할 IDs 각 계정의 계정을 입력합니다. 여러 계정을 지정할 때 쉼표로 IDs구분합니다.
-
-
저장(Save)을 선택합니다.
-
registry_policy.json
이라는 이름의 파일을 만들고 레지스트리 정책으로 채웁니다.{ "Version":"2012-10-17", "Statement":[ { "Sid":"ReplicationAccessCrossAccount", "Effect":"Allow", "Principal":{ "AWS":"arn:aws:iam::
source_account_id
:root
" }, "Action":[ "ecr:CreateRepository", "ecr:ReplicateImage" ], "Resource": [ "arn:aws:ecr:us-west-2:your_account_id
:repository/*
" ] } ] } -
정책 파일을 사용하여 레지스트리 정책을 만듭니다.
aws ecr put-registry-policy \ --policy-text file://
registry_policy.json
\ --regionus-west-2
-
레지스트리에 대한 정책을 검색하여 확인합니다.
aws ecr get-registry-policy \ --region
us-west-2