

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

# AWS CodePipeline Stacks OpsWorks 사용 - Chef 12 Stacks
<a name="other-services-cp-chef12"></a>

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

[AWS CodePipeline](https://aws.amazon.com/codepipeline/)을(를) 이용해 CodeCommit, Amazon Simple Storage Service(S3) 또는 [GitHub](https://github.com/)와 같은 소스에서 코드 변경을 추적하는 지속적 전송 파이프라인을 생성할 수 있습니다. 이 항목의 예제는 CodePipeline에서 간단한 파이프라인을 생성하여 OpsWorks Stacks 계층에서 실행할 코드의 배포 도구로 사용하는 방법을 설명합니다. 이 예제에서는 간단한 [Node.js 앱](samples/opsworks-nodejs-demo-app.zip)에 대한 파이프라인을 생성한 다음 Chef OpsWorks 12 스택의 계층에 있는 모든 인스턴스(이 경우 단일 인스턴스)에서 앱을 실행하도록 Stacks에 지시합니다.

**참고**  
이 항목은 파이프라인을 사용하여 Chef 12 스택에서 앱을 실행하고 업데이트하는 방법을 설명합니다. 파이프라인을 사용하여 Chef 11.10 스택에서 앱을 실행하고 업데이트하는 방법에 대한 자세한 내용은 [AWS CodePipeline OpsWorks 스택 포함 - Chef 11 스택](other-services-cp-chef11.md) 섹션을 참조하세요. Amazon S3 버킷에 전달한 콘텐츠에는 고객 콘텐츠가 포함될 수 있습니다. 중요 데이터 제거에 관한 자세한 내용은 [S3 버킷을 비우려면 어떻게 해야 합니까?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html) 단원 또는 [S3 버킷을 삭제하려면 어떻게 해야 합니까?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html) 단원을 참조하세요.

**Topics**
+ [사전 조건](#w2ab1c14c73c19c11c11)
+ [지원되는 다른 시나리오](#w2ab1c14c73c19c11c13)
+ [1단계: OpsWorks Stacks에서 스택, 계층 및 인스턴스 생성](other-services-cp-chef12-stack.md)
+ [2단계: 사용자 지정 쿡북을 사용하도록 스택 및 계층을 구성](other-services-cp-stackconfig.md)
+ [3단계: Amazon S3 버킷에 앱 코드 업로드](other-services-cp-chef12-s3.md)
+ [4단계: OpsWorks Stacks에 앱 추가](other-services-cp-chef12-addapp.md)
+ [5단계: CodePipeline에서 파이프라인 생성](other-services-cp-chef12-pipeline.md)
+ [6단계: OpsWorks Stacks에서 앱 배포 확인](other-services-cp-chef12-verify.md)
+ [7단계(선택 사항): 앱 코드를 업데이트하여 CodePipeline이 자동으로 앱을 재배포하는지 확인](other-services-cp-chef12-update.md)
+ [8단계(선택 사항): 리소스 정리](other-services-cp-chef12-cleanup.md)

## 사전 조건
<a name="w2ab1c14c73c19c11c11"></a>

이 연습을 시작하기 전에 다음 작업을 모두 수행할 수 있는 관리자 권한이 있는지 확인하세요. **AdministratorAccess** 정책이 적용되는 그룹의 멤버일 수도 있고, 다음 표의 권한과 정책이 있는 그룹의 멤버일 수도 있습니다. 보안 모범 사례로서, 개별 사용자에 필요한 권한을 할당하는 대신 사용자가 다음 작업을 수행할 수 있는 권한을 보유한 그룹에 속해야 합니다.

IAM에서 보안 그룹을 생성하고 해당 그룹에 권한을 할당하는 자세한 정보는 [IAM 사용자 그룹 만들기](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_create.html)를 참조하세요. OpsWorks Stacks 권한 관리에 대한 자세한 내용은 [모범 사례: 권한 관리를 참조하세요](https://docs.aws.amazon.com/opsworks/latest/userguide/best-practices-permissions.html).


| 권한 | 그룹에 연결할 권장 정책 | 
| --- | --- | 
|   OpsWorks Stacks에서 스택, 계층 및 인스턴스를 생성하고 편집합니다.  | AWSOpsWorks\$1FullAccess | 
|   CloudFormation에서 템플릿을 생성하고, 편집하고, 실행합니다.  | AmazonCloudFormationFullAccess | 
|  Amazon S3 버킷을 생성하고 편집하고 액세스합니다.  | AmazonS3FullAccess | 
|  CodePipeline에서 파이프라인, 특히 OpsWorks Stacks를 공급자로 사용하는 파이프라인을 생성, 편집 및 실행합니다.  | AWSCodePipeline\$1FullAccess | 

Amazon EC2 키 페어도 있어야 합니다. 이 연습에서 샘플 스택, 계층 및 인스턴스를 생성하는 CloudFormation 템플릿을 실행할 때이 키 페어의 이름을 입력하라는 메시지가 표시됩니다. Amazon EC2 콘솔에서 키 페어를 얻는 방법에 대한 자세한 내용은 Amazon EC2 문서의 [키 페어 생성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair)을 참조하세요. 키 페어는 미국 동부(버지니아 북부) 리전에 있어야 합니다. 해당 리전에 이미 키 페어가 있는 경우 기존 키 페어를 사용할 수 있습니다.

## 지원되는 다른 시나리오
<a name="w2ab1c14c73c19c11c13"></a>

이 연습에서는 **Source** 단계와 **Deploy** 단계를 하나씩 포함하는 간단한 파이프라인을 생성합니다. 그러나 OpsWorks Stacks를 공급자로 사용하는 더 복잡한 파이프라인을 생성할 수 있습니다. 다음은 지원되는 파이프라인 및 시나리오의 예입니다.
+ 파이프라인을 편집하여 Chef 쿡북을 **Source** 단계에서 추가하고 업데이트된 쿡북의 연결된 대상을 **Deploy** 단계에 추가할 수 있습니다. 이 경우, 사용자가 소스를 변경할 때 쿡북 업데이트를 트리거하는 **Deploy** 작업을 추가합니다. 업데이트된 쿡북은 앱보다 먼저 배포됩니다.
+ 사용자 지정 쿡북과 여러 앱을 사용하여 복잡한 파이프라인을 생성하고 OpsWorks Stacks 스택에 배포할 수 있습니다. 파이프라인은 애플리케이션 및 쿡북 소스에 대한 변경 사항을 추적하고 사용자가 변경할 경우 재배포합니다. 다음은 복잡한 파이프라인의 예입니다.  
![\[Pipeline diagram showing Source stage with Amazon S3 inputs and Beta stage with AWS OpsWorks outputs.\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/cp_integ_complexpipeline.png)

CodePipeline 작업에 대한 자세한 내용은 [CodePipeline 사용 설명서](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)를 참조하세요.