Amazon ECR 프라이빗 이미지 복제 예제

Amazon ECR 프라이빗 이미지 복제 예제 (Private image replication examples for Amazon ECR)

프라이빗 이미지 복제의 일반적인 사용 사례를 보여주는 예제예요. AWS CLI로 복제를 구성하면 JSON 예제를 JSON 파일 생성의 시작점으로 사용할 수 있어요.

출처: 문서

본문

다음 예제는 프라이빗 이미지 복제의 일반적인 사용 사례를 보여줘요. AWS CLI로 복제를 구성한다면 JSON 예제를 JSON 파일 생성의 시작점으로 사용할 수 있어요. AWS Management Console로 복제를 구성한다면 Review and submit 페이지에서 복제 규칙을 검토할 때 비슷한 JSON을 볼 수 있어요.

단일 대상 리전으로 교차 리전 복제 구성하기

단일 레지스트리 내에서 교차 리전 복제를 구성하는 예제예요. 이 예제는 계정 ID가 111122223333 이고 us-west-2 가 아닌 리전에서 이 복제 구성을 지정한다고 가정해요.

{
   "rules": [
       {
           "destinations": [
               {
                   "region": "us-west-2",
                   "registryId": "111122223333"
               }
           ]
       }
   ]
}

레포지토리 필터를 사용한 교차 리전 복제 구성하기

접두사 이름 값과 일치하는 레포지토리에 대한 교차 리전 복제를 구성하는 예제예요. 이 예제는 계정 ID가 111122223333 이고 us-west-1 이 아닌 리전에서 이 복제 구성을 지정하며 prod 접두사를 가진 레포지토리가 있다고 가정해요.

{
	"rules": [{
		"destinations": [{
			"region": "us-west-1",
			"registryId": "111122223333"
		}],
		"repositoryFilters": [{
			"filter": "prod",
			"filterType": "PREFIX_MATCH"
		}]
	}]
}

여러 대상 리전으로 교차 리전 복제 구성하기

단일 레지스트리 내에서 교차 리전 복제를 구성하는 예제예요. 이 예제는 계정 ID가 111122223333 이고 us-west-1 이나 us-west-2 가 아닌 리전에서 이 복제 구성을 지정한다고 가정해요.

{
   "rules": [
       {
           "destinations": [
               {
                   "region": "us-west-1",
                   "registryId": "111122223333"
               },
               {
                   "region": "us-west-2",
                   "registryId": "111122223333"
               }
           ]
       }
   ]
}

교차 계정 복제 구성하기

레지스트리에 대한 교차 계정 복제를 구성하는 예제예요. 이 예제는 444455556666 계정과 us-west-2 리전으로 복제를 구성해요.

중요: 교차 계정 복제가 발생하려면 대상 계정이 복제를 허용하는 레지스트리 권한 정책을 구성해야 해요. 자세한 내용은 "Private registry permissions in Amazon ECR"을 참고하세요.

{
   "rules": [
       {
           "destinations": [
               {
                   "region": "us-west-2",
                   "registryId": "444455556666"
               }
           ]
       }
   ]
}

구성에 여러 규칙 지정하기

레지스트리에 대해 여러 복제 규칙을 구성하는 예제예요. 이 예제는 111122223333 계정에 대해 하나의 규칙으로 prod 접두사를 가진 레포지토리를 us-west-2 리전으로 복제하고, test 접두사를 가진 레포지토리를 us-east-2 리전으로 복제하도록 구성해요. 복제 구성은 최대 25개의 규칙을 포함할 수 있으며, 각 규칙은 최대 25개의 대상을 지정할 수 있어요.

{
	"rules": [{
			"destinations": [{
				"region": "us-west-2",
				"registryId": "111122223333"
			}],
			"repositoryFilters": [{
				"filter": "prod",
				"filterType": "PREFIX_MATCH"
			}]
		},
		{
			"destinations": [{
				"region": "us-east-2",
				"registryId": "111122223333"
			}],
			"repositoryFilters": [{
				"filter": "test",
				"filterType": "PREFIX_MATCH"
			}]
		}
	]
}

모든 복제 설정 제거하기

레지스트리에서 모든 복제 설정을 제거하는 예제예요. 복제 설정을 제거하려면 비어 있는 rules 배열을 구성해야 해요.

{
   "rules": []
}

중요: 복제 설정을 제거해도 이전에 복제된 레포지토리나 이미지는 삭제되지 않아요. 더 이상 필요하지 않으면 복제된 콘텐츠를 수동으로 삭제해야 해요.

더 알아보기 (Learn more)