

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

# 5단계: CodePipeline에서 파이프라인 생성
<a name="other-services-cp-chef12-pipeline"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 서비스 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

계층이 있는 스택과 OpsWorks Stacks에 구성된 인스턴스가 하나 이상 있으면 CodePipeline에서 OpsWorks Stacks를 공급자로 사용하여 파이프라인을 생성하여 Stacks 리소스에 앱 또는 Chef OpsWorks 쿡북을 배포합니다.

**파이프라인을 만들려면**

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

1. [**파이프라인 생성**]을 선택합니다.

1. **CodePipeline 시작하기** 페이지에서 **MyOpsWorksPipeline** 또는 사용자 계정에 고유한 다른 파이프라인 이름을 입력하고 **다음 단계**를 선택합니다.

1. **소스 위치** 페이지의 **소스 공급자** 드롭다운 목록에서 **Amazon S3**를 선택합니다.

1. **Amazon S3 세부 정보** 영역에서 Amazon S3 버킷 경로를 **s3://*bucket-name*/*file name*** 형식으로 입력합니다. [3단계: Amazon S3 버킷에 앱 코드 업로드](other-services-cp-chef12-s3.md) 단원의 9단계에서 적어 둔 링크를 참조하세요. 이 연습에서는 경로가 `s3://my-appbucket/opsworks-nodejs-demo-app.zip`입니다. **다음 단계**를 선택합니다.  
![\[AWS CodePipeline 소스 및 공급자\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/cp_integ_source12.png)

1. [**빌드**] 페이지의 드롭다운 목록에서 [**빌드 없음**]를 선택한 다음 [**다음 단계**]를 선택합니다.

1. **배포** 페이지에서 배포 공급자로 **OpsWorks Stacks**를 선택합니다.  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/cp_integ_cpprovider12.png)

1. [**스택**] 필드에 `CodePipelineDemo` 또는 [1단계: OpsWorks Stacks에서 스택, 계층 및 인스턴스 생성](other-services-cp-chef12-stack.md) 단원에서 생성한 스택의 이름을 입력합니다.

1. [**계층**] 필드에 `Node.js App Server` 또는 [1단계: OpsWorks Stacks에서 스택, 계층 및 인스턴스 생성](other-services-cp-chef12-stack.md) 단원에서 생성한 계층의 이름을 입력합니다.

1. **앱** 필드에서 [3단계: Amazon S3 버킷에 앱 코드 업로드](other-services-cp-chef12-s3.md)의 Amazon S3에 업로드한 앱을 선택한 후 **다음 단계**를 선택합니다.

1. **AWS 서비스 역할** 페이지에서 **역할 생성**을 선택합니다.

   자동으로 생성될 역할인 `AWS-CodePipeline-Service`을(를) 설명하는 IAM 콘솔 페이지가 새 창에서 열립니다. [**정책 이름**] 드롭다운 목록에서 [**새 정책 만들기**]를 선택합니다. 정책 문서에 다음 내용이 포함되어 있는지 확인합니다. 필요한 경우 [**편집**]을 선택하고 정책 문서를 변경합니다.

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   정책 문서의 변경을 마친 뒤 **허용**을 선택합니다. IAM 콘솔에 변경 내용이 표시됩니다.  
![\[IAM role summary with AWS-CodePipeline-Service role and policy document editor.\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**참고**  
역할 생성에 실패하는 경우 **AWS-CodePipeline-Service**라는 IAM 역할이 이미 있기 때문일 수 있습니다. 2016년 5월 이전에 **AWS-CodePipeline-Service** 역할을 사용한 경우 역할에 OpsWorks Stacks를 배포 공급자로 사용할 권한이 없을 수 있습니다. 그 경우 이 단계에서 보여주는 것처럼 정책 설명을 업데이트해야 합니다. 오류 메시지가 표시되면 이 단계의 시작 부분으로 돌아가서 **역할 생성** 대신 **기존 역할 사용**을 선택하세요. 기존 역할을 사용하는 경우에는 해당 역할에 이 단계에 표시된 권한이 포함된 정책이 연결되어 있어야 합니다. 서비스 역할 및 해당 정책 설명에 대한 자세한 정보는 [IAM 서비스 역할에 대한 정책 편집](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role) 단원을 참조하세요.

1. 역할 생성 프로세스에 성공하면 IAM 페이지가 닫히고 **AWS 서비스 역할** 페이지로 돌아갑니다. **다음 단계**를 선택합니다.

1. [**검토 your pipeline**] 페이지에서 표시된 선택 사항을 확인한 다음 [**파이프라인 생성**]을 선택합니다.

1. 파이프라인이 준비되면 파이프라인은 자동으로 소스 코드를 찾고 스택에 앱을 배포하기 시작할 것입니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다.