

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

# CodePipeline 사용 사례
<a name="best-practices"></a>

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

**Topics**
+ [CodePipeline의 사용 사례](#use-cases)

## CodePipeline의 사용 사례
<a name="use-cases"></a>

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

**Topics**
+ [Amazon S3 AWS CodeCommit, 및에서 CodePipeline 사용 AWS CodeDeploy](#use-cases-S3-codedeploy)
+ [CodePipeline과 타사 작업 공급자 사용(GitHub 및 Jenkins)](#use-cases-thirdparty)
+ [CodeBuild에서 CodePipeline을 사용하여 코드 컴파일, 빌드, 테스트](#use-cases-codebuild)
+ [CodePipeline과 Amazon ECS를 함께 사용하여 컨테이너 기반 애플리케이션을 클라우드에 지속적으로 제공](#use-cases-ecs)
+ [CodePipeline과 Elastic Beanstalk를 함께 사용하여 웹 애플리케이션을 클라우드에 지속적으로 제공](#use-cases-elasticbeanstalk)
+ [Lambda 기반 및 서버리스 애플리케이션을 지속적으로 제공 AWS Lambda 하려면와 함께 CodePipeline 사용](#use-cases-lambda)
+ [CodePipeline을 CloudFormation 템플릿과 함께 사용하여 클라우드에 지속적으로 제공](#use-cases-cloudformation)

### Amazon S3 AWS CodeCommit, 및에서 CodePipeline 사용 AWS CodeDeploy
<a name="use-cases-S3-codedeploy"></a>

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

이 설명서의 자습서를 사용하여 파이프라인을 생성하고 단계를 지정할 수 있습니다.
+ [자습서: 간단한 파이프라인 생성(S3 버킷)](tutorials-simple-s3.md)의 단계는 마법사를 사용하여 두 개의 기본 단계인 "Source"와 "Staging"을 포함하는 파이프라인을 생성합니다. 소스 공급자는 Amazon S3 리포지토리입니다. 이 자습서에서는를 AWS CodeDeploy 사용하여 Amazon S3 버킷에서 Amazon Linux를 실행하는 Amazon EC2 인스턴스로 샘플 애플리케이션을 배포하는 파이프라인을 생성합니다.
+ 의 단계는 마법사를 사용하여 AWS CodeCommit 리포지토리를 소스 공급자로 사용하는 “소스” 단계가 있는 파이프라인을 생성하는 데 [자습서: 간단한 파이프라인 생성(CodeCommit 리포지토리)](tutorials-simple-codecommit.md) 도움이 됩니다. 이 자습서에서는를 AWS CodeDeploy 사용하여 리포지 AWS CodeCommit 토리에서 Amazon Linux를 실행하는 Amazon EC2 인스턴스로 샘플 애플리케이션을 배포하는 파이프라인을 생성합니다.

### CodePipeline과 타사 작업 공급자 사용(GitHub 및 Jenkins)
<a name="use-cases-thirdparty"></a>

GitHub 및 Jenkins 등과 같은 타사 제품과 통합되는 파이프라인을 생성할 수 있습니다. [자습서: 4단계 파이프라인 생성](tutorials-four-stage-pipeline.md)의 단계는 다음과 같은 파이프라인을 생성하는 방법을 보여 줍니다.
+ GitHub 리포지토리에서 소스를 받음
+ Jenkins를 사용하여 소스 코드를 빌드하고 테스트함
+  AWS CodeDeploy 를 사용하여 빌드되고 테스트된 소스 코드를 Amazon Linux 또는 Microsoft Windows Server를 실행하는 Amazon EC2 인스턴스에 배포합니다.

### CodeBuild에서 CodePipeline을 사용하여 코드 컴파일, 빌드, 테스트
<a name="use-cases-codebuild"></a>

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

### CodePipeline과 Amazon ECS를 함께 사용하여 컨테이너 기반 애플리케이션을 클라우드에 지속적으로 제공
<a name="use-cases-ecs"></a>

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

### CodePipeline과 Elastic Beanstalk를 함께 사용하여 웹 애플리케이션을 클라우드에 지속적으로 제공
<a name="use-cases-elasticbeanstalk"></a>

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

### Lambda 기반 및 서버리스 애플리케이션을 지속적으로 제공 AWS Lambda 하려면와 함께 CodePipeline 사용
<a name="use-cases-lambda"></a>

[서버리스 애플리케이션 배포](https://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html)에 설명된 대로 CodePipeline과 AWS Lambda 함께를 사용하여 AWS Lambda 함수를 호출할 수 있습니다. AWS Lambda 및 AWS CodeStar 를 사용하여 서버리스 애플리케이션을 배포하기 위한 파이프라인을 생성할 수도 있습니다.

### CodePipeline을 CloudFormation 템플릿과 함께 사용하여 클라우드에 지속적으로 제공
<a name="use-cases-cloudformation"></a>

지속적인 제공 및 자동화를 위해 CodePipeline과 CloudFormation 함께를 사용할 수 있습니다. 자세한 내용은 [ CodePipeline을 사용한 지속적 전달](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html)을 참조하세요. CloudFormation 또한에서 생성된 파이프라인에 대한 템플릿을 생성하는 데 사용됩니다 AWS CodeStar.