CodePipeline 사용 사례 - AWS CodePipeline

CodePipeline 사용 사례

다음 섹션에서는 CodePipeline의 사용 사례를 설명합니다.

CodePipeline의 사용 사례

다른 AWS 서비스와 통합되는 파이프라인을 생성할 수 있습니다. 이러한 서비스는 Amazon S3와 같은 AWS 서비스 또는 GitHub와 같은 타사 제품이 될 수 있습니다. 이 단원에서는 CodePipeline을 통해 여러 제품 통합을 사용하는 코드 릴리스를 자동화하는 예제를 설명합니다. 작업 유형별로 분류된 CodePipeline과의 통합 전체 목록을 보려면 CodePipeline 파이프라인 구조 참조 단원을 참조하세요.

Amazon S3, AWS CodeCommit, AWS CodeDeploy와 함께 CodePipeline 사용

파이프라인을 생성하는 경우 CodePipeline은 파이프라인의 각 단계에서 작업 제공자 역할을 하는 AWS 제품 및 서비스와 통합됩니다. 마법사에서 단계를 선택할 때 소스 단계와 빌드 또는 배포 단계(최소 한 개)를 선택해야 합니다. 마법사가 기본 이름으로 단계를 생성합니다. 이 이름은 변경할 수 없습니다. 이 이름은 마법사에서 3단계 파이프라인 전체를 설정할 때 생성되는 단계 이름입니다.

  • 기본 이름인 "Source"로 이름이 지정되는 소스 작업 단계

  • 기본 이름인 "Build"로 이름이 지정되는 빌드 작업 단계

  • 기본 이름인 "Staging"으로 이름이 지정되는 배포 작업 단계

이 설명서의 자습서를 사용하여 파이프라인을 생성하고 단계를 지정할 수 있습니다.

  • 자습서: 간단한 파이프라인 생성(S3 버킷)의 단계는 마법사를 사용하여 두 개의 기본 단계인 "Source"와 "Staging"을 포함하는 파이프라인을 생성합니다. 소스 공급자는 Amazon S3 리포지토리입니다. 이 자습서에서는 AWS CodeDeploy를 사용하여, Amazon Linux를 실행하는 Amazon EC2 인스턴스에 Amazon S3 버킷의 샘플 애플리케이션을 배포하는 파이프라인을 생성합니다.

  • 자습서: 간단한 파이프라인 생성(CodeCommit 리포지토리)의 단계는 마법사를 사용하여 AWS CodeCommit 리포지토리를 소스 공급자로 사용하는 "Source" 단계를 갖는 파이프라인을 생성합니다. 이 자습서에서는 AWS CodeDeploy를 사용하여, Amazon Linux를 실행하는 Amazon EC2 인스턴스에 AWS CodeCommit 리포지토리의 샘플 애플리케이션을 배포하는 파이프라인을 생성합니다.

CodePipeline과 타사 작업 공급자 사용(GitHub 및 Jenkins)

GitHub 및 Jenkins 등과 같은 타사 제품과 통합되는 파이프라인을 생성할 수 있습니다. 자습서: 4단계 파이프라인 생성의 단계는 다음과 같은 파이프라인을 생성하는 방법을 보여 줍니다.

  • GitHub 리포지토리에서 소스를 받음

  • Jenkins를 사용하여 소스 코드를 빌드하고 테스트함

  • 빌드 및 테스트된 소스 코드를 AWS CodeDeploy를 사용하여, Amazon Linux 또는 Microsoft Windows Server를 실행하는 Amazon EC2 인스턴스에 배포함

CodeBuild에서 CodePipeline을 사용하여 코드 컴파일, 빌드, 테스트

CodeBuild는 서버나 시스템 없이 코드를 빌드하고 테스트할 수 있는 클라우드의 관리형 빌드 서비스입니다. CodePipeline과 CodeBuild를 함께 사용하면 파이프라인을 통해 개정 실행을 자동화함으로써 소스 코드가 변경될 때마다 소프트웨어 빌드를 지속적으로 제공할 수 있습니다. 자세한 내용은 CodePipeline과 CodeBuild를 함께 사용하여 코드 테스트 및 빌드 실행을 참조하세요.

CodePipeline과 Amazon ECS를 함께 사용하여 컨테이너 기반 애플리케이션을 클라우드에 지속적으로 제공

Amazon ECS는 컨테이너 기반 애플리케이션을 클라우드의 Amazon ECS 인스턴스에 배포할 수 있는 컨테이너 관리 서비스입니다. Amazon ECS와 CodePipeline을 함께 사용하면 파이프라인을 통해 개정 실행을 자동화함으로써 소스 이미지 리포지토리가 변경될 때마다 컨테이너 기반 애플리케이션을 계속 배포할 수 있습니다. 자세한 내용은 자습서: CodePipeline을 사용하여 지속적으로 배포를 참조하세요.

CodePipeline과 Elastic Beanstalk를 함께 사용하여 웹 애플리케이션을 클라우드에 지속적으로 제공

Elastic Beanstalk는 웹 애플리케이션 및 서비스를 웹 서버에 배포할 수 있는 컴퓨팅 서비스입니다. CodePipeline과 Elastic Beanstalk를 함께 사용하여 웹 애플리케이션을 애플리케이션 환경에 지속적으로 배포하세요. AWS CodeStar에서 Elastic Beanstalk 배포 작업을 통해 파이프라인을 생성할 수도 있습니다.

CodePipeline과 AWS Lambda를 사용하여 Lambda 기반 애플리케이션과 서버리스 애플리케이션을 지속적으로 제공

서버리스 애플리케이션 배포에 설명된 대로 CodePipeline과 함께 AWS Lambda을 사용하여 AWS Lambda 함수를 호출할 수 있습니다. 또한 AWS Lambda와 AWS CodeStar를 사용하여 서버리스 애플리케이션을 배포하는 파이프라인을 생성할 수도 있습니다.

CodePipeline과 CloudFormation 템플릿을 사용하여 클라우드에 지속적으로 제공

지속적 전달과 자동화를 위해 CodePipeline에 CloudFormation을 사용할 수 있습니다. 자세한 내용은 CodePipeline을 사용한 지속적 전달을 참조하세요. CloudFormation은 AWS CodeStar에서 생성된 파이프라인을 위한 템플릿을 만드는 데에도 사용됩니다.