AWS 構成図を S3 にアップするだけで Terraform のコードを git push / pull request から terraform plan まで自動で動作するシステム
by
hiyanger
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
おわり! ありがとうございました