AWS大全の一部です。AWS大全の一覧はこちら。この記事ではCloudFomationのテンプレートに記載する内容を超詳細にまとめています。具体的には以下流れで説明します。200:トピックの入門知識を持っていることを前提に、ベストプラクティス、サービス機能を解説するレベル」の内容です。Professionalを目指している人CloudFormationとはCloudFormationはIaCをAWSの世界で実現するためのサービスです。CloudFormationを利用するとAWSで提供されている大半のリソースをYAMLまたはJSONのコードで管理できるようになります。CloudFormationを用いてIaCを推し進めるとコードに定義した通りの環境がどこでも、いつでも、だれでも簡単に構築できるようになります。結果として、人的ミスの減少やリリースにかかわる工数の削減、典型的なインフラストラクチャーの再利用が可能となり、よりビジネス価値につながる領域に人の力を集中されることが可能となります。CloudFormationの仕組みCloudFormationはAWSのリソースをコード化し、そのコード化したものをCloudFormationテンプレート、と呼びます。CloudFormationテンプレートはYAMLあるいはJSONで記述できますが、基本的には可読性の観点からYAMLで書くことがおすすめです。テンプレートの構成要素は以下6つでこれらを組み合わせることでインフラストラクチャを定義していきます。テンプレート編」にまとめます。そのため、ここではリソースは必須である、ということだけ述べておきます。テンプレートヘルパーとしてReferencesとFunctionsが存在します。テンプレート編」にまとめます。CloudFomationテンプレートにAWSリソースを書き起こしたら、S3にアップロードしてCloudFormationを実行することで環境の構築が実行されます。CloudFormationを実行して構築されるリソース群をCloudFormationスタックと呼びます。CloudFormationテンプレートを更新してリソースをアップデートしたり、リソースが不要になって削除する際にはCloudFormationスタック単位で操作することになります。スタック名は自アカウント内の各リージョン毎に一意である必要があります。万が一、同じ名前にしてしまうと古いスタックが丸ごと上書きされてしまうので注意しましょう。この点は試験でも聞かれますし、実プロジェクトのあるあるミスでもあります。参考までにVPCの中に1台のEC2を起動するためのテンプレートをYAML版とJSON版で並べました。この短さでも読みやすさの観点からYAMLに軍配が上がるのがわかると思います。}}まとめこの記事ではCloudFomationのテンプレートに記載する内容を超詳細にまとめました。tech4anyoneSIer勤務のクラウドエンジニア。2019年以降現在に至るまで、AWSを利用したシステム構築を担当。得意分野はネットワーク、データ分析、DevOps。※投稿内容は個人の意見であり、所属組織の公式見解ではありません。バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。バッジを贈るDiscussiontech4anyoneSIer勤務のクラウドエンジニア。2019年以降現在に至るまで、AWSを利用したシステム構築を担当。得意分野はネットワーク、データ分析、DevOps。※投稿内容は個人の意見であり、所属組織の公式見解ではありません。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。