Slide 1

Slide 1 text

IaCジェネレーターと Bedrockで詳細設計書を 生成してみた 2024年4月25日 株式会社セゾンテクノロジー クラウドLT大会 vol.8 石丸 司 1

Slide 2

Slide 2 text

目次 1.自己紹介 2.質問 3.方法 4.やってみた 5.良いところ 6.悪いところ(改善点) 7.おわりに 2

Slide 3

Slide 3 text

1. 自己紹介 ■氏名:石丸司(いしまるつかさ) ■所属:セゾンテクノロジー ■経歴 2017/4/1 : 新卒入社 2017/7/1~2022/3/31 : 基幹システムのアプリ開発・維持保守 2022/4/1~ : AWSインフラの構築・維持保守 ■最近の活動 APN AWS Top Engineers選出を目指し、 資格取得、Qiita投稿・LT登壇などを実施中 @tsukasa_aws 3 @Tsukasa_Ishimaru

Slide 4

Slide 4 text

2. 質問 突然ですが、こんなことを思ったことありませんか? ・とりあえずササっと新規AWS環境の構築をしたけど、 詳細設計書を作るのが正直めんどくさい。。。 ・既存AWS環境の維持保守担当になったけど、詳細設計書がなくて、 どのリソースを使っているのか、わからん。。。 AWSコンソールからポチポチ転記せず、 詳細設計書を生成したい 4

Slide 5

Slide 5 text

3. 方法 使用するAWSサービス IaCジェネレーター 既存AWSリソースをもとにCloudFormationテンプレートを 作成してくれるサービス(CloudFormationに内包) Amazon Bedrock 生成系AIアプリケーションが作成できるサービス チャット等の基本的な形式であれば、すぐに使える 5

Slide 6

Slide 6 text

3. 方法(続き) 手順 CloudFormation (IaCジェネレーター) ①IaCジェネレーターを使用して 既存AWS環境のCloudFormation テンプレートを生成 CloudFormation テンプレート(yml形式) ②Amazon Bedrock(Claude 3 Sonnet)のチャットに、 生成したテンプレートと、指示(プロンプト)を記載 Amazon Bedrock (Claude 3 Sonnet) テキスト(CSV形式) ③Amazon BedrockがCSV形式のテキストをチャット上に出力 ④手動でエクセルにコピペ 詳細設計書 6

Slide 7

Slide 7 text

4. やってみた 今回詳細設計書を生成するAWS環境のシステム構成図(サンプル) 7

Slide 8

Slide 8 text

4. やってみた(続き) ①IaCジェネレーターを使用してCloudFormationテンプレート生成 8

Slide 9

Slide 9 text

4. やってみた(続き) ①IaCジェネレーターを使用してCloudFormationテンプレート生成(続き) 9

Slide 10

Slide 10 text

3. やってみた(続き) ②Amazon Bedrock(Claude 3 Sonnet)のチャットに、 生成したテンプレートと、指示(プロンプト)を記載 サンプル指示(プロンプト) あなたは、AWS環境の構築担当者です。 ここに生成したCloudFormationテンプ レートを記載 タグの中に記載された yml形式のCloudFormationテンプレー トから、エクセルの詳細設計書を作成して ください。 10

Slide 11

Slide 11 text

4. やってみた(続き) ③Amazon BedrockがCSV形式のテキストをチャット上に出力 11

Slide 12

Slide 12 text

4. やってみた(続き) ③Amazon BedrockがCSV形式のテキストをチャット上に出力(続き) 12

Slide 13

Slide 13 text

4. やってみた(続き) ④手動でエクセルにコピペ 「VPC」シート 13

Slide 14

Slide 14 text

5. 良いところ ・手軽、且つ、爆速で詳細設計書を作成できる ・いい感じにシートを分割してくれる ・(ついでにこの資料の構成も考えてくれた) 14

Slide 15

Slide 15 text

6. 悪いところ(改善点) 15 ・シート分割案をBedrockが提案してきた時点では、 InternetGW等のリソースは、「VPC」シートに記載されるはずだったが、 CSV形式での出力時では、「OTHERS」シートに記載されてしまった ⇒プロンプトを改善することで修正できそう ・SecurityGroupの設定値が途中で…になって勝手に省略されてしまう ⇒プロンプトを改善することで修正できそう ・そもそもCSVファイル直接出力してほしい ⇒Agent for Bedrock + Lambdaで実現できそう

Slide 16

Slide 16 text

7. おわりに • 生成AI活用によって人間が雑務から解放される世界は、 そう遠くない気がする(はやく来てくれ) 16

Slide 17

Slide 17 text

ご清聴ありがとうございました 17