成功例がたくさんあることがわかりますCloudFormationを使用して、私たちはProd / Dev環境が同一であることを確かめるためにそれを使用する予定です。複数の同様の環境を展開するために、バージョンコントロールで1つのファイルを用意するのが最適です。 CloudFormerを使用してMy DBインスタンスとGITを保存するテンプレートを作成し、10-15日後にDataFilesを格納するインスタンスに新しいボリュームを追加するような変更を加える、またはいくつかのボリュームなどを削除してください。今、私のDev Environmentには、私が追加/削除したボリュームが反映されているというテンプレートを使用しています。
回答:
回答№1は1これは、CloudFormationを使用するための基本的な方法です。
スタックを記述するJSONテンプレートを作成します。手動で書くことも、JSONを作成するコードを書くこともできます。
テンプレートに基づいて1つまたは複数のスタックを作成します。
何かを変更したいときはいつでも、テンプレートを編集して(常にバージョンコントロールへの変更をコミットする)、スタックを更新してください。
1つのテンプレートに基づくスタックは、他のテンプレートに基づいてスタックによって作成されたリソースを使用する、複数のテンプレートを持つことがよくあります。出力とパラメータはこれを調整するのに適しています。
最も重要な点:CloudFormationを使用して作成されたリソースは、スタックテンプレートを変更してスタックを更新する以外の方法で決して変更しないでください。
回答№2の場合は0
いいえ、そのような変更は自動的には反映されません。
CloudFormationテンプレートは宣言型ですAWSリソースの説明。テンプレートからスタックを作成すると、AWSはテンプレートに記述されているすべてのリソースをプロビジョニングします。新しいリソースでスタックを更新したり、スタック全体を削除することもできます。
ClodFormerは、リソースのアカウントをスキャンし、リソースを記述するテンプレートを作成する別のツールです。
したがって、同じスタックから2つのスタックを作成すると作成された後にのみ似ていますが、それ以降は完全に別の人生となります。しかし、スタック間で共有されるリソースを持つことができます。たとえば、2つのアプリケーションスタックによって参照される1つのデータベーススタックを環境に適したものにすることができます。