Slide 1

Slide 1 text

AWS 構成図を S3 にアップするだけで Terraform のコードを git push / pull request から terraform plan まで自動で動作するシステム

Slide 2

Slide 2 text

自己紹介 名前 / 檜山 準 出身 / 栃木県 職種 / AWS エンジニア 趣味 / ギター🎸

Slide 3

Slide 3 text

AWS 構成図って けっこう書くの楽しいですよね !!

Slide 4

Slide 4 text

そして書けたら エンジニアのそれっぽいので、 わりと満足感と充実感 にみたされます 😇

Slide 5

Slide 5 text

AWSさま もう構成図かいただけで リソースデプロイしてください...🙏

Slide 6

Slide 6 text

できました 😏

Slide 7

Slide 7 text

構成 S3 に画像データをアップすれば GitHub を経由して terraform plan まで一気に自動で流れる! Claude 3.5 Sonnet ※ Terraform CI/CD 専用の SaaS (旧 Terrafrom Cloud) ※ デプロイの予測 ( cdk だと diff ) ここが 自動

Slide 8

Slide 8 text

動かしてみる!

Slide 9

Slide 9 text

動かしてみる ① 構成図を S3 にアップロード ec2.png ・VPC ・Public subnet ・Route table ・Internet gateway ・Security group ・EC2

Slide 10

Slide 10 text

動かしてみる ② 自動で GitHub に push / pull request される push pull request

Slide 11

Slide 11 text

動かしてみる ③ 自動で HCP Terraformから plan / 手動で apply HCP Terraform terraform plan GitHub git merge HCP Terraform terraform apply ※ここまで S3 のアップから3分程度 さすがにここは手動とした やろうと思えば直で push / apply も可

Slide 12

Slide 12 text

デプロイされました 🎉

Slide 13

Slide 13 text

プロンプト コードの精度は非常に高いものの、 細かいプロンプトや、最終的な コード確認や修正は必要! 指示なしでも7、8割くらいは かけてるイメージ!

Slide 14

Slide 14 text

他の構成図にも挑戦! プロンプトは最 低限だけ !!

Slide 15

Slide 15 text

他の構成図にも挑戦 ① ちょっとしたシステム

Slide 16

Slide 16 text

まぁまぁできた! プロンプト次第で そこそこいけそう 読めないリソースは データ取り込み必須か 取り込めなかったリソース プロンプトがないと無理そうなリソース

Slide 17

Slide 17 text

他の構成図にも挑戦 ② 手書き ... あかん 上手くかけへん...

Slide 18

Slide 18 text

できたww

Slide 19

Slide 19 text

実用化を考えて より精度をあげるために... - 自力 -   ・プロンプト仕込み   ・データ取り込み - 他力 - モデルの進化

Slide 20

Slide 20 text

参考 ■ GitHub   ・Lambda コード(ChatGPT 生成)    https://github.com/hiyanger/diagram-to-terraform-cicd-lambda   ・生成 コード    https://github.com/hiyanger/diagram-to-terraform-cicd ■ 構築メモ   https://zenn.dev/hiyanger/scraps/feed5feddfc01a

Slide 21

Slide 21 text

おわり! ありがとうございました