AWS CodePipelineAWS OpsWorks 스택 포함 - 셰프 12 스택 - AWS OpsWorks

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

AWS CodePipelineAWS OpsWorks 스택 포함 - 셰프 12 스택

중요

이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 고객과 기존 고객 모두 사용할 수 없게 되었습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 AWS re:Post 또는 Premium AWS Support를 통해 AWS Support 팀에 문의하세요.

AWS CodePipelineAmazon Simple Storage Service (Amazon S3) CodeCommit, 또는 같은 소스의 코드 변경을 추적하는 지속적 전송 파이프라인을 생성할 수 있습니다. GitHub 이 주제의 예제에서는 AWS OpsWorks Stacks 계층에서 실행하는 코드의 배포 CodePipeline 도구로서 간단한 파이프라인을 생성하여 사용하는 방법을 설명합니다. 이 예제에서는 간단한 Node.js 앱의 파이프라인을 만든 다음 Chef 12 AWS OpsWorks 스택의 레이어에 있는 모든 인스턴스 (이 경우 단일 인스턴스) 에서 앱을 실행하도록 Stacks에 지시합니다.

참고

이 항목은 파이프라인을 사용하여 Chef 12 스택에서 앱을 실행하고 업데이트하는 방법을 설명합니다. 파이프라인을 사용하여 Chef 11.10 스택에서 앱을 실행하고 업데이트하는 방법에 대한 자세한 내용은 AWS CodePipelineAWS OpsWorks 스택 포함 - 셰프 11 스택 섹션을 참조하세요. Amazon S3 버킷에 전달한 콘텐츠에는 고객 콘텐츠가 포함될 수 있습니다. 중요 데이터 제거에 관한 자세한 내용은 S3 버킷을 비우려면 어떻게 해야 합니까? 단원 또는 S3 버킷을 삭제하려면 어떻게 해야 합니까? 단원을 참조하세요.

사전 조건 

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

IAM에서 보안 그룹을 생성하고 해당 그룹에 권한을 할당하는 자세한 정보는 IAM 사용자 그룹 만들기를 참조하세요. AWS OpsWorks 스택 권한 관리에 대한 자세한 내용은 모범 사례: 권한 관리를 참조하십시오.

권한 그룹에 연결할 권장 정책

스택에서 AWS OpsWorks 스택, 레이어, 인스턴스를 만들고 편집합니다.

AWSOpsWorks_FullAccess

AWS CloudFormation에서 템플릿을 생성하고, 편집하고, 실행합니다.

AmazonCloudFormationFullAccess

Amazon S3 버킷을 생성하고 편집하고 액세스합니다.

아마존 S3 FullAccess

파이프라인, 특히 AWS OpsWorks Stacks를 공급자로 사용하는 파이프라인을 생성 CodePipeline, 편집 및 실행합니다.

AWSCodePipeline_FullAccess

Amazon EC2 키 페어도 있어야 합니다. 이 안내에서 샘플 스택, 레이어, 인스턴스를 생성하는 AWS CloudFormation 템플릿을 실행하면 이 키 쌍의 이름을 입력하라는 메시지가 표시됩니다. Amazon EC2 콘솔에서 키 페어를 얻는 방법에 대한 자세한 내용은 Amazon EC2 문서의 키 페어 생성을 참조하세요. 키 페어는 미국 동부(버지니아 북부) 리전에 있어야 합니다. 해당 리전에 이미 키 페어가 있는 경우 기존 키 페어를 사용할 수 있습니다.

지원되는 다른 시나리오

이 연습에서는 Source 단계와 Deploy 단계를 하나씩 포함하는 간단한 파이프라인을 생성합니다. 하지만 AWS OpsWorks Stacks를 공급자로 사용하는 더 복잡한 파이프라인을 만들 수 있습니다. 다음은 지원되는 파이프라인 및 시나리오의 예입니다.

  • 파이프라인을 편집하여 Chef 쿡북을 Source 단계에서 추가하고 업데이트된 쿡북의 연결된 대상을 Deploy 단계에 추가할 수 있습니다. 이 경우, 사용자가 소스를 변경할 때 쿡북 업데이트를 트리거하는 Deploy 작업을 추가합니다. 업데이트된 쿡북은 앱보다 먼저 배포됩니다.

  • 사용자 지정 쿡북과 여러 앱을 포함하는 복잡한 파이프라인을 생성하고 Stacks 스택에 배포할 수 있습니다. AWS OpsWorks 파이프라인은 애플리케이션 및 쿡북 소스에 대한 변경 사항을 추적하고 사용자가 변경할 경우 재배포합니다. 다음은 복잡한 파이프라인의 예입니다.

작업에 CodePipeline 대한 자세한 내용은 CodePipeline 사용 설명서를 참조하십시오.