よくある質問

FAQ

AWS CloudFormation について教えてください


AWS CloudFormation は、AWS のインフラ構成をコードとして扱うことで、AWS およびサードパーティーのリソースをモデル化・自動デプロイ・バージョン管理することができる、IaC(Infrastructure as Code)サービスです。AWS CloudFormation によって構築されたAWSリソースはスタックと呼ばれ、スタックはテンプレートと呼ばれる、JSON形式 or YAML形式の設計図に基づいて構築されます。

テンプレートを修正し、スタックを指定して再度適応することで、スタック上のAWSリソースの設定を変更や、リソースを削除することができます。また、同じテンプレートを利用することで、別のスタックとして新しく別のリージョンにAWS環境を作成することも可能になります。

必要なリソースとその依存関係を、CloudFormationテンプレートに記述すれば、1つのスタックとして一括で起動・設定できます。必要なときにはいつでもテンプレートを使用し、スタック全体を1つのユニットとして作成 / 更新 / 削除できるため、リソースを個別に管理する必要はありません。また、複数のAWSアカウント・AWSリージョンを横断した、スタックの管理・プロビジョニングも可能です。

AWS CloudFormation の特徴

● インフラのコード化
AWS CloudFormation は、インフラをコードとして表現しテンプレート化することができます。テンプレートには、AWSリソースの定義や、そのリソース間の関係・それらを構成するためのパラメーターが含まれます。手動でリソースを作成する代わりに、コードで定義したリソースをデプロイできます。自動的にAWSリソースを作成・構成するため、手動で実行する場合に比べて一貫性と信頼性が向上します。

● バージョン管理
複数のバージョンのテンプレートを管理し、異なるバージョンを比較して変更をトラッキングし、必要に応じてロールバックすることも可能です。また、リリース管理のために、特定のバージョンのテンプレートをエクスポートしたり、S3バケットに保存したりすることができます。

● スケーラビリティ
AWS CloudFormation は、大規模なアプリケーションをサポートするために設計されており、多数のAWSリソースをサポートしています。また、AWS Lambda関数で作成されたカスタムリソースを使用することで、AWS CloudFormation でサポートされていないリソースも管理することができます。

ビヨンドが提供するサービス

● AWS クラウド インテグレーション