AWS CloudFormation は、関連する AWS リソースの集約を整った予測可能な方法でプロビジョニングおよび更新し、開発者やシステム管理者が容易にそれらを作成、管理できるようにします。お客様は、AWS CloudFormation のサンプルテンプレートを使用したり、独自のテンプレートを作成したりして、AWS リソースと、アプリケーションを実行するために必要な関連するすべての依存関係やランタイムパラメータを記述できます。AWS のサービスをプロビジョニングする順番を見つけたり、依存関係が機能するように細かく注意したりする必要はありません。CloudFormation が代わりに行います。AWS リソースがデプロイされたら、手順が予測でき統制の効いた手法でそれらを修正/更新できます。実際にはソフトウェアに対して行うのと同じやり方で、AWS インフラストラクチャにもバージョン管理を適用できます。

拡張性

AWS CloudFormation Registry の使用で、AWS CloudFormation の AWS リソースと供に、サードパーティ製アプリケーションリソースのモデリング、プロビジョニング、そして管理ができます。サードパーティ製リソースの例としては、モニタリング、チーム生産性やインシデントの管理、バージョンコントロールツールなどが挙げられます。

AWS CloudFormation CLI により、独自のリソースプロバイダーが構築できます。これは、開発プロセスを効率化するオープンソースのツールで、ローカルでのテストやコード生成機能を備えています。

JSON/YAML を使用した記述

AWS CloudFormation では、お客様のインフラストラクチャ全体をテキストファイルでモデル化できます。JSON または YAML を使用することで、作成および設定したい AWS リソースを記述できます。視覚的に設計したい場合は、AWS CloudFormation デザイナーを使用して、AWS CloudFormation テンプレートから始めることができます。

使い慣れたプログラミング言語でオーサリングする

AWS クラウド開発キット (AWS CDK) では、TypeScript、Python、Java (開発者プレビュー)、および .NET (開発者プレビュー) を使用してアプリケーションを定義できます。AWS CDK は使い慣れたプログラミング言語を使用するクラウドアプリケーションリソースをモデル化し、AWS CloudFormation を IDE から直接使用してインフラストラクチャをプロビジョニングする上で役立つオープンソースソフトウェアフレームワークです。CDK で提供される高レベルのコンポーネントによって、クラウドリソースが実績のあるデフォルト設定を使用して事前設定されるため、専門知識がなくてもクラウドアプリケーションを構築できます。AWS CDK の詳細は、ホームページにアクセスしてください。

安全管理

AWS CloudFormation では、インフラストラクチャのプロビジョニングと更新が安全かつ管理された方法で自動化されます。エラーにつながる可能性のある手動の手順や管理はありません。ロールバックトリガーを使用して、スタックの作成および更新プロセス中に CloudFormation が監視する CloudWatch アラームを指定できます。アラームのいずれかが破られると、CloudFormation がスタック操作全体をロールバックして前のデプロイ状態に戻します。

環境に対する変更点をプレビューする

AWS CloudFormation Change Set を使用すると、スタックに対し提案された変更が、実行中のリソースに与える影響をプレビューできます。例えば、変更によって重要なリソースが削除されたり置き換えられたりするかどうかをプレビューできます。AWS CloudFormation では、Change Set を実際に実行した後でのみスタックが変更されます。

依存関係の管理

AWS CloudFormation では、スタック管理アクション中にリソース間の依存関係が自動的に管理されます。リソースの作成、更新、または削除の順序の指定について気にする必要はありません。スタック操作を実行するときに各リソースに使用するアクションの正しい順序は、CloudFormation によって決定されます。

クロスアカウントとクロスリージョンでの管理

AWS StackSets を使用すると、1 つの CloudFormation テンプレートを使用して、複数のアカウントやリージョン全体に共通の AWS リソースセットをプロビジョニングできます。StackSets では、複数のアカウントや複数のリージョンのスタックが自動的かつ安全にプロビジョニング、更新、または削除されます。これにより、スタック管理操作に対する同じレベルの自動化、再現性、および信頼性が、リージョンやアカウント全体で提供されます。

AWS CloudFormation 料金の詳細

AWS CloudFormation 料金の詳細
構築の準備はできましたか?
AWS CloudFormation の開始方法
ご不明な点がおありですか?
お問い合わせ