CloudFormation 2024/08の更新（IaC ジェネレーターでのリソース検出とテンプレートレビューの機能強化）

# AWS CloudFormation IaCジェネレーターの更新
IaCジェネレーターで下記2つの機能が強化されました。
1. <b>[スキャンされたリソースの概要](#1-%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%81%95%E3%82%8C%E3%81%9F%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E6%A6%82%E8%A6%81-%E8%A1%A8%E7%A4%BA)</b> 表示
1. [テンプレート表示に<b>AWS Application Composerを利用</b>](#2-%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E8%A1%A8%E7%A4%BA%E3%81%ABaws-application-composer%E3%82%92%E5%88%A9%E7%94%A8)（参照のみ）

AWSの更新情報 [What's New with AWS?](https://aws.amazon.com/new/?nc1=h_ls&whats-new-content-all.sort-by=item.additionalFields.postDateTime&whats-new-content-all.sort-order=desc&awsf.whats-new-categories=*all) では2024/8/22付で公開されました。
> [CloudFormation simplifies resource discovery and template review in the IaC Generator](https://aws.amazon.com/about-aws/whats-new/2024/08/cloudformation-resource-discovery-template-review-iac-generator/) (CloudFormation IaCジェネレーターで リソース検出とテンプレートレビューを簡素化)

[辞書として使えるCloudFormationの本](#%E8%BE%9E%E6%9B%B8%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E3%81%88%E3%82%8Bcloudformation%E3%81%AE%E6%9C%AC)も簡単に解説します。

---

## 1. スキャンされたリソースの概要 表示
IaCジェネレーターのスキャン実施後に、スキャンされたリソースの概要を確認できるようになりました。
この機能強化のために、IaCジェネレーターのトップ画面が更新され、「スキャンの概要」と「テンプレート」タブに分かれました。
### 「スキャンの概要」タブ
タブ内に「スキャンされたリソースの内訳」が追加されました。「スキャン」は以前と同じです。
![iac-top.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/708d7157-262f-ab9b-7595-9c1a9df74774.png)
「スキャンされたリソースの内訳」には円グラフが表示されています。
円グラフは製品タイプでフィルタリングできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/7eca063b-f10d-8cdc-ed5a-608cf8ff9a93.png)
併せて、「スキャン概要の詳細」が画面右に表示できます。
スキャン概要の詳細は「スキャンの概要」と「テンプレート」どちらのタブでも表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/026e9a0a-a8ab-728c-d45b-5d7d875ace04.png)

## 2. テンプレート表示にAWS Application Composerを利用
### 「テンプレート」タブ
IaCジェネレーターのトップ画面の「テンプレート」タブの表示は以前の「テンプレート」項目が独立した形になっています。（以前と同様）IaC ジェネレーターで作成したテンプレート一覧が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/e6e6b27d-f2f4-28a8-7bc4-7d261b59289f.png)

このテンプレートのリンクを辿ると、<b>「テンプレートの定義」がAWS Application Composerで表示される</b>ようになりました。
テンプレートの定義 (テンプレート表示)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/f95c672b-712a-cf79-284b-48f32042ee0d.png)
テンプレートの定義 (キャンバス表示)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/2e0f36e8-809f-72e8-e3db-115e21ada915.png)

但し表示のみです。編集はできません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/ad93d830-472d-40d8-0d88-c3121d613537.png)

キャンバスモード表示でパラメータの説明を読むなど、Application Composerの機能が活用できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/6e401119-13ee-9ca7-d66a-9440d7323d12.png)

なお「スキャン概要の詳細」はテンプレートタブでも画面右に表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/ccaa00eb-2827-e862-5c4a-7968be5e34fd.png)

#### その他
IaCジェネレーターのトップ画面の「仕組み」項目ではステップが明記と当該機能へのボタンが追加され、わかりやすくなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3832079/8396a960-ff18-3d96-8e89-1f80dcabd997.png)

---
## 「辞書として使える」CloudFormationの本
2024年6月に出版しました。

https://book.mynavi.jp/ec/products/detail/id=143664

[Amazon](http://www.amazon.co.jp/o/ASIN/483998588X/mynavibooks-22/)、[Yodobashi](https://www.yodobashi.com/product/100000009003849795/)、[マイナビ出版](https://book.mynavi.jp/ec/products/detail/id=143664)
この本にはCloudFormationの<b>全機能</b>の説明、コマンドの説明、Webコンソール画面操作や仕様詳細、テンプレートファイル仕様、YAMLフォーマットの説明などを記載しています。
またよく見るエラーの一覧も付記しています。
ぜひ辞書代わりにお使いください。

## 本の補足ファイル等
本をより便利に使えるよう、下記を公開しています。
 - <b>テンプレートファイル</b>
本に記載したテンプレートはすべて[githubで公開](https://github.com/a-shiosalt/DefinitiveGuide2CloudFormation)</b>しています。

https://github.com/a-shiosalt/DefinitiveGuide2CloudFormation

 - <b>詳細目次</b><br><b>印刷して本に挟んで利用できる</b>ようにしています。<br>本の目次には章の一階層下までしか記載できませんでしたが、こちらは第三～第四階層まで記載しています。
<br>詳細目次は下記としても利用できます。
   - 機能の一覧（2章 CloudFormationの機能とコンソール画面）
   - コマンド一覧（3章 コマンド操作）
   - 各一覧表の一覧（8章 シートシート集）

テンプレートと一緒に公開しています。

https://github.com/a-shiosalt/DefinitiveGuide2CloudFormation/blob/main/book-contents.pdf

# 本の正誤情報
詳解 CloudFormation の正誤情報です。すみません。
- ネストの説明ページ（[差し替えPDF](https://book.mynavi.jp/files/user/support/9784839985882/9784839985882_171_173p.pdf)）<br>項目 "2-15-7 ネストの更新" ～ "2-15-9 ネストの変更セット：ルートスタックのみ更新" まで更新です。<br>更新ページの[差し替えPDF](https://book.mynavi.jp/files/user/support/9784839985882/9784839985882_171_173p.pdf) をマイナビ出版社で公開していただいています。
- 586ページ ForEachのサンプルで記載ミスがありました。
 githubでは[訂正版を公開](https://github.com/a-shiosalt/DefinitiveGuide2CloudFormation/blob/main/Chapter-4/4-6-2_2-ForEach.yaml)しています。