

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

# CodePipeline의 파이프라인에 수동 승인 작업 추가
<a name="approvals-action-add"></a>

다른 사용자가 작업을 수동으로 승인하거나 거부할 수 있도록 파이프라인을 중지할 지점에서 CodePipeline 파이프라인의 단계에 승인 작업을 추가할 수 있습니다.

**참고**  
승인 작업은 소스 단계에 추가할 수 없습니다. 소스 단계는 소스 작업만 포함할 수 있습니다.

승인 작업을 검토할 준비가 되었을 때 Amazon SNS를 사용하여 알림을 전송할 경우 먼저 다음 사전 조건을 완료해야 합니다.
+ CodePipeline 서비스 역할에 Amazon SNS 리소스에 액세스할 수 있는 권한을 부여합니다. 자세한 내용은 [CodePipeline 서비스 역할에 Amazon SNS 권한 부여](approvals-service-role-permissions.md) 단원을 참조하세요.
+ 조직 내 하나 이상의 IAM 자격 증명에 승인 작업의 상태를 업데이트할 수 있는 권한을 부여합니다. 자세한 내용은 [CodePipeline에서 IAM 사용자에게 승인 권한 부여](approvals-iam-permissions.md) 단원을 참조하세요.

이 예시에서는 새 승인 단계를 생성하고 단계에 수동 승인 작업을 추가합니다. 다른 작업이 포함된 기존 단계에 수동 승인 작업을 추가할 수도 있습니다.

## CodePipeline 파이프라인에 수동 승인 작업 추가(콘솔)
<a name="approvals-action-add-console"></a>

CodePipeline 콘솔을 사용하여 승인 작업을 기존 CodePipeline 파이프라인에 추가할 수 있습니다. 새 파이프라인을 생성할 때 승인 작업을 추가하려면 AWS CLI를 사용해야 합니다.

1. [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/)에서 CodePipeline 콘솔을 엽니다.

1. **이름**에서 파이프라인을 선택합니다.

1. 파이프라인 세부 정보 페이지에서 [**Edit**]를 선택합니다.

1. 새로운 단계에 승인 작업을 추가하려면 승인 요청을 추가하려는 파이프라인의 지점에서 **\$1Add stage(단계 추가)**를 선택하고 단계의 이름을 입력합니다. **Add stage(단계 추가)** 페이지의 **Stage name(단계 이름)**에 새 단계 이름을 입력합니다. 예를 들어 새 단계를 추가하고 이름을 `Manual_Approval`로 지정합니다.

   기존 단계에 승인 작업을 추가하려면 **Edit stage(단계 편집)**를 선택합니다.

1. 승인 작업을 추가하려는 단계에서 **\$1 Add action group(작업 그룹 추가)**을 선택합니다.

1. **Edit action(작업 편집)** 페이지에서 다음을 수행합니다.

   1. **Action name(작업 이름)**에 작업을 식별할 이름을 입력합니다.

   1. **작업 공급자**의 **승인**에서 **수동 승인**을 선택합니다.

   1. (선택 사항) **SNS topic ARN(SNS 주제 ARN)**에서 승인 작업에 대한 알림을 보낼 때 사용할 주제 이름을 선택합니다.

   1. (선택 사항) **URL for review(검토할 URL)**에서 승인자의 검사를 받으려는 애플리케이션이나 페이지의 URL을 입력합니다. 승인자는 파이프라인의 콘솔 보기에 포함되어 있는 링크를 통해 이 URL에 액세스할 수 있습니다.

   1. (선택 사항) **Comments(설명)**에 검토자와 공유하려는 그 밖의 모든 정보를 입력합니다.

   1. **저장**을 선택합니다.

## CodePipeline 파이프라인에 수동 승인 작업 추가(CLI)
<a name="approvals-action-add-cli"></a>

파이프라인을 생성하거나 승인 작업을 기존 파이프라인에 추가하는 데 CLI를 사용할 수 있습니다. 이렇게 하려면 생성하거나 편집하고 있는 단계에서 수동 승인 유형과 함께 승인 작업을 포함합니다.

파이프라인 생성 및 편집에 대한 자세한 내용은 [파이프라인 스테이지 및 작업 생성](pipelines-create.md) 및 [CodePipeline에서 파이프라인 편집](pipelines-edit.md) 단원을 참조하십시오.

승인 작업만 포함하는 파이프라인에 단계를 추가하려면 파이프라인을 생성하거나 업데이트할 때 다음 예와 비슷한 항목을 포함합니다.

**참고**  
`configuration` 섹션은 선택 사항입니다. 이것은 파일의 전체 구조가 아닌 일부입니다. 자세한 내용은 [CodePipeline 파이프라인 구조 참조](reference-pipeline-structure.md) 단원을 참조하십시오.

```
{
    "name": "MyApprovalStage",
    "actions": [
        {
            "name": "MyApprovalAction",
            "actionTypeId": {
                "category": "Approval",
                "owner": "AWS",
                "version": "1",
                "provider": "Manual"
            },
            "inputArtifacts": [],
            "outputArtifacts": [],
            "configuration": {
                "NotificationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic",
                "ExternalEntityLink": "http://example.com",
                "CustomData": "The latest changes include feedback from Bob."},
            "runOrder": 1
        }
    ]
}
```

승인 작업이 다른 작업과 함께 단계에 있는 경우 단계를 포함한 JSON 파일의 섹션은 다음 예와 비슷할 수 있습니다.

**참고**  
`configuration` 섹션은 선택 사항입니다. 이것은 파일의 전체 구조가 아닌 일부입니다. 자세한 내용은 [CodePipeline 파이프라인 구조 참조](reference-pipeline-structure.md) 단원을 참조하십시오.

```
,
{
    "name": "Production",
    "actions": [
        {
            "inputArtifacts": [],
            "name": "MyApprovalAction",
            "actionTypeId": {
                "category": "Approval",
                "owner": "AWS",
                "version": "1",
                "provider": "Manual"
            },
            "outputArtifacts": [],
            "configuration": {
                "NotificationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic",
                "ExternalEntityLink": "http://example.com",
                "CustomData": "The latest changes include feedback from Bob."
            },
            "runOrder": 1
        },
        {
            "inputArtifacts": [
                {
                    "name": "MyApp"
                }
            ],
            "name": "MyDeploymentAction",
            "actionTypeId": {
                "category": "Deploy",
                "owner": "AWS",
                "version": "1",
                "provider": "CodeDeploy"
            },
            "outputArtifacts": [],
            "configuration": {
                "ApplicationName": "MyDemoApplication",
                "DeploymentGroupName": "MyProductionFleet"
            },
            "runOrder": 2
        }
    ]
}
```