

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

# CloudFormation
<a name="aws-cloudformation"></a>

AWS CloudFormation は、デベロッパーが整った予測可能な方法で AWS リソースを作成できるようにするサービスです。リソースは、JSON または YAML 形式でテキストファイルに書き込まれます。テンプレートには、作成および管理されるリソースのタイプに応じて、特定の構文と構造が必要です。[AWS Cloud9](https://aws.amazon.com/cloud9/) などのコードエディタを使用して JSON または YAML でリソースを作成し、バージョン管理システムにチェックインすると、CloudFormation が、指定されたサービスを安全で繰り返し可能な方法で構築します。

CloudFormation テンプレートはスタックとして AWS 環境にデプロイされます。スタックは AWS マネジメントコンソール、、 AWS Command Line Interface、または CloudFormation APIsを使用して管理できます。スタックで実行中のリソースを変更する必要がある場合は、スタックを更新します。リソースに変更を加える前に、変更案の概要である変更セットを生成できます。変更セットを使用すると、変更を実装する前に、特に重要なリソースについて、実行中のリソースにどのように影響するかを確認できます。

![1 つのテンプレートから環境全体 (スタック) AWS CloudFormation を作成する図](http://docs.aws.amazon.com/ja_jp/whitepapers/latest/introduction-devops-aws/images/figure-1.png)


単一のテンプレートを使用して環境全体を作成および更新することも、個別のテンプレートを使用して環境内の複数のレイヤーを管理することもできます。これにより、テンプレートをモジュール化でき、多くの組織にとって重要なガバナンスレイヤーも提供されます。

CloudFormation コンソールでスタックを作成または更新すると、イベントが表示され、設定のステータスが表示されます。エラーが発生した場合、デフォルトでスタックは以前の状態にロールバックされます。Amazon SNS はイベントに関する通知を提供します。例えば、Amazon SNS を使用して E メールを使用してスタックの作成と削除の進行状況を追跡し、他のプロセスとプログラムで統合できます。

AWS CloudFormation を使用すると、 AWS リソースのコレクションを簡単に整理してデプロイできます。また、スタックの設定時に依存関係を記述したり、特別なパラメータを渡すことができます。

CloudFormation テンプレートを使用すると、Amazon S3、Auto Scaling、Amazon CloudFront、Amazon DynamoDB、Amazon EC2、Amazon ElastiCache、 AWS Elastic Beanstalk Elastic Load Balancing、IAM、AWS OpsWorks、Amazon VPC などの幅広い AWS サービスを使用できます。サポートされているリソースの最新リストについては、[AWS リソースタイプとプロパティタイプのリファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)を参照してください。