AWS CloudFormation は、クラウド環境で AWS とサードパーティ製アプリケーションリソースのモデリングおよびプロビジョニングをする際の、共通的な手法を提供します。AWS CloudFormation では、プログラミング言語またはシンプルなテキストファイルを使用して、あらゆるリージョンとアカウントでアプリケーションに必要とされるすべてのリソースを、自動化された安全な方法でモデル化し、プロビジョニングできます。これは、AWS とサードパーティ製のリソースに真に単一のソースを与えます。
メリット
すべてのモデル化
AWS CloudFormation では、お客様のインフラストラクチャとアプリケーションリソース全体を、テキストファイルまたはプログラミング言語のいずれかでモデル化できます。AWS CloudFormation レジストリと CLI により、CloudFormation でのサードパーティリソース管理が簡単になります。これは全リソースに真の単一ソースを与えるので、組織全体で使用されるインフラストラクチャコンポーネントの標準化、構成の一貫性、トラブルシューティング時間の短縮などを実現するのに役立ちます。
自動化とデプロイ
AWS CloudFormation では、安全で繰り返し可能な方法でアプリケーションリソースがプロビジョニングされるため、手作業やカスタムスクリプト作成を必要とせずにインフラストラクチャとアプリケーションの構築と再構築が可能になります。スタックの管理時には、実行に適した操作が CloudFormation によって自動的に決定され、それらは最も効率的な形でオーケストレーションされます。また、エラーが検出された場合は、変更が自動的にロールバックされます。
単なるコード
インフラストラクチャをコード化することで、インフラストラクチャを単なるコードとして扱えるようになります。任意のコードエディタで作成してバージョン管理システムにチェックインし、プロダクションにデプロイする前にチームメンバーとファイルを確認することができます。
仕組み
主なお客様
「AWS CloudFormation を、ワンクリックでのネットワーク作成に使用しています。とても使いやすいツールです」と Wise 氏は語っています。Nextdoor では、AWS 内のサーバー定義と構築に Puppet オートメーションツールを、AWS クラウド内のマシンの設定とモニタリングに RightScale クラウド管理ソリューションを使用しています。
同社のネットワークはすべて AWS CloudFormation テンプレートによって設計、構築、管理されています。「ネットワークをバージョン管理できるようになり、オンデマンドの開発とステージング環境のためのシームレスで正確なネットワーク複製が可能になりました」と Witoff 氏は言います。
Expedia では AWS CloudFormation を Chef で使用し、フロントエンドとバックエンドのスタック全体を AWS 環境にデプロイしています。
「AWS CloudFormation には非常に満足しています。ワンクリックですべてのインフラストラクチャをデプロイできるからです。」
ブログ投稿と記事
新機能: AWS CloudFormation StackSets が AWS Organization のマルチアカウントで利用可能に
2020 年 2 月 12 日
Sébastien Stormacq
CloudFormation やその他の AWS マネジメント&ガバナンスサービスの詳細については マネジメント&ガバナンスのブログ をご覧ください。
AWS CloudFormation の詳細