

# AWS CloudFormation を用いた Amazon ECS の使用
<a name="ecs-with-cloudformation"></a>

Amazon ECS は、ユーザー定義テンプレートで AWS リソースをモデル化してセットアップするサービスである AWS CloudFormation と統合されています。CloudFormation が使用する**テンプレート**は、`YAML` もしくは `JSON` 形式のテキストファイルです。テンプレートとは、作成する AWS リソースの設計図のようなものです。テンプレートを作成して送信すると、CloudFormation は**スタック**を作成します。テンプレートで定義したリソースは、このスタックで管理します。リソースを作成、更新、または削除する場合は、そのリソースから作成されたスタックを作成、更新、または削除します。スタックの更新には、まず**変更セット**を作成する必要があります。変更セットは、変更を行う前にその変更に影響を受ける対象を示します。これにより、データベース名を変更するなどして、データベースを誤って削除することを防ぐことができます。テンプレート、スタック、変更セットの詳細については、「*AWS CloudFormation ユーザーガイド*」の「[CloudFormation の仕組み](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-overview.html#cfn-concepts-stacks)」を参照してください。

CloudFormation を使用することで、リソースやインフラストラクチャの作成、管理に費やす時間を短縮できます。Amazon ECS クラスター、タスク定義、サービスなど、必要なすべての AWS リソースを説明するテンプレートを作成できます。次に、CloudFormation はプロビジョニングと必要なリソースの設定を行います。

さらに、CloudFormation を使用することで、テンプレートを再利用して Amazon ECS リソースを何度でも一貫した形でセットアップできます。リソースを一度記述すれば、複数の AWS アカウント および AWS リージョン で同じリソースを繰り返しプロビジョニングできるようになります。

CloudFormation テンプレートは、AWS マネジメントコンソール と AWS Command Line Interface の両方でリソースの作成に使用できます。

CloudFormation の詳細については、以下のリソースを参照してください。
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [AWS CloudFormation ユーザーガイド](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [AWS CloudFormation コマンドラインインターフェイスユーザーガイド](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)

**Topics**
+ [CloudFormation コンソールを使用した Amazon ECS リソースの作成](ecs-cloudformation-console.md)
+ [AWS CLI コマンドを使用した CloudFormation の Amazon ECS リソースの作成](ecs-cloudformation-cli.md)
+ [Amazon ECS の CloudFormation テンプレートの例](working-with-templates.md)