CodeDeploy 권한 참조 - AWS CodeDeploy

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

CodeDeploy 권한 참조

다음 표를 사용해 액세스 권한을 설정할 수 있고, 사용 권한 정책을 작성할 때 사용할 수 있습니다. IAM ID(ID 기반 정책). 이 표에는 각 CodeDeploy API 작업, 수행할 권한을 부여할 수 있는 작업, 권한을 부여하는 데 사용할 리소스 ARN 형식이 나열되어 있습니다. 정책의 Action 필드에 작업을 지정합니다. 정책의 Resource 필드에 리소스 값으로 와일드카드 문자(*)를 사용하거나 사용하지 않고 ARN을 지정합니다.

사용할 수 있습니다. AWS-넓은 상태 키 CodeDeploy 조건을 명시하는 정책. 전체 목록을 보려면 AWS-와이드 키, 참조 사용 가능한 키 in the IAM 사용 설명서.

작업을 지정하려면 다음을 사용하십시오. codedeploy: 접두어 뒤에 API 작업 이름을 codedeploy:GetApplication and codedeploy:CreateApplication) ). 명령문 하나에 여러 작업을 지정하려면 쉼표로 구분합니다(예: "Action": ["codedeploy:action1", "codedeploy:action2"]).

와일드카드 문자 사용

ARN에 와일드카드(*)를 사용하여 여러 작업 또는 리소스를 지정할 수 있습니다. 예를 들어, codedeploy:* 모두 지정 CodeDeploy 행동 및 codedeploy:Get* 모두 지정 CodeDeploy 단어로 시작하는 행동 Get. 다음 예제에서는 모든 배포 그룹에 대한 액세스를 시작할 수 있습니다. West 및 와(와) 함께 시작하는 어플리케이션이 Test.

arn:aws:codedeploy:us-west-2:80398EXAMPLE:deploymentgroup:Test*/West*

표에 나열된 다음 리소스에 와일드카드를 사용할 수 있습니다.

  • application-name

  • deployment-group-name

  • deployment-configuration-name

  • instance-ID

와일드카드를 사용할 수 없습니다.region 또는 account-id. 와일드카드에 대한 자세한 내용은 IAM 식별자 에서 IAM 사용 설명서.

참고

각 작업의 ARN에는 리소스 다음에 콜론(:)이 있습니다. 이 리소스 다음에 슬래시(/)가 올 수도 있습니다. 자세한 내용은 CodeDeploy 예 아암.

스크롤 막대를 사용하여 테이블의 나머지 부분을 확인합니다.

CodeDeploy API 작업 및 작업에 필요한 권한
CodeDeploy API 작업 필요한 권한(API 작업) 리소스:

AddTagsToOnPremisesInstances

codedeploy:AddTagsToOnPremisesInstances

하나 이상의 온프레미스 인스턴스에 태그를 추가하는 데 필요합니다.

arn:aws:codedeployregion:account-id인스턴스instance-ID

BatchGetApplicationRevisions

codedeploy:BatchGetApplicationRevisions

과 관련된 여러 응용 프로그램 개정에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

BatchGetApplications

codedeploy:BatchGetApplications

과 관련된 여러 애플리케이션에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션

BatchGetDeploymentGroups

codedeploy:BatchGetDeploymentGroups

과 관련된 여러 배포 그룹에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

BatchGetDeploymentInstances codedeploy:BatchGetDeploymentInstances

배포 그룹에서 하나 이상의 인스턴스에 대한 정보를 가져오는 데 필요합니다.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

BatchGetDeployments

codedeploy:BatchGetDeployments

과 관련된 여러 배포에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

BatchGetOnPremisesInstances

codedeploy:BatchGetOnPremisesInstances

하나 이상의 온프레미스 인스턴스에 대한 정보를 가져오는 데 필요합니다.

arn:aws:codedeployregion:account-id:*

ContinueDeployment

codedeploy:ContinueDeployment

블루/그린 배포 중 대체 환경에서 Elastic Load Balancing 로드 밸런서를 사용하여 인스턴스 등록 프로세스를 시작하는 데 필요합니다.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

CreateApplication

codedeploy:CreateApplication

과(와) 관련된 애플리케이션을 생성할 때 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

CreateDeployment ¹

codedeploy:CreateDeployment

과(와) 관련된 애플리케이션에 대한 배포를 생성하는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

CreateDeploymentConfig

codedeploy:CreateDeploymentConfig

와 관련된 사용자 지정 배포 구성을 생성하는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:deplomentconfig:deployment-configuration-name

CreateDeploymentGroup

codedeploy:CreateDeploymentGroup

다음과 관련된 응용 프로그램에 대한 배포 그룹을 만드는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

DeleteApplication

codedeploy:DeleteApplication

과(와) 관련된 응용 프로그램을 삭제하는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

DeleteDeploymentConfig

codedeploy:DeleteDeploymentConfig

다음과 관련된 사용자 지정 배포 구성을 삭제하는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:deplomentconfig:deployment-configuration-name

DeleteDeploymentGroup

codedeploy:DeleteDeploymentGroup

다음과 관련된 응용 프로그램에 대한 배포 그룹을 삭제하는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

DeregisterOnPremisesInstance

codedeploy:DeregisterOnPremisesInstance

온프레미스 인스턴스를 등록 취소하는 데 필요합니다.

arn:aws:codedeployregion:account-id인스턴스instance-ID

GetApplication

codedeploy:GetApplication

해당 애플리케이션과 관련된 단일 애플리케이션에 대한 정보를 IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

GetApplicationRevision

codedeploy:GetApplicationRevision

애플리케이션과 관련된 애플리케이션에 대한 단일 애플리케이션 개정에 대한 정보를 IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

GetDeployment

codedeploy:GetDeployment

배포 그룹에 대한 단일 배포에 대한 정보를 배포 그룹에 제공해야 합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

GetDeploymentConfig

codedeploy:GetDeploymentConfig

와 관련된 단일 구축 구성에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:deplomentconfig:deployment-configuration-name

GetDeploymentGroup

codedeploy:GetDeploymentGroup

단일 배포 그룹에 대한 정보를 가져와 IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

GetDeploymentInstance

codedeploy:GetDeploymentInstance

다음과 관련된 배포에서 단일 인스턴스에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

GetDeploymentTarget

codedeploy:GetDeploymentTarget

다음과 관련된 배포에서 타겟에 대한 정보를 얻는 데 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

GetOnPremisesInstance

codedeploy:GetOnPremisesInstance

단일 온프레미스 인스턴스에 대한 정보를 가져오는 데 필요합니다.

arn:aws:codedeployregion:account-id인스턴스instance-ID

ListApplicationRevisions

codedeploy:ListApplicationRevisions

애플리케이션과 관련된 응용 프로그램에 대한 모든 애플리케이션 개정에 대한 정보를 IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션

ListApplications

codedeploy:ListApplications

관련 애플리케이션과 관련된 모든 애플리케이션에 대한 정보를 IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션

ListDeploymentConfigs

codedeploy:ListDeploymentConfigs

과 관련된 모든 배포 구성에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:deplomentconfig:*

ListDeploymentGroups

codedeploy:ListDeploymentGroups

관련 응용 프로그램의 모든 배포 그룹에 대한 정보를 얻기 위해 필요합니다. IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/*

ListDeploymentInstances

codedeploy:ListDeploymentInstances

배포된 모든 인스턴스에 대한 정보를 IAM 사용자 또는 AWS 계정.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

ListDeployments

codedeploy:ListDeployments

모든 배포에 대한 정보를 IAM 사용자 또는 IAM 사용자 또는 AWS 계정.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

ListDeploymentTargets

codedeploy:ListDeploymentTargets

배포에 있는 모든 타겟에 대한 정보를 IAM 사용자 또는 AWS 계정.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

ListGitHubAccountTokenNames

codedeploy:ListGitHubAccountTokenNames

GitHub 계정에 대한 저장된 연결의 이름 목록을 가져오는 데 필요합니다.

arn:aws:codedeployregion:account-id:*

ListOnPremisesInstances

codedeploy:ListOnPremisesInstances

하나 이상의 온프레미스 인스턴스 이름 목록을 가져오는 데 필요합니다.

arn:aws:codedeployregion:account-id:*

PutLifecycleEventHookExecutionStatus

codedeploy:PutLifecycleEventHookExecutionStatus

수명 주기 후크 이벤트의 실행 상태에 대한 알림을 제공해야 합니다.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

RegisterApplicationRevision

codedeploy:RegisterApplicationRevision

애플리케이션과 관련된 응용 프로그램에 대한 애플리케이션 개정에 대한 정보를 등록해야 합니다. IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

RegisterOnPremisesInstance

codedeploy:RegisterOnPremisesInstance

에 온프레미스 인스턴스를 등록하는 데 필요합니다.CodeDeploy.

arn:aws:codedeployregion:account-id인스턴스instance-ID

RemoveTagsFromOnPremisesInstances

codedeploy:RemoveTagsFromOnPremisesInstances

하나 이상의 온프레미스 인스턴스에서 태그를 제거하는 데 필요합니다.

arn:aws:codedeployregion:account-id인스턴스instance-ID

SkipWaitTimeForInstanceTermination

codedeploy:SkipWaitTimeForInstanceTermination

블루/그린 배포에서 지정된 대기 시간을 재정의하고 원본 환경에서 즉시 인스턴스 종료를 시작하는 데 필요합니다.

arn:aws:codedeployregion:account-id인스턴스instance-ID

StopDeployment

codedeploy:StopDeployment

해당 응용 프로그램에 연결된 응용 프로그램의 배포 그룹에 진행 중인 배포를 중지하는 데 IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

UpdateApplication ³

codedeploy:UpdateApplication

관련 응용 프로그램에 대한 정보를 변경할 때 IAM 사용자.

arn:aws:codedeployregion:account-id애플리케이션application-name

UpdateDeploymentGroup ³

codedeploy:UpdateDeploymentGroup

단일 배포 그룹에 대한 정보를 변경할 필요 IAM 사용자.

arn:aws:codedeployregion:account-id:배포그룹:application-name/deployment-group-name

¹ 사용자가 CreateDeployment 사용 권한, GetDeploymentConfig 배포 구성 및 GetApplicationRevision 또는 RegisterApplicationRevision 응용 프로그램 개정에 대한 권한입니다.

² 유효 기간: ListDeployments 특정 배포 그룹을 제공할 때, IAM 사용자.

³ 대상 UpdateApplication님, UpdateApplication 이전 및 새 응용 프로그램 이름 모두에 대한 사용 권한입니다. 대상 UpdateDeploymentGroup 배포 그룹의 이름을 변경할 수 있는 작업은 UpdateDeploymentGroup 이전 및 새 배포 그룹 이름 모두에 대한 사용 권한입니다.