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