기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
관리형 서명
Amazon ECR 관리형 서명은 이미지가 Amazon ECR로 푸시될 때 AWS Signer를 사용하여 암호화 서명을 생성하여 컨테이너 이미지에 자동으로 서명합니다. 따라서 클라이언트 측 도구를 설치하고 구성할 필요가 없으며 레지스트리 구성으로 서명을 중앙에서 관리할 수 있습니다.
사전 조건
관리형 서명을 구성하려면 Amazon ECR을 사용하여 하나 이상의 서명자 서명 프로필을 참조하는 서명 구성을 생성하고, 선택적으로 이미지를 서명해야 하는 리포지토리를 제한하는 리포지토리 필터를 생성합니다. 구성되면 Amazon ECR 관리형 서명은 이미지를 푸시하는 개체의 자격 증명을 사용하여 푸시될 때 자동으로 이미지에 서명합니다.
관리형 서명을 구성하려면 먼저 다음이 있어야 합니다.
-
서명자 서명 프로필 - 서명자 서명 프로필을 하나 이상 생성합니다. 서명 프로필은 Amazon ECR에서 서명 작업을 수행하는 데 사용할 수 있는 고유한 AWS 서명자 리소스입니다. 서명 프로필을 사용하면 컨테이너 이미지 및 AWS Lambda 배포 번들과 같은 코드 아티팩트에 서명하고 확인할 수 있습니다. 각 서명 프로필은 서명할 서명 플랫폼, 플랫폼 ID 및 기타 플랫폼별 정보를 지정합니다. 예를 들어 서명 프로필 ARN은 다음과 같습니다
arn:.partition:signer:region:account-id:/signing-profiles/profile-name -
IAM 권한 - 이미지를 푸시하는 IAM 보안 주체는 관련 서명자 서명 프로필 및 관련 ECR 리포지토리에 액세스하는 데 필요한 IAM 권한이 있어야 합니다. ECR 리포지토리 작업과 서명자 서명 작업 모두에 대한 권한을 포함하도록 IAM 보안 주체의 자격 증명 기반 정책을 수정해야 합니다. 다음 예제 정책은 필요한 권한을 보여줍니다.
{ "Version": "2012-10-17", "Statement": [ { "Sid":"UploadSignaturePermissions", "Effect":"Allow", "Action":[ "ecr:CompleteLayerUpload", "ecr:UploadLayerPart", "ecr:InitiateLayerUpload", "ecr:BatchCheckLayerAvailability", "ecr:PutImage" ], "Resource":"arn:aws:ecr:region:account-id:repository/repository-name" }, { "Sid": "SignPermissions", "Effect": "Allow", "Action": [ "signer:SignPayload" ], "Resource": "arn:aws:signer:region:account-id:/signing-profiles/signing-profile-name" } ] }
Amazon ECR 관리형 서명을 사용하면 여러 서명 규칙(레지스터당 최대 10개)을 생성하여 보안 경계를 강화할 수 있습니다. 예를 들어 여러 빌드 파이프라인을 실행하고 각 파이프라인이 서명할 수 있는 리포지토리를 제한할 수 있습니다. 각 규칙 내에서 서명 프로파일을 구성하고 리포지토리 이름 필터를 지정합니다. 새 이미지가 푸시되면 Amazon ECR은 이미지에 서명할 수 있는 서명 규칙 및 서명 프로필과 일치합니다. 일치 항목이 여러 개 있는 경우 Amazon ECR은 여러 서명을 생성합니다.
참고
서명을 수동으로 확인하는 경우에도 Notation CLI를 설치해야 합니다.
참고
Amazon ECR 관리형 서명은 AWS Signer를 사용한 컨테이너 이미지 서명을 사용할 수 있는 모든 AWS 리전에서 사용할 수 있습니다.
시작하기
다음 단계에 따라 관리형 서명을 구성합니다. Amazon ECR에 서명자 서명 프로필에 대한 참조를 제공하고 선택적으로 이미지가 서명되어야 하는 리포지토리를 제한하는 필터를 제공합니다.
고려 사항
관리형 서명에는 다음과 같은 제한 및 기능이 적용됩니다.
-
교차 리전 서명은 지원되지 않음 - 서명 프로필은 Amazon ECR 레지스트리와 동일한 리전에 있어야 합니다. 한 리전의 서명 프로파일을 사용하여 다른 리전에 있는 레지스트리의 이미지에 서명할 수 없습니다.
-
교차 계정 서명 지원 - 서명 프로필은 Amazon ECR 레지스트리와 다른 계정에 있을 수 있습니다. 이를 통해 조직은 서명 프로필을 중앙에서 관리하는 동시에 다른 계정의 개발자가 이를 사용할 수 있습니다. 자세한 내용은 AWS Signer 개발자 안내서의 서명자에 대한 교차 계정 서명 설정을 참조하세요.
-
서명은 서명할 수 없음 - 서명 자체에 서명할 수 없습니다. 컨테이너 이미지만 서명할 수 있습니다.