AWS CodeDeploy에 사용되는 작업, 리소스 및 조건 키
AWS CodeDeploy(서비스 접두사: codedeploy)는 IAM 권한 정책에 사용할 수 있는 다음과 같은 서비스별 작업, 리소스, 작업 및 조건 키를 제공합니다.
참조:
-
이 서비스를 구성하는 방법을 알아봅니다.
-
이 서비스에 사용 가능한 API 작업의 목록을 봅니다.
-
IAM 권한 정책을 사용하여 이 서비스와 리소스를 보호하는 방법을 알아봅니다.
-
이 서비스에 대한 프로그래밍 방식 서비스 권한 부여 참조
를 확인합니다.
주제
AWS CodeDeploy에서 정의한 API 작업
다음 표에서는 API 작업을 권한이 부여된 IAM 작업에 매핑합니다. 지정된 API 및 작업에 대해 정적 값이 있는 조건 키만 나열됩니다. 각 작업에서 지원하는 전체 조건 키 세트는 작업 표를 참조하세요.
| 연산 | IAM 작업 | 조건 키 | 가능한 값(들) | 액세스 레벨 |
|---|---|---|---|---|
|
AddTagsToOnPremisesInstances |
태그 지정, 쓰기 |
|||
|
BatchGetApplicationRevisions |
읽기 |
|||
|
BatchGetApplications |
읽기 |
|||
|
BatchGetDeploymentGroups |
읽기 |
|||
|
BatchGetDeploymentInstances |
읽기 |
|||
|
BatchGetDeploymentTargets |
읽기 |
|||
|
BatchGetDeployments |
읽기 |
|||
|
BatchGetOnPremisesInstances |
읽기 |
|||
|
ContinueDeployment |
쓰기 |
|||
쓰기 |
||||
|
CreateApplication |
쓰기 |
|||
태그 지정, 쓰기 |
||||
|
CreateDeployment |
쓰기 |
|||
List |
||||
List |
||||
쓰기 |
||||
쓰기 |
||||
|
CreateDeploymentConfig |
쓰기 |
|||
|
CreateDeploymentGroup |
쓰기 |
|||
태그 지정, 쓰기 |
||||
iam:PassedToService |
codedeploy.amazonaws.com |
쓰기 |
||
|
DeleteApplication |
쓰기 |
|||
|
DeleteDeploymentConfig |
쓰기 |
|||
|
DeleteDeploymentGroup |
쓰기 |
|||
|
DeleteGitHubAccountToken |
쓰기 |
|||
|
DeleteResourcesByExternalId |
쓰기 |
|||
|
DeregisterOnPremisesInstance |
쓰기 |
|||
|
GetApplication |
List |
|||
|
GetApplicationRevision |
List |
|||
|
GetDeployment |
List |
|||
|
GetDeploymentConfig |
List |
|||
|
GetDeploymentGroup |
List |
|||
|
GetDeploymentInstance |
List |
|||
|
GetDeploymentTarget |
읽기 |
|||
|
GetOnPremisesInstance |
List |
|||
|
ListApplicationRevisions |
List |
|||
|
ListApplications |
List |
|||
|
ListDeploymentConfigs |
List |
|||
|
ListDeploymentGroups |
List |
|||
|
ListDeploymentInstances |
List |
|||
|
ListDeploymentTargets |
List |
|||
|
ListDeployments |
List |
|||
|
ListGitHubAccountTokenNames |
List |
|||
|
ListOnPremisesInstances |
List |
|||
|
ListTagsForResource |
List |
|||
|
PutLifecycleEventHookExecutionStatus |
쓰기 |
|||
쓰기 |
||||
|
RegisterApplicationRevision |
쓰기 |
|||
|
RegisterOnPremisesInstance |
쓰기 |
|||
|
RemoveTagsFromOnPremisesInstances |
태그 지정, 쓰기 |
|||
|
SkipWaitTimeForInstanceTermination |
쓰기 |
|||
쓰기 |
||||
|
StopDeployment |
쓰기 |
|||
쓰기 |
||||
|
TagResource |
태그 지정, 쓰기 |
|||
|
UntagResource |
태그 지정, 쓰기 |
|||
|
UpdateApplication |
쓰기 |
|||
|
UpdateDeploymentGroup |
쓰기 |
|||
iam:PassedToService |
codedeploy.amazonaws.com |
쓰기 |
AWS CodeDeploy에서 정의한 작업
IAM 정책 설명의 Action 요소에서는 다음 작업을 지정할 수 있습니다. 정책을 사용하여 AWS에서 작업할 수 있는 권한을 부여합니다. 정책에서 작업을 사용하면 일반적으로 이름이 같은 API 작업 또는 CLI 명령에 대한 액세스를 허용하거나 거부합니다. 그러나 경우에 따라 하나의 작업으로 둘 이상의 작업에 대한 액세스가 제어됩니다. 또는 일부 작업을 수행하려면 다양한 작업이 필요합니다.
| 작업 | 설명 | 리소스 유형(*필수) | 조건 키 | 액세스 레벨 |
|---|---|---|---|---|
하나 이상의 온프레미스 인스턴스에 태그를 추가할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
하나 이상의 애플리케이션 개정에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
읽기 |
|||
IAM 사용자와 연결된 여러 애플리케이션에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
읽기 |
|||
하나 이상의 배포 그룹에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
읽기 |
|||
배포 그룹의 일부인 하나 이상의 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
읽기 |
|||
배포와 연결된 하나 이상의 대상에 대한 배열을 반환할 수 있는 권한을 부여합니다. 이 메서드는 모든 컴퓨팅 유형에서 작동하며, 사용되지 않는 BatchGetDeploymentInstances 대신에 사용해야 합니다. 반환할 수 있는 최대 대상 수는 25개입니다. |
읽기 |
|||
IAM 사용자와 연결된 여러 배포에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
읽기 |
|||
하나 이상의 온프레미스 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
읽기 |
|||
지정된 경과 시간을 기다리지 않고 원본 환경의 인스턴스로부터 트래픽을 대체 환경의 인스턴스로 다시 라우팅하는 프로세스를 시작할 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이션을 만들 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이션을 위한 배포를 만들 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 사용자 지정 배포 구성을 만들 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이션을 위한 배포 그룹을 만들 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이션을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 사용자 지정 배포 구성을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이션을 위한 배포 그룹을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
GitHub 계정 연결을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 외부 ID와 연결된 리소스를 삭제합할 수 있는 권한을 부여합니다. |
쓰기 |
|||
온프레미스 인스턴스 등록을 취소할 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 단일 애플리케이션에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 애플리케이션의 단일 애플리케이션 개정에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 애플리케이션의 배포 그룹에 대한 단일 배포 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 단일 배포 구성에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 애플리케이의 배포 그룹에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 배포의 단일 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
배포 대상에 대한 정보를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
단일 온프레미스 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 애플리케이션의 모든 애플리케이션 개정에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 모든 애플리케이션에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 모든 배포 구성에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 애플리케이의 모든 배포 그룹에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 배포의 모든 인스턴스에 대한 정보를 가져올 수 있는 권한을 부여합니다. |
List |
|||
배포와 연결된 대상 ID의 배열을 반환할 수 있는 권한을 부여합니다. |
List |
|||
IAM 사용자와 연결된 배포 그룹에 대한 모든 배포의 정보를 가져오거나 IAM 사용자와 연결된 모든 배포를 가져올 수 있는 권한을 부여합니다. |
List |
|||
GitHub 계정에 대해 저장된 연결의 이름을 나열할 수 있는 권한을 부여합니다. |
List |
|||
하나 이상의 온프레미스 인스턴스 이름의 목록을 가져올 수 있는 권한을 부여합니다. |
List |
|||
지정된 ARN으로 식별된 리소스에 대한 태그 목록을 반환할 수 있는 권한을 부여합니다. 태그는 CodeDeploy 리소스를 구성하고 분류하는 데 사용됩니다. |
List |
|||
IAM 사용자와 연결된 배포에 대한 수명 주기 이벤트 후크 실행 상태를 알릴 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이션의 애플리케이션 개정에 대한 정보를 등록할 수 있는 권한을 부여합니다. |
쓰기 |
|||
온프레미스 인스턴스를 등록할 수 있는 권한을 부여합니다. |
쓰기 |
|||
하나 이상의 온프레미스 인스턴스에서 태그를 제거할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
지정된 대기 시간을 무시하고 트래픽 라우팅이 완료된 직후 인스턴스 종료를 시작할 수 있는 권한을 부여합니다. 이 작업은 블루-그린 배포에만 적용됩니다. |
쓰기 |
|||
배포를 중지할 수 있는 권한을 부여합니다. |
쓰기 |
|||
입력 Tags 파라미터의 태그 목록을 ResourceArn 입력 파라미터로 식별되는 리소스와 연결할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
태그 목록에서 리소스를 분리할 수 있는 권한을 부여합니다. 리소스는 ResourceArn 입력 파라미터로 식별됩니다. 태그는 TagKeys 입력 파라미터의 키 목록으로 식별됩니다. |
태그 지정, 쓰기 |
|||
애플리케이션을 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
IAM 사용자와 연결된 애플리케이의 배포 그룹에 대한 정보를 변경할 수 있는 권한을 부여합니다. |
쓰기 |
AWS CodeDeploy에 대한 권한 전용 작업
다음 작업은 AWS CodeDeploy에서 정의하지만 API 작업을 통해 직접 호출할 수 없습니다. IAM 정책 설명에서만 권한을 부여하거나 거부할 수 있습니다.
| 작업 | 설명 | 리소스 유형(*필수) | 조건 키 | 액세스 레벨 |
|---|---|---|---|---|
CloudFormation 배포를 생성하여 CloudFormation 스택 업데이트를 위한 오케스트레이션을 지원할 수 있는 권한을 부여합니다. |
쓰기 |
AWS CodeDeploy에서 정의한 리소스 유형
이 서비스에서 정의하는 리소스 유형은 다음과 같으며, IAM 권한 정책 설명의 Resource 요소에서 사용할 수 있습니다.
| 조건 키 | ARN | 조건 키 |
|---|---|---|
arn:${Partition}:codedeploy:${Region}:${Account}:application:${ApplicationName} |
||
arn:${Partition}:codedeploy:${Region}:${Account}:deploymentconfig:${DeploymentConfigurationName} |
||
arn:${Partition}:codedeploy:${Region}:${Account}:deploymentgroup:${ApplicationName}/${DeploymentGroupName} |
||
arn:${Partition}:codedeploy:${Region}:${Account}:instance:${InstanceName} |
AWS CodeDeploy에 사용되는 조건 키
AWS CodeDeploy는 IAM 정책의 Condition 요소에 사용할 수 있는 다음과 같은 조건 키를 정의합니다.
| 조건 키 | 설명 | 형식 |
|---|---|---|
요청에 태그 키-값 페어가 있는지 여부를 기준으로 작업을 필터링합니다. |
문자열 |
|
리소스에 연결된 태그 키-값 페어를 기준으로 작업을 필터링합니다. |
문자열 |
|
요청에 태그 키가 있는지 여부를 기준으로 작업을 필터링합니다. |
ArrayOfString |