AWS Proton의 AWS 관리형 정책 - AWS Proton

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

AWS Proton의 AWS 관리형 정책

사용자, 그룹 또는 역할에 권한을 추가할 때 정책을 직접 작성하는 것보다 AWS관리형 정책을 사용하는 것이 더욱 편리합니다. 팀에 필요한 권한만 제공하는 IAM 고객 관리형 정책을 생성하려면 시간과 전문 지식이 필요합니다. 빠르게 시작하려면 AWS 관리형 정책을 사용하면 됩니다. 이 정책은 일반적인 사용 사례를 다루며 사용자의 AWS 계정에서 사용할 수 있습니다. AWS 관리형 정책에 대한 자세한 정보는 IAM 사용 설명서에서 AWS 관리형 정책을 참조하세요.

AWS 서비스는 AWS 관리형 정책을 유지하고 업데이트합니다. AWS 관리형 정책에서는 권한을 변경할 수 없습니다. 서비스에서 때때로 추가 권한을 AWS 관리형 정책에 추가하여 새로운 기능을 지원합니다. 이 유형의 업데이트는 정책이 연결된 모든 보안 인증(사용자, 그룹 및 역할)에 적용됩니다. 서비스는 새로운 기능이 시작되거나 새 태스크를 사용할 수 있을 때 AWS 관리형 정책에 업데이트됩니다. 서비스는 AWS관리형 정책에서 권한을 제거하지 않기 때문에 정책 업데이트로 인해 기존 권한이 손상되지 않습니다.

또한 AWS는 여러 서비스의 직무에 대한 관리형 정책을 지원합니다. 예를 들어 ReadOnlyAccess라는 이름의 AWS 관리형 정책은 모든 AWS 서비스 및 리소스에 대한 읽기 전용 액세스 권한을 제공합니다. 서비스에서 새 기능을 시작하면 AWS가 새 작업 및 리소스에 대한 읽기 전용 권한을 추가합니다. 직무 정책의 목록과 설명은 IAM 사용 설명서직무에 관한 AWS 관리형 정책을 참조하세요.

AWS Proton는 리소스 및 API 작업에 대한 다양한 수준의 제어를 허용하는 사용자, 그룹 또는 역할에 연결할 수 있는 관리형 IAM 정책 및 신뢰 관계를 제공합니다. 이러한 정책은 직접 적용할 수도 있고, 사용자 고유의 정책을 생성하기 위한 시작 지점으로 정책을 사용할 수도 있습니다.

각 AWS Proton 관리형 정책에는 다음과 같은 신뢰 관계가 사용됩니다.

{ "Version": "2012-10-17", "Statement": { "Sid": "ExampleTrustRelationshipWithProtonConfusedDeputyPrevention", "Effect": "Allow", "Principal": { "Service": "proton.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" }, "ArnLike": { "aws:SourceArn": "arn:aws::proton:*:123456789012:environment/*" } } } }

AWS 관리형 정책: AWSProtonFullAccess

AWSProtonFullAccess를 IAM 엔터티에 연결할 수 있습니다. 또한 AWS Proton 에서 사용자를 대신하여 작업을 수행할 수 있도록 AWS Proton는 서비스 역할에 이 정책을 연결합니다.

이 정책은 AWS Proton 작업에 대한 전체 액세스 권한을 허용하는 관리 권한과 기타 AWS Proton이 의존하는 AWS 서비스 작업에 대한 제한된 액세스 권한을 부여합니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • proton – 관리자에게 AWS Proton API에 대한 전체 액세스 권한을 허용합니다.

  • iam – 관리자가 역할을 AWS Proton에 전달할 수 있습니다. 이는 AWS Proton이 관리자를 대신하여 다른 서비스에 API를 호출할 수 있도록 하기 위해 필요합니다.

  • kms – 관리자가 고객 관리 키에 권한 부여를 추가할 수 있습니다.

  • codestar-connections – 관리자가 codestar 연결을 나열하고 전달하여 AWS Proton에서 사용할 수 있도록 할 수 있습니다.

이 정책에는 다음 권한이 포함되어 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "proton:*", "kms:ListAliases", "kms:DescribeKey", "codestar-connections:ListConnections" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "kms:CreateGrant" ], "Resource": "*", "Condition": { "StringLike": { "kms:ViaService": "proton.*.amazonaws.com" } } }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": "*", "Condition": { "StringEquals": { "iam:PassedToService": "proton.amazonaws.com" } } }, { "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "arn:aws:iam::*:role/aws-service-role/sync.proton.amazonaws.com/AWSServiceRoleForProtonSync", "Condition": { "StringEquals": { "iam:AWSServiceName": "sync.proton.amazonaws.com" } } }, { "Effect": "Allow", "Action": [ "codestar-connections:PassConnection" ], "Resource": "arn:aws:codestar-connections:*:*:connection/*", "Condition": { "StringEquals": { "codestar-connections:PassedToService": "proton.amazonaws.com" } } } ] }

AWS 관리형 정책: AWS ProtonDeveloper Access

IAM 엔티티에 AWSProtonDeveloperAccess를 연결할 수 있습니다. 또한AWS Proton는 AWS Proton가 사용자를 대신하여 작업을 수행할 수 있는 서비스 역할에 이 정책을 첨부합니다.

이 정책은 AWS Proton이 의존하는 AWS Proton 작업 및 기타 AWS 작업에 대한 제한된 액세스를 허용하는 권한을 부여합니다. 이러한 권한의 범위는 AWS Proton 서비스를 만들고 배포하는 개발자의 역할을 지원하도록 설계되었습니다.

이 정책은 API AWS Proton 템플릿 및 환경 생성, 삭제 및 업데이트에 대한 액세스 권한을 제공하지 않습니다. 개발자에게 이 정책이 제공하는 것보다 훨씬 더 제한된 권한이 필요한 경우 범위를 좁혀 최소 권한을 부여하는 사용자 지정 정책을 만드는 것이 좋습니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • proton – 기여자가 제한된 AWS Proton API 세트에 액세스할 수 있도록 허용합니다.

  • codestar-connections – 기여자가 codestar 연결을 나열하고 전달하여 AWS Proton에서 사용할 수 있도록 합니다.

이 정책에는 다음 권한이 포함되어 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codecommit:ListRepositories", "codepipeline:GetPipeline", "codepipeline:GetPipelineExecution", "codepipeline:GetPipelineState", "codepipeline:ListPipelineExecutions", "codepipeline:ListPipelines", "codestar-connections:ListConnections", "codestar-connections:UseConnection", "proton:CancelServiceInstanceDeployment", "proton:CancelServicePipelineDeployment", "proton:CreateService", "proton:DeleteService", "proton:GetAccountRoles", "proton:GetAccountSettings", "proton:GetEnvironment", "proton:GetEnvironmentAccountConnection", "proton:GetEnvironmentTemplate", "proton:GetEnvironmentTemplateMajorVersion", "proton:GetEnvironmentTemplateMinorVersion", "proton:GetEnvironmentTemplateVersion", "proton:GetRepository", "proton:GetRepositorySyncStatus", "proton:GetResourcesSummary", "proton:GetService", "proton:GetServiceInstance", "proton:GetServiceTemplate", "proton:GetServiceTemplateMajorVersion", "proton:GetServiceTemplateMinorVersion", "proton:GetServiceTemplateVersion", "proton:GetTemplateSyncConfig", "proton:GetTemplateSyncStatus", "proton:ListEnvironmentAccountConnections", "proton:ListEnvironmentOutputs", "proton:ListEnvironmentProvisionedResources", "proton:ListEnvironments", "proton:ListEnvironmentTemplateMajorVersions", "proton:ListEnvironmentTemplateMinorVersions", "proton:ListEnvironmentTemplates", "proton:ListEnvironmentTemplateVersions", "proton:ListRepositories", "proton:ListRepositorySyncDefinitions", "proton:ListServiceInstanceOutputs", "proton:ListServiceInstanceProvisionedResources", "proton:ListServiceInstances", "proton:ListServicePipelineOutputs", "proton:ListServicePipelineProvisionedResources", "proton:ListServices", "proton:ListServiceTemplateMajorVersions", "proton:ListServiceTemplateMinorVersions", "proton:ListServiceTemplates", "proton:ListServiceTemplateVersions", "proton:ListTagsForResource", "proton:UpdateService", "proton:UpdateServiceInstance", "proton:UpdateServicePipeline", "s3:ListAllMyBuckets", "s3:ListBucket" ], "Resource": "*" }, { "Effect": "Allow", "Action": "codestar-connections:PassConnection", "Resource": "arn:aws:codestar-connections:*:*:connection/*", "Condition": { "StringEquals": { "codestar-connections:PassedToService": "proton.amazonaws.com" } } } ] }

AWS 관리형 정책: AWSProtonReadOnlyAccess에서 읽기 전용 액세스

AWSProtonReadOnlyAccess를 IAM 엔터티에 연결할 수 있습니다. AWS Proton는 또한 사용자를 대신해 AWS Proton가 작업을 수행할 수 있는 서비스 역할에 이 정책을 연결합니다.

이 정책은 AWS Proton 작업에는 읽기 전용 액세스를 허용하는 권한을 부여하고 AWS Proton에 의존하는 다른 AWS 서비스 작업에는 읽기 전용 액세스를 제한하는 권한을 부여합니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • proton – 기여자가 AWS Proton API에 대한 읽기 전용 액세스를 허용합니다.

이 정책에는 다음 권한이 포함되어 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codepipeline:ListPipelineExecutions", "codepipeline:ListPipelines", "codepipeline:GetPipeline", "codepipeline:GetPipelineState", "codepipeline:GetPipelineExecution", "proton:GetAccountRoles", "proton:GetAccountSettings", "proton:GetEnvironment", "proton:GetEnvironmentAccountConnection", "proton:GetEnvironmentTemplate", "proton:GetEnvironmentTemplateMajorVersion", "proton:GetEnvironmentTemplateMinorVersion", "proton:GetEnvironmentTemplateVersion", "proton:GetRepository", "proton:GetRepositorySyncStatus", "proton:GetResourcesSummary", "proton:GetService", "proton:GetServiceInstance", "proton:GetServiceTemplate", "proton:GetServiceTemplateMajorVersion", "proton:GetServiceTemplateMinorVersion", "proton:GetServiceTemplateVersion", "proton:GetTemplateSyncConfig", "proton:GetTemplateSyncStatus", "proton:ListEnvironmentAccountConnections", "proton:ListEnvironmentOutputs", "proton:ListEnvironmentProvisionedResources", "proton:ListEnvironments", "proton:ListEnvironmentTemplateMajorVersions", "proton:ListEnvironmentTemplateMinorVersions", "proton:ListEnvironmentTemplates", "proton:ListEnvironmentTemplateVersions", "proton:ListRepositories", "proton:ListRepositorySyncDefinitions", "proton:ListServiceInstanceOutputs", "proton:ListServiceInstanceProvisionedResources", "proton:ListServiceInstances", "proton:ListServicePipelineOutputs", "proton:ListServicePipelineProvisionedResources", "proton:ListServices", "proton:ListServiceTemplateMajorVersions", "proton:ListServiceTemplateMinorVersions", "proton:ListServiceTemplates", "proton:ListServiceTemplateVersions", "proton:ListTagsForResource" ], "Resource": "*" } ] }

AWS 관리형 정책: AWSProtonSyncServiceRolePolicy

AWS Proton는 AWS Proton가 템플릿 동기화를 수행할 수 있도록 AWSServiceRoleForProtonSync 서비스 연결 역할에 이 정책을 첨부합니다.

이 정책은 AWS Proton이 의존하는 AWS Proton 작업 및 기타 AWS 서비스 작업에 대한 제한된 액세스를 허용하는 권한을 부여합니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • proton –AWS Proton에 AWS Proton API에 대한 동기화 제한 액세스 허용.

  • codestar-connections –AWS Proton에 AWS CodeStar Connections API에 대한 동기화 제한 액세스 허용.

AWSProtonSyncServiceRolePolicy의 권한 세부 정보에 대한 자세한 내용은 AWS Proton에 대한 서비스 연결 역할을 참조하세요.

AWS 관리형 정책: AWSProtonCodeBuildProvisioningBasicAccess

권한 CodeBuild는 AWS Proton CodeBuild 프로비저닝을 위한 빌드를 실행해야 합니다. AWSProtonCodeBuildProvisioningBasicAccess을 CodeBuild 프로비저닝 역할에 연결할 수 있습니다.

이 정책은 AWS Proton CodeBuild 프로비저닝이 작동할 수 있는 최소 권한을 부여합니다. CodeBuild가 빌드 로그를 생성할 수 있는 권한을 부여합니다. 또한 Proton이 코드형 인프라(IaC) 출력을 AWS Proton 사용자가 사용할 수 있도록 할 수 있는 권한을 부여합니다. IaC 도구가 인프라를 관리하는 데 필요한 권한은 제공하지 않습니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • logs ‐ CodeBuild에서 빌드 로그를 생성할 수 있도록 합니다. 이 권한이 없으면 CodeBuild를 시작할 수 없습니다.

  • proton - CodeBuild 프로비저닝 명령이 지정된 AWS Proton리소스에 대한 IaaC 출력을 업데이트하도록 aws proton notify-resource-deployment-status-change를 호출할 수 있습니다.

이 정책에는 다음 권한이 포함되어 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:CreateLogGroup", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs:*:*:log-group:/aws/codebuild/AWSProton-*" ] }, { "Effect": "Allow", "Action": "proton:NotifyResourceDeploymentStatusChange", "Resource": "arn:aws:proton:*:*:*" } ] }

AWS 관리형 정책: AWSProtonCodeBuildProvisioningServiceRolePolicy

AWS Proton는 AWS Proton가 템플릿 동기화를 수행할 수 있도록 AWSServiceRoleForProtonCodeBuildProvisioning 서비스 연결 역할에 이 정책을 첨부합니다.

이 정책은 AWS Proton이 의존하는 AWS 서비스 작업에 대한 제한된 액세스를 허용하는 권한을 부여합니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • cloudformation – AWS Proton에 CodeBuild 기반 프로비저닝으로 AWS CloudFormation API에 대한 제한된 액세스를 허용합니다.

  • codebuild – AWS Proton에 CodeBuild 기반 프로비저닝으로 CodeBuild API에 대한 제한된 액세스를 허용합니다.

  • iam – 관리자가 역할을 AWS Proton에 전달할 수 있습니다. 이는 AWS Proton이 관리자를 대신하여 다른 서비스에 API를 호출할 수 있도록 하기 위해 필요합니다.

  • servicequotas - AWS Proton가 CodeBuild 동시 빌드 제한을 확인하여 적절한 빌드 대기열을 보장할 수 있습니다.

이 정책에는 다음 권한이 포함되어 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:CreateStack", "cloudformation:CreateChangeSet", "cloudformation:DeleteChangeSet", "cloudformation:DeleteStack", "cloudformation:UpdateStack", "cloudformation:DescribeStacks", "cloudformation:DescribeStackEvents", "cloudformation:ListStackResources" ], "Resource": [ "arn:aws:cloudformation:*:*:stack/AWSProton-CodeBuild-*" ] }, { "Effect": "Allow", "Action": [ "codebuild:CreateProject", "codebuild:DeleteProject", "codebuild:UpdateProject", "codebuild:StartBuild", "codebuild:StopBuild", "codebuild:RetryBuild", "codebuild:BatchGetBuilds", "codebuild:BatchGetProjects" ], "Resource": "arn:aws:codebuild:*:*:project/AWSProton*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "*", "Condition": { "StringEqualsIfExists": { "iam:PassedToService": "codebuild.amazonaws.com" } } }, { "Effect": "Allow", "Action": [ "servicequotas:GetServiceQuota" ], "Resource": "*" } ] }

AWS 관리형 정책: AwsProtonServiceGitSyncServiceRolePolicy

AWS Proton는 AWS Proton가 템플릿 동기화를 수행할 수 있도록 AwsProtonServiceGitSyncServiceRolePolicy 서비스 연결 역할에 이 정책을 첨부합니다.

이 정책은 AWS Proton이 의존하는 AWS Proton 작업 및 기타 AWS 서비스 작업에 대한 제한된 액세스를 허용하는 권한을 부여합니다.

이 정책에는 다음 키 액션 네임스페이스가 포함되어 있습니다.

  • proton – AWS Proton API에 대한 AWS Proton 동기화 제한 액세스를 허용합니다.

AwsProtonServiceGitSyncServiceRolePolicy의 권한 세부 정보에 대한 자세한 내용은 AWS Proton에 대한 서비스 연결 역할을 참조하세요.

AWS 관리형 정책으로 AWS Proton 업데이트

이 서비스가 이러한 변경 내용을 추적하기 시작한 이후부터 AWS Proton의 AWS 관리형 정책 업데이트에 관한 세부 정보를 봅니다. 이 페이지의 변경 사항에 대한 자동 알림을 받으려면 AWS Proton 문서 기록 페이지에서 RSS 피드를 구독합니다.

변경 사항 설명 날짜

AWSProtonCodeBuildProvisioningServiceRolePolicy — 기존 정책 업데이트

CodeBuild 프로비저닝을 사용하는 데 필요한 CodeBuild 동시 빌드 한도가 계정에 적용되도록 권한을 추가하도록 AWS Proton이 정책을 업데이트했습니다.

2023년 5월 12일

AwsProtonServiceGitSyncServiceRolePolicy – 새 정책

AWS Proton가 서비스 동기화를 수행할 수 있는 새 정책이 AWS Proton에 추가되었습니다. 해당 정책은 AWSServiceRoleForProtonServiceSync 서비스 연결에서 사용됩니다.

2023년 3월 31일

AWSProtonDeveloperAccess – 기존 정책 업데이트

AWS Proton에 템플릿, 배포된 템플릿 리소스, 오래된 리소스의 요약을 볼 수 있는 새 GetResourcesSummary 작업을 추가했습니다.

2022년 11월 18일

AWSProtonReadOnlyAccess — 기존 정책 업데이트

AWS Proton에 템플릿, 배포된 템플릿 리소스, 오래된 리소스의 요약을 볼 수 있는 새 GetResourcesSummary 작업을 추가했습니다.

2022년 11월 18일

AWSProtonCodeBuildProvisioningBasicAccess – 새 정책

CodeBuild에 AWS Proton CodeBuild 프로비저닝을 위한 빌드를 실행하는 데 필요한 권한을 부여하는 새 정책이 AWS Proton에 추가되었습니다.

2022년 11월 16일

AWSProtonCodeBuildProvisioningServiceRolePolicy – 새 정책

AWS Proton이 CodeBuild기반 프로비저닝과 관련된 작업을 수행할 수 있는 새로운 정책을 AWS Proton에 추가했습니다. 해당 정책은 AWSServiceRoleForProtonCodeBuildProvisioning 서비스 연결에서 사용됩니다.

2022년 9월 2일

AWSProtonFullAccess — 기존 정책 업데이트

새 AWS Proton API 작업에 대한 액세스를 제공하고 일부 AWS Proton 콘솔 작업에 대한 권한 문제를 해결하도록 AWS Proton이 정책을 업데이트했습니다.

2022년 3월 30일

AWSProtonDeveloperAccess – 기존 정책 업데이트

새 AWS Proton API 작업에 대한 액세스를 제공하고 일부 AWS Proton 콘솔 작업에 대한 권한 문제를 해결하도록 AWS Proton이 정책을 업데이트했습니다.

2022년 3월 30일

AWSProtonReadOnlyAccess — 기존 정책 업데이트

새 AWS Proton API 작업에 대한 액세스를 제공하고 일부 AWS Proton 콘솔 작업에 대한 권한 문제를 해결하도록 AWS Proton이 정책을 업데이트했습니다.

2022년 3월 30일

AWSProtonSyncServiceRolePolicy — 새 정책

AWS Proton이 템플릿 동기화와 관련된 작업을 수행할 수 있는 새 정책이 AWS Proton에 추가되었습니다. 해당 정책은 AWSServiceRoleForProtonSync 서비스 연결에서 사용됩니다.

2021년 11월 23일

AWS ProtonFullAccess — 새 정책

AWS ProtonAPI 작업 및 AWS Proton 콘솔에 대한 관리 역할 액세스를 제공하는 새 정책이 AWS Proton에 추가되었습니다.

2021년 6월 9일

AWSProtonDeveloperAccess — 새 정책

AWS Proton API 작업 및 AWS Proton 콘솔에 대한 개발자 역할 액세스를 제공하는 새 정책이 AWS Proton에 추가되었습니다.

2021년 6월 9일

AWSProtonReadOnlyAccess — 새 정책

AWS Proton API 작업 및 AWS Proton 콘솔에 대한 읽기 전용 액세스를 제공하는 새 정책이 AWS Proton에 추가되었습니다.

2021년 6월 9일

AWS Proton에서 변경 사항 추적 시작.

AWS Proton이(가) AWS 관리형 정책에 대한 변경 내용 추적을 시작했습니다.

2021년 6월 9일