

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CodePipeline のユースケース
<a name="best-practices"></a>

以下のセクションでは、CodePipeline のユースケースについて説明します。

**Topics**
+ [CodePipeline のユースケース](#use-cases)

## CodePipeline のユースケース
<a name="use-cases"></a>

他の と統合するパイプラインを作成できます AWS のサービス。これらは Amazon S3 や GitHub のようなサードパーティー製品の AWS のサービスです。このセクションは CodePipeline を使用して別の製品統合を使いコードリリースを自動化する場合の例を示しています。アクションタイプ別に整理した CodePipeline との統合の一覧は、[CodePipeline パイプライン構造リファレンス](reference-pipeline-structure.md) を参照してください。

**Topics**
+ [Amazon S3 で CodePipeline を使用する AWS CodeCommit、および Amazon S3 AWS CodeDeploy](#use-cases-S3-codedeploy)
+ [サードパーティーアクションプロバイダー (GitHub や Jenkins) で CodePipeline を使用する](#use-cases-thirdparty)
+ [CodePipeline を使用して、CodeBuild でコードをコンパイル、ビルド、テストする](#use-cases-codebuild)
+ [CodePipeline で Amazon ECS を使用してクラウドにコンテナベースのアプリケーションを継続的に配信する](#use-cases-ecs)
+ [Elastic Beanstalk で CodePipeline を使用してクラウドにウェブアプリケーションを継続的にデリバリーする](#use-cases-elasticbeanstalk)
+ [で CodePipeline を使用して Lambda ベースおよびサーバーレスアプリケーションの AWS Lambda 継続的な配信を行う](#use-cases-lambda)
+ [CloudFormation テンプレートで CodePipeline を使用してクラウドに継続的に配信する](#use-cases-cloudformation)

### Amazon S3 で CodePipeline を使用する AWS CodeCommit、および Amazon S3 AWS CodeDeploy
<a name="use-cases-S3-codedeploy"></a>

パイプラインを作成すると、CodePipeline はパイプラインの各ステージでアクションプロバイダーとして機能する AWS 製品やサービスと統合されます。ウィザードでステージを選択する場合は、ソースステージそしてビルドまたはデプロイステージを少なくても 1 つ選ぶ必要があります。ウィザードは変更することができないデフォルト名を使用してステージを作成します。こうしたステージの名前は、ウィザードで 3 つの完全なステージをセットアップした際に作成されたものです。
+ 「ソース」というデフォルト名を使用したソースアクションステージ
+ 「ビルド」というデフォルト名を使用したビルドアクションステージ
+ 「ステージング」というデフォルト名を使用したデプロイアクションステージ

このガイドのチュートリアルを使用してパイプラインを作成しステージを指定できます。
+ [チュートリアル: シンプルなパイプラインを作成する (S3 バケット)](tutorials-simple-s3.md) のステップは、ウィザードを使用して Amazon S3 リポジトリがソースプロバイダーとなる「ソース」と「ステージング」という 2 つのデフォルトステージを含むパイプラインの作成をサポートします。このチュートリアルでは、 を使用して Amazon S3 バケットから Amazon Linux を実行している Amazon EC2 インスタンスにサンプルアプリケーションを AWS CodeDeploy デプロイするパイプラインを作成します。
+ のステップは、ウィザードを使用して、 AWS CodeCommit リポジトリをソースプロバイダーとして使用する「ソース」ステージでパイプラインを作成する[チュートリアル: シンプルなパイプラインを作成する (CodeCommit リポジトリ)](tutorials-simple-codecommit.md)のに役立ちます。このチュートリアルでは、 AWS CodeDeploy を使用してサンプルアプリケーションを AWS CodeCommit リポジトリから Amazon Linux を実行している Amazon EC2 インスタンスにデプロイするパイプラインを作成します。

### サードパーティーアクションプロバイダー (GitHub や Jenkins) で CodePipeline を使用する
<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 インスタンスに、構築およびテスト済みのソースコードをデプロイします。

### CodePipeline を使用して、CodeBuild でコードをコンパイル、ビルド、テストする
<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) を参照してください。

### Elastic Beanstalk で CodePipeline を使用してクラウドにウェブアプリケーションを継続的にデリバリーする
<a name="use-cases-elasticbeanstalk"></a>

Elastic Beanstalk はウェブサーバーでウェブアプリケーションとサービスをデプロイできるようにするコンピューティングサービスです。CodePipeline と Elastic Beanstalk を使用してアプリケーション環境でウェブアプリケーションを継続的にデプロイします。 AWS CodeStar を使用して、Elastic Beanstalk デプロイアクションでパイプラインを作成することもできます。

### で CodePipeline を使用して Lambda ベースおよびサーバーレスアプリケーションの AWS Lambda 継続的な配信を行う
<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 、サーバーレスアプリケーションをデプロイするためのパイプラインを作成することもできます。

### CloudFormation テンプレートで CodePipeline を使用してクラウドに継続的に配信する
<a name="use-cases-cloudformation"></a>

CodePipeline CloudFormation で を使用して、継続的な配信と自動化を行うことができます。詳細については、[CodePipeline を使用した継続的デリバリー](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html)」を参照してください。 CloudFormation は、 で作成されたパイプラインのテンプレートの作成にも使用されます AWS CodeStar。