프로젝트 정책 문서 생성 - Rekognition

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

프로젝트 정책 문서 생성

Rekognition Custom Labels는 프로젝트 정책이라고 하는 리소스 기반 정책을 사용하여 모델 버전의 복사 권한을 관리합니다. 프로젝트 정책은 JSON 형식 문서입니다.

프로젝트 정책은 소스 프로젝트에서 대상 프로젝트로 모델 버전을 복사할 수 있는 보안 주체 권한을 허용하거나 거부합니다. 대상 프로젝트가 다른 AWS 계정에 있는 경우 프로젝트 정책이 필요합니다. 대상 프로젝트가 원본 프로젝트와 동일한 AWS 계정에 있고 특정 모델 버전에 대한 액세스를 제한하려는 경우에도 마찬가지입니다. 예를 들어 AWS 계정 내 특정 IAM 역할에 대한 복사 권한을 거부하고자 할 수 있습니다.

다음 예제는 보안 주체 arn:aws:iam::111111111111:role/Admin 항목이 모델 버전 arn:aws:rekognition:us-east-1:123456789012:project/my_project/version/test_1/1627045542080 항목을 복사할 수 있도록 허용합니다.

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Principal":{ "AWS":"arn:aws:iam::111111111111:role/Admin" }, "Action":"rekognition:CopyProjectVersion", "Resource":"arn:aws:rekognition:us-east-1:111111111111:project/my_project/version/test_1/1627045542080" } ] }
참고

Action, Resource, Principal, 및 Effect 항목은 프로젝트 정책 문서의 필수 필드입니다.

유일하게 지원되는 action 항목은 rekognition:CopyProjectVersion입니다.

NotAction, NotResource, 및 NotPrincipal 항목은 금지된 필드이므로 프로젝트 정책 문서에 없어야 합니다.

프로젝트 정책을 지정하지 않으면 보안 주체에게 CopyProjectVersion 호출 권한을 부여하는 AmazonRekognitionCustomLabelsFullAccess 항목과 같은 ID 기반 정책이 있는 경우에 소스 프로젝트와 같은 AWS 계정의 보안 주체가 여전히 모델을 복사할 수 있습니다.

다음 절차는 프로젝트 정책(SDK) 연결의 Python 예제와 함께 사용할 수 있는 프로젝트 정책 문서 파일을 만듭니다. put-project-policy AWS CLI 명령을 사용하는 경우 프로젝트 정책을 JSON 문자열로 제공합니다.

프로젝트 정책 문서를 생성하려면
  1. 텍스트 편집기에서 다음 문서를 생성합니다. 다음 값을 변경합니다.

    • 효과: 복사 권한을 부여하려면 ALLOW 항목을 지정하세요. 복사 권한을 거부하려면 DENY 항목을 지정하세요.

    • 보안 주체: Resource에서 지정한 모델 버전의 권한을 허용하거나 거부하고 싶은 보안 주체로 변경하세요. 예를 들어 다른 AWS 계정의 AWS 계정 보안 주체를 지정할 수 있습니다. 사용할 수 있는 보안 주체에는 제한이 없습니다. 자세한 내용은 보안 주체 지정을 참조하세요.

    • 리소스: 복사 권한을 지정하려는 모델 버전의 Amazon 리소스 이름(ARN)입니다. 소스 프로젝트 내의 모든 모델 버전에 권한을 부여하려면 다음 arn:aws:rekognition:region:account:project/source project/version/* 형식을 사용하세요.

    { "Version":"2012-10-17", "Statement":[ { "Effect":"ALLOW or DENY", "Principal":{ "AWS":"principal" }, "Action":"rekognition:CopyProjectVersion", "Resource":"Model version ARN" } ] }
  2. 프로젝트 정책을 컴퓨터에 저장합니다.

  3. 프로젝트 정책(SDK) 연결의 지침에 따라 프로젝트 정책을 소스 프로젝트에 연결합니다.