기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 지원되지 AWS 리전 않는 파이프라인 생성 AWS CodePipeline
Anand Krishna Varanasi, Amazon Web Services
요약
AWS CodePipeline 는 Amazon Web Services()의 DevOps 도구 세트에 포함된 지속적 전송(CD) 오케스트레이션 서비스입니다AWS. 다양한 소스(예: 버전 제어 시스템 및 스토리지 솔루션), AWS 및 AWS 파트너의 지속적 통합(CI) 제품 및 서비스, 오픈 소스 제품과 통합되어 빠른 애플리케이션 및 인프라 배포를 위한 end-to-end 워크플로 서비스를 제공합니다.
그러나 CodePipeline은 전혀 지원되지 않으며 AWS CI/CD 서비스를 연결하는 보이지 않는 오케스트레이터를 사용하는 AWS 리전것이 유용합니다. 이 패턴은 AWS CodeCommit AWS CodeBuild및와 같은 AWS CI/CD 서비스를 사용하여 CodePipeline이 아직 지원되지 않는에서 end-to-end 워크플로 파이프라인을 구현 AWS 리전 하는 방법을 설명합니다 AWS CodeDeploy.
사전 조건 및 제한 사항
사전 조건
활성 AWS 계정
AWS Cloud Development Kit (AWS CDK) CLI 버전 2.28 이상
아키텍처
다음 다이어그램은 CodePipeline을 지원하지 않는 리전(예: 아프리카(케이프타운) 리전)에서 생성된 파이프라인을 보여줍니다. 개발자가 CodeDeploy 구성 파일(배포 라이프사이클 후크 스크립트라고도 함)을 CodeCommit에서 호스팅하는 Git 리포지토리로 푸시합니다. (이 패턴과 함께 제공된 GitHub 리포지토리
CodeDeploy 구성 파일은 파이프라인 소스 단계의 일부로 CodeCommit에서 가져와서 CodeBuild로 전송합니다.
다음 단계에서 CodeBuild는 아래와 같은 작업을 수행합니다.
애플리케이션 소스 코드 TAR 파일을 다운로드합니다. 의 기능인 Parameter Store를 사용하여이 파일의 이름을 구성할 수 있습니다 AWS Systems Manager.
CodeDeploy 구성 파일을 다운로드합니다.
애플리케이션 유형별 애플리케이션 소스 코드와 CodeDeploy 구성 파일의 통합 아카이브를 생성합니다.
통합 아카이브를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스로 CodeDeploy 배포를 시작합니다.

도구
AWS 서비스
AWS CodeBuild는 소스 코드를 컴파일하고 유닛 테스트를 실행하며 배포할 준비가 완료된 아티팩트를 생성하는 완전 관리형 빌드 서비스입니다.
AWS CodeCommit은 나만의 소스 제어 시스템을 관리할 필요 없이 Git 리포지토리를 비공개로 저장하고 관리할 수 있는 버전 제어 서비스입니다.
AWS CodeDeploy는 Amazon EC2 또는 온프레미스 인스턴스, AWS Lambda 함수 또는 Amazon Elastic Container Service(Amazon ECS) 서비스에 대한 배포를 자동화합니다.
AWS CodePipeline은 소프트웨어 릴리스의 여러 단계를 신속하게 모델링하고 구성하고 소프트웨어 변경 내용을 지속적으로 릴리스하는 데 필요한 단계를 자동화합니다.
AWS Cloud Development Kit (AWS CDK)는 코드로 AWS 클라우드 인프라를 정의하고 프로비저닝하는 데 도움이 되는 소프트웨어 개발 프레임워크입니다.
코드
이 패턴의 코드는 GitHub CodePipeline Unsupported Regions
에픽
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
AWS CDK CLI를 설치합니다. | 지침은 AWS CDK 설명서를 참조하세요. | DevOps |
Git 클라이언트를 설치합니다. | 커밋을 사용하려면 로컬 컴퓨터에 설치된 Git 클라이언트를 사용한 후, 그 커밋을 CodeCommit 리포지토리에 푸시할 수 있습니다. Git 클라이언트를 사용하여 CodeCommit을 설정하려면 CodeCommit 설명서를 참조하십시오. | AWS DevOps |
npm을 설치합니다. | npm 패키지 매니저를 설치합니다. 자세한 내용은 npm 설명서 | AWS DevOps |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
코드 리포지토리를 복제합니다. | 다음 명령을 실행하여 GitHub CodePipeline Unsupported Regions
| DevOps 엔지니어 |
cdk.json에서 파라미터를 설정합니다. |
여기서 각 항목은 다음과 같습니다.
| DevOps |
AWS CDK 구문 라이브러리를 설정합니다. | 복제된 GitHub 리포지토리에서 다음 명령을 사용하여 AWS CDK 구문 라이브러리를 설치하고, 애플리케이션을 빌드하고, 합성하여 애플리케이션의 AWS CloudFormation 템플릿을 생성합니다.
| DevOps |
샘플 AWS CDK 애플리케이션을 배포합니다. | 지원되지 않는 리전(예:
| AWS DevOps |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
애플리케이션용 CI/CD를 설정합니다. |
여기서 리포지토리 이름과 리전은 | AWS DevOps |
| 작업 | 설명 | 필요한 기술 |
|---|---|---|
배포 지침으로 파이프라인을 테스트합니다. | GitHub CodePipeline Unsupported Regions | AWS DevOps |
관련 리소스
시작하기(AWS CDK 문서)
(AWS Workshop Studio) 소개 AWS Cloud Development Kit (AWS CDK)