

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

# チュートリアル: Amazon ECS へアプリケーションをデプロイする
<a name="tutorial-ecs-deployment"></a>

 このチュートリアルでは、CodeDeploy を使用して アプリケーションを Amazon ECS にデプロイする方法について学びます。すでに作成し、Amazon ECS にデプロイ済みのアプリケーションによって開始します。最初のステップは、タスク定義ファイルを新しいタグで変更してアプリケーションを更新することです。次に、CodeDeploy を使用して、更新をデプロイします。デプロイ中に、CodeDeploy は新しい置き換えタスクセットに更新をインストールします。そして、本稼働トラフィックは、元のタスクセットにある Amazon ECS アプリケーションの元のバージョンから、置き換えタスクセットの更新されたバージョンに移行します。

 Amazon ECS デプロイ中、CodeDeploy は 2 つのターゲットグループと 1 つの本稼働トラフィックリスナーで構成されたロードバランサーを使用します。次の図表は、デプロイが始まるの前に、ロードバランサー、本稼働、リスナー、ターゲットグループ、および Amazon ECS アプリケーションがどのように関連しているかを示しています。このチュートリアルでは、Application Load Balancer を使用します。Network Load Balancer を使用することもできます。

![Application Load Balancer またはNetwork Load Balancer、1 つの本稼働リスナー、2 つのターゲットグループ、1 つのタスクセット、および 1 つの Amazon ECS サービス。](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-with-no-test-listener-step-1.png)


 デプロイが成功すると、本稼働トラフィックリスナーは新しい置き換えタスクセットにトラフィックを提供し、元のタスクセットは終了します。次の図は、デプロイが成功した後にリソースがどのように関連しているかを示しています。詳細については、「[Amazon ECS デプロイ中の処理で起こっていること](deployment-steps-ecs.md#deployment-steps-what-happens)」を参照してください。

![Application Load Balancer または Network Load Balancer、1 つの本稼働リスナー、2 つのターゲットグループ、および 1 つの置換タスクセット。](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-with-no-test-listener-step-5.png)


を使用してアプリケーションを Amazon ECS に AWS CLI デプロイする方法については、[「チュートリアル: Blue/Green デプロイを使用したサービス](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html)の作成」を参照してください。CodePipeline を使用して、CodeDeploy を用いての Amazon ECS サービスへの deploy の変更を検出し、自動的にデプロイする方法については、[チュートリアル: Create a pipeline with an Amazon ECR source and ECS-to-CodeDeploy deployment](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html) を参照してください。

このチュートリアルを完了したら、作成した CodeDeploy アプリケーションとデプロイグループを使用して、[チュートリアル: 検証テストを使用して Amazon ECS サービスをデプロイする](tutorial-ecs-deployment-with-hooks.md) 中にデプロイ検証テストを追加できます。

**Topics**
+ [前提条件](tutorial-ecs-prereqs.md)
+ [ステップ 1: Amazon ECS アプリケーションを更新する](tutorial-ecs-update-the-ecs-application.md)
+ [ステップ 2: AppSpec ファイルを作成します。](tutorial-ecs-create-appspec-file.md)
+ [ステップ 3: CodeDeploy コンソールを使用してアプリケーションをデプロイする](tutorial-ecs-deployment-deploy.md)
+ [ステップ 4: クリーンアップする](tutorial-ecs-clean-up.md)