View a markdown version of this page

AWS CodeDeploy에 사용되는 작업, 리소스 및 조건 키 - 서비스 승인 참조

AWS CodeDeploy에 사용되는 작업, 리소스 및 조건 키

AWS CodeDeploy(서비스 접두사: codedeploy)는 IAM 권한 정책에 사용할 수 있는 다음과 같은 서비스별 작업, 리소스, 작업 및 조건 키를 제공합니다.

참조:

AWS CodeDeploy에서 정의한 API 작업

다음 표에서는 API 작업을 권한이 부여된 IAM 작업에 매핑합니다. 지정된 API 및 작업에 대해 정적 값이 있는 조건 키만 나열됩니다. 각 작업에서 지원하는 전체 조건 키 세트는 작업 표를 참조하세요.

연산 IAM 작업 조건 키 가능한 값(들) 액세스 레벨

AddTagsToOnPremisesInstances

codedeploy:AddTagsToOnPremisesInstances

태그 지정, 쓰기

BatchGetApplicationRevisions

codedeploy:BatchGetApplicationRevisions

읽기

BatchGetApplications

codedeploy:BatchGetApplications

읽기

BatchGetDeploymentGroups

codedeploy:BatchGetDeploymentGroups

읽기

BatchGetDeploymentInstances

codedeploy:BatchGetDeploymentInstances

읽기

BatchGetDeploymentTargets

codedeploy:BatchGetDeploymentTargets

읽기

BatchGetDeployments

codedeploy:BatchGetDeployments

읽기

BatchGetOnPremisesInstances

codedeploy:BatchGetOnPremisesInstances

읽기

ContinueDeployment

codedeploy:ContinueDeployment

쓰기

codedeploy:CreateCloudFormationDeployment

쓰기

CreateApplication

codedeploy:CreateApplication

쓰기

codedeploy:TagResource

태그 지정, 쓰기

CreateDeployment

codedeploy:CreateDeployment

쓰기

codedeploy:GetApplicationRevision

List

codedeploy:GetDeploymentConfig

List

codedeploy:RegisterApplicationRevision

쓰기

codedeploy:UpdateDeploymentGroup

쓰기

CreateDeploymentConfig

codedeploy:CreateDeploymentConfig

쓰기

CreateDeploymentGroup

codedeploy:CreateDeploymentGroup

쓰기

codedeploy:TagResource

태그 지정, 쓰기

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

쓰기

DeleteApplication

codedeploy:DeleteApplication

쓰기

DeleteDeploymentConfig

codedeploy:DeleteDeploymentConfig

쓰기

DeleteDeploymentGroup

codedeploy:DeleteDeploymentGroup

쓰기

DeleteGitHubAccountToken

codedeploy:DeleteGitHubAccountToken

쓰기

DeleteResourcesByExternalId

codedeploy:DeleteResourcesByExternalId

쓰기

DeregisterOnPremisesInstance

codedeploy:DeregisterOnPremisesInstance

쓰기

GetApplication

codedeploy:GetApplication

List

GetApplicationRevision

codedeploy:GetApplicationRevision

List

GetDeployment

codedeploy:GetDeployment

List

GetDeploymentConfig

codedeploy:GetDeploymentConfig

List

GetDeploymentGroup

codedeploy:GetDeploymentGroup

List

GetDeploymentInstance

codedeploy:GetDeploymentInstance

List

GetDeploymentTarget

codedeploy:GetDeploymentTarget

읽기

GetOnPremisesInstance

codedeploy:GetOnPremisesInstance

List

ListApplicationRevisions

codedeploy:ListApplicationRevisions

List

ListApplications

codedeploy:ListApplications

List

ListDeploymentConfigs

codedeploy:ListDeploymentConfigs

List

ListDeploymentGroups

codedeploy:ListDeploymentGroups

List

ListDeploymentInstances

codedeploy:ListDeploymentInstances

List

ListDeploymentTargets

codedeploy:ListDeploymentTargets

List

ListDeployments

codedeploy:ListDeployments

List

ListGitHubAccountTokenNames

codedeploy:ListGitHubAccountTokenNames

List

ListOnPremisesInstances

codedeploy:ListOnPremisesInstances

List

ListTagsForResource

codedeploy:ListTagsForResource

List

PutLifecycleEventHookExecutionStatus

codedeploy:CreateCloudFormationDeployment

쓰기

codedeploy:PutLifecycleEventHookExecutionStatus

쓰기

RegisterApplicationRevision

codedeploy:RegisterApplicationRevision

쓰기

RegisterOnPremisesInstance

codedeploy:RegisterOnPremisesInstance

쓰기

RemoveTagsFromOnPremisesInstances

codedeploy:RemoveTagsFromOnPremisesInstances

태그 지정, 쓰기

SkipWaitTimeForInstanceTermination

codedeploy:CreateCloudFormationDeployment

쓰기

codedeploy:SkipWaitTimeForInstanceTermination

쓰기

StopDeployment

codedeploy:CreateCloudFormationDeployment

쓰기

codedeploy:StopDeployment

쓰기

TagResource

codedeploy:TagResource

태그 지정, 쓰기

UntagResource

codedeploy:UntagResource

태그 지정, 쓰기

UpdateApplication

codedeploy:UpdateApplication

쓰기

UpdateDeploymentGroup

codedeploy:UpdateDeploymentGroup

쓰기

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

쓰기

AWS CodeDeploy에서 정의한 작업

IAM 정책 설명의 Action 요소에서는 다음 작업을 지정할 수 있습니다. 정책을 사용하여 AWS에서 작업할 수 있는 권한을 부여합니다. 정책에서 작업을 사용하면 일반적으로 이름이 같은 API 작업 또는 CLI 명령에 대한 액세스를 허용하거나 거부합니다. 그러나 경우에 따라 하나의 작업으로 둘 이상의 작업에 대한 액세스가 제어됩니다. 또는 일부 작업을 수행하려면 다양한 작업이 필요합니다.

작업 설명 리소스 유형(*필수) 조건 키 액세스 레벨

AddTagsToOnPremisesInstances

하나 이상의 온프레미스 인스턴스에 태그를 추가할 수 있는 권한을 부여합니다.

인스턴스*

태그 지정, 쓰기

BatchGetApplicationRevisions

하나 이상의 애플리케이션 개정에 대한 정보를 가져올 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

읽기

BatchGetApplications

IAM 사용자와 연결된 여러 애플리케이션에 대한 정보를 가져올 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

읽기

BatchGetDeploymentGroups

하나 이상의 배포 그룹에 대한 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

읽기

BatchGetDeploymentInstances

배포 그룹의 일부인 하나 이상의 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

읽기

BatchGetDeploymentTargets

배포와 연결된 하나 이상의 대상에 대한 배열을 반환할 수 있는 권한을 부여합니다. 이 메서드는 모든 컴퓨팅 유형에서 작동하며, 사용되지 않는 BatchGetDeploymentInstances 대신에 사용해야 합니다. 반환할 수 있는 최대 대상 수는 25개입니다.

읽기

BatchGetDeployments

IAM 사용자와 연결된 여러 배포에 대한 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

읽기

BatchGetOnPremisesInstances

하나 이상의 온프레미스 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다.

인스턴스*

읽기

ContinueDeployment

지정된 경과 시간을 기다리지 않고 원본 환경의 인스턴스로부터 트래픽을 대체 환경의 인스턴스로 다시 라우팅하는 프로세스를 시작할 수 있는 권한을 부여합니다.

쓰기

CreateApplication

IAM 사용자와 연결된 애플리케이션을 만들 수 있는 권한을 부여합니다.

애플리케이션*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

쓰기

CreateDeployment

IAM 사용자와 연결된 애플리케이션을 위한 배포를 만들 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

쓰기

CreateDeploymentConfig

IAM 사용자와 연결된 사용자 지정 배포 구성을 만들 수 있는 권한을 부여합니다.

deploymentconfig*

쓰기

CreateDeploymentGroup

IAM 사용자와 연결된 애플리케이션을 위한 배포 그룹을 만들 수 있는 권한을 부여합니다.

배포 그룹*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

쓰기

DeleteApplication

IAM 사용자와 연결된 애플리케이션을 삭제할 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

쓰기

DeleteDeploymentConfig

IAM 사용자와 연결된 사용자 지정 배포 구성을 삭제할 수 있는 권한을 부여합니다.

deploymentconfig*

쓰기

DeleteDeploymentGroup

IAM 사용자와 연결된 애플리케이션을 위한 배포 그룹을 삭제할 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

쓰기

DeleteGitHubAccountToken

GitHub 계정 연결을 삭제할 수 있는 권한을 부여합니다.

쓰기

DeleteResourcesByExternalId

지정된 외부 ID와 연결된 리소스를 삭제합할 수 있는 권한을 부여합니다.

쓰기

DeregisterOnPremisesInstance

온프레미스 인스턴스 등록을 취소할 수 있는 권한을 부여합니다.

인스턴스*

쓰기

GetApplication

IAM 사용자와 연결된 단일 애플리케이션에 대한 정보를 가져올 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

List

GetApplicationRevision

IAM 사용자와 연결된 애플리케이션의 단일 애플리케이션 개정에 대한 정보를 가져올 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

List

GetDeployment

IAM 사용자와 연결된 애플리케이션의 배포 그룹에 대한 단일 배포 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

List

GetDeploymentConfig

IAM 사용자와 연결된 단일 배포 구성에 대한 정보를 가져올 수 있는 권한을 부여합니다.

deploymentconfig*

List

GetDeploymentGroup

IAM 사용자와 연결된 애플리케이의 배포 그룹에 대한 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

List

GetDeploymentInstance

IAM 사용자와 연결된 배포의 단일 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

List

GetDeploymentTarget

배포 대상에 대한 정보를 반환할 수 있는 권한을 부여합니다.

읽기

GetOnPremisesInstance

단일 온프레미스 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다.

인스턴스*

List

ListApplicationRevisions

IAM 사용자와 연결된 애플리케이션의 모든 애플리케이션 개정에 대한 정보를 가져올 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

List

ListApplications

IAM 사용자와 연결된 모든 애플리케이션에 대한 정보를 가져올 수 있는 권한을 부여합니다.

List

ListDeploymentConfigs

IAM 사용자와 연결된 모든 배포 구성에 대한 정보를 가져올 수 있는 권한을 부여합니다.

List

ListDeploymentGroups

IAM 사용자와 연결된 애플리케이의 모든 배포 그룹에 대한 정보를 가져올 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

List

ListDeploymentInstances

IAM 사용자와 연결된 배포의 모든 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

List

ListDeploymentTargets

배포와 연결된 대상 ID의 배열을 반환할 수 있는 권한을 부여합니다.

List

ListDeployments

IAM 사용자와 연결된 배포 그룹에 대한 모든 배포의 정보를 가져오거나 IAM 사용자와 연결된 모든 배포를 가져올 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

List

ListGitHubAccountTokenNames

GitHub 계정에 대해 저장된 연결의 이름을 나열할 수 있는 권한을 부여합니다.

List

ListOnPremisesInstances

하나 이상의 온프레미스 인스턴스 이름의 목록을 가져올 수 있는 권한을 부여합니다.

List

ListTagsForResource

지정된 ARN으로 식별된 리소스에 대한 태그 목록을 반환할 수 있는 권한을 부여합니다. 태그는 CodeDeploy 리소스를 구성하고 분류하는 데 사용됩니다.

애플리케이션

aws:ResourceTag/${TagKey}

List

배포 그룹

aws:ResourceTag/${TagKey}

PutLifecycleEventHookExecutionStatus

IAM 사용자와 연결된 배포에 대한 수명 주기 이벤트 후크 실행 상태를 알릴 수 있는 권한을 부여합니다.

쓰기

RegisterApplicationRevision

IAM 사용자와 연결된 애플리케이션의 애플리케이션 개정에 대한 정보를 등록할 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

쓰기

RegisterOnPremisesInstance

온프레미스 인스턴스를 등록할 수 있는 권한을 부여합니다.

인스턴스*

쓰기

RemoveTagsFromOnPremisesInstances

하나 이상의 온프레미스 인스턴스에서 태그를 제거할 수 있는 권한을 부여합니다.

인스턴스*

태그 지정, 쓰기

SkipWaitTimeForInstanceTermination

지정된 대기 시간을 무시하고 트래픽 라우팅이 완료된 직후 인스턴스 종료를 시작할 수 있는 권한을 부여합니다. 이 작업은 블루-그린 배포에만 적용됩니다.

쓰기

StopDeployment

배포를 중지할 수 있는 권한을 부여합니다.

쓰기

TagResource

입력 Tags 파라미터의 태그 목록을 ResourceArn 입력 파라미터로 식별되는 리소스와 연결할 수 있는 권한을 부여합니다.

애플리케이션

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

태그 지정, 쓰기

배포 그룹

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

태그 목록에서 리소스를 분리할 수 있는 권한을 부여합니다. 리소스는 ResourceArn 입력 파라미터로 식별됩니다. 태그는 TagKeys 입력 파라미터의 키 목록으로 식별됩니다.

애플리케이션

aws:ResourceTag/${TagKey}

aws:TagKeys

태그 지정, 쓰기

배포 그룹

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApplication

애플리케이션을 업데이트할 수 있는 권한을 부여합니다.

애플리케이션*

aws:ResourceTag/${TagKey}

쓰기

UpdateDeploymentGroup

IAM 사용자와 연결된 애플리케이의 배포 그룹에 대한 정보를 변경할 수 있는 권한을 부여합니다.

배포 그룹*

aws:ResourceTag/${TagKey}

쓰기

AWS CodeDeploy에 대한 권한 전용 작업

다음 작업은 AWS CodeDeploy에서 정의하지만 API 작업을 통해 직접 호출할 수 없습니다. IAM 정책 설명에서만 권한을 부여하거나 거부할 수 있습니다.

작업 설명 리소스 유형(*필수) 조건 키 액세스 레벨

CreateCloudFormationDeployment

CloudFormation 배포를 생성하여 CloudFormation 스택 업데이트를 위한 오케스트레이션을 지원할 수 있는 권한을 부여합니다.

쓰기

AWS CodeDeploy에서 정의한 리소스 유형

이 서비스에서 정의하는 리소스 유형은 다음과 같으며, IAM 권한 정책 설명의 Resource 요소에서 사용할 수 있습니다.

조건 키 ARN 조건 키

애플리케이션

arn:${Partition}:codedeploy:${Region}:${Account}:application:${ApplicationName}

aws:ResourceTag/${TagKey}

deploymentconfig

arn:${Partition}:codedeploy:${Region}:${Account}:deploymentconfig:${DeploymentConfigurationName}

배포 그룹

arn:${Partition}:codedeploy:${Region}:${Account}:deploymentgroup:${ApplicationName}/${DeploymentGroupName}

aws:ResourceTag/${TagKey}

인스턴스

arn:${Partition}:codedeploy:${Region}:${Account}:instance:${InstanceName}

AWS CodeDeploy에 사용되는 조건 키

AWS CodeDeploy는 IAM 정책의 Condition 요소에 사용할 수 있는 다음과 같은 조건 키를 정의합니다.

조건 키 설명 형식

aws:RequestTag/${TagKey}

요청에 태그 키-값 페어가 있는지 여부를 기준으로 작업을 필터링합니다.

문자열

aws:ResourceTag/${TagKey}

리소스에 연결된 태그 키-값 페어를 기준으로 작업을 필터링합니다.

문자열

aws:TagKeys

요청에 태그 키가 있는지 여부를 기준으로 작업을 필터링합니다.

ArrayOfString