Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Terraform定義もAIで自動作成してみた!インフラ構築でどれだけ生成AIが使えるの?
Search
ディップ株式会社
PRO
September 29, 2025
Technology
0
41
Terraform定義も AIで自動作成してみた!インフラ構築でどれだけ生成AIが使えるの?
ディップ株式会社
PRO
September 29, 2025
Tweet
Share
More Decks by ディップ株式会社
See All by ディップ株式会社
プロフェッショナルへの道:ビジネスを動かすエンジニアリング思想
dip_tech
PRO
0
29
ユーザーファーストを実現するためのチーム開発の工夫
dip_tech
PRO
0
20
1年目エンジニアが働いてみて感じたリアルな悩みと成長
dip_tech
PRO
0
34
ベイズマルチファクターモデルとbPCausal
dip_tech
PRO
0
18
【dip】「なりたい自分」に近づくための、「自分と向き合う」小さな振り返り
dip_tech
PRO
0
200
dip はたらこねっと におけるAI活用事例
dip_tech
PRO
0
39
_dip_ユーザーに価値を届けるための_コードレビュー___サービスレビュー_ワークショップ_.pdf
dip_tech
PRO
1
41
AI駆動開発によるDDDの実践
dip_tech
PRO
0
540
20年超レガシー「バイトル」をAI駆動で再設計!事業成長を実現するリアーキ戦略
dip_tech
PRO
1
200
Other Decks in Technology
See All in Technology
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
430
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
0
540
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
390
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
220
RAG/Agent開発のアップデートまとめ
taka0709
0
190
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.5k
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
140
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
1
1.6k
Amazon Quick Suite で始める手軽な AI エージェント
shimy
0
550
初めてのDatabricks AI/BI Genie
taka_aki
0
210
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
13
950
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
530
Featured
See All Featured
Building an army of robots
kneath
306
46k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
47
33k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandezseo
0
80
Mobile First: as difficult as doing things right
swwweet
225
10k
The SEO identity crisis: Don't let AI make you average
varn
0
32
Ethics towards AI in product and experience design
skipperchong
1
130
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
130
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
390
Bash Introduction
62gerente
615
210k
KATA
mclloyd
PRO
33
15k
We Have a Design System, Now What?
morganepeng
54
7.9k
Transcript
ディップ株式会社 プラットフォーム部 SRE・AI2課 藤井 貴昭 Terraform定義も AIで自動作成してみた! 2025/9/11 発表
自己紹介 藤井 貴昭 ディップ株式会社 ソリューション開発本部 プラットフォーム部 SRE‧AI 2課 面接コボット、スポットバイトル など
自社プロダクト の インフラチーム リーダー 設計、構築、運用を担当 AWSとGCPの両方を使っています
今日お話すること 1. インフラ構築と生成AI 2. Terraform(Terragrunt)の紹介 3. なぜCursorを選んだのか? 4. Terraformで使ってみた 5.
他の用途にも使ってみました 6. まとめ 今回は実際にやってみた経験談を共有します ツールの比較・検証はやっていないので、主観的な結果なのはご了承ください
インフラ構築と生成AI アプリ開発で、AIを利用したプログラミングは、一般的になりつつある 一方インフラでAIを使った自動コード生成は、利用率はまだ高くはない インフラでの”コーディング”の特徴 同じような構成になることも多く、似たIaCのコードになりやすい IaCで、本番・開発など環境別のパラメーター設計にはコツが必要 調べる関連のドキュメントの数が多い
運用系のShell、CI/CDのコードも作成する インフラでも、生成AIを利用すれば“生産性”を挙げられるはず!
Terraform(Terragrunt)の紹介 Terraform HashiCorp製のIaCツール HCLでインフラを宣言的に定義 PGではなく、“設定“ 対応範囲が広く、汎用性が高い 主要なクラウドだけでなく、 監視ツールもIaC化できる
Terragrunt Terraformのラッパー 少ない記述で、環境・レイヤー別の 設定を効率的に管理できる DRY原則を実現 依存関係管理を簡素化 Terraformは、IaCのツールとして一般的だが Terragruntは、まだ一部の人が使っている状況
1.なぜCursorを選んだのか? 選定理由 使用する生成AIのモデルを選択できる Terraform(Terragrunt)での精度が悪い場合には、違うモデルに変えたい モデルの進歩は早いので、トレンドが変わる可能性も考慮したい 基本ルールの設定と関連ドキュメントの参照をさせたい
情報量の少ないTerragruntでも、精度が高くなるはず ぞれぐらいの精度が出るのかを確かめながら進めたい 対話形式で、指示・結果確認のサイクルを細かく回したい
2.Terraformで使ってみた ①設定 CursorでTerraformを使うために設定したこと Ruleファイル(mdc)を設定 GitHubで公開されているTerraformルールを採用 https://github.com/sanjeed5/awesome-cursor-rules-mdc/blob/main/rules-mdc/terraform.mdc 1. 英語から日本語化する 2.
カスタマイズ Terragrunt向けに変更 我々独自ルールを追加 3. Cursorプロジェクトに追加 メンバーで同じルールを適用設
2.Terraformで使ってみた ①設定 MCP Tools HashiCorp Terraform MCP Server(hashicorp/terraform-mcp-server)
AWS Terraform MCP Server(awslabs.terraform-mcp-server) Docs Webで公開されている公式ドキュメントを参照させる Terragrunt 公式ドキュメント OpenAPI(旧Swagger)公式ドキュメント その他(Tavern) 使用するモデルは「claude-4-sonet」を固定で指定(Autoから変更) ChatGPT-5も一時的に試してみたりしてみた
3.Terraformで使ってみた ②結果 AWSの新規プロダクト構築で利用してみた ゼロから新規でTerraform定義を作成させることは試さなかった アーキテクチャーやパラメーター化を正確に指示する方法のに時間がかかるというのが理由 精度が高く、効率が上がったポイント 部品の追加 途中まで作成した定義にリソースを追加してもらう 作成済の定義を参考にして追加してくれるので、安心して任せられる精度だった
リファクタリング 方法1)Agentから変更を指示 方法2)サジェスト機能を活用し、変更後の定義を提案してくれる パラメーターの変更が変更で大活躍 直前の変更内容を理解し、一回にブロック単位で提案してくれる
3.Terraformで使ってみた ②結果 精度が出なかったポイント Terragrunt固有の定義を正しく認識できていない部分があった 情報量の少なさが影響していると思われる 構成によって出来ないパターンを指示した場合 「設定不可」と回答してくれず、とりあえず定義を作成してしまう PlanやApply時のエラーで気がつく
StepFunctions ワークフロー定義の変更は、いまいち Applyはできるがレベルだが、 既存のロジックが消えたり、無駄なロジックが追加されてしまった terraform { source = “../../../..//modules/5-xxxx" } Terragrunt固有の記述 ミスと認識し 修正しようとする
4.他の用途にも使ってみました APIのサンプルデータから、 API Gateway フォーマットチェック用モデルの JsonSchema 定義を作成 API Gatewayが対応するJsonSchemaは、古いバージョンの仕様でドキュメントが少なく
困っていたが、 指示したら解決してくれた JsonSchema 定義から OpenAPI 定義の作成 単純なフォーマットの書換で、時間を短縮できた Shellスクリプトの各種Toolを作成 Shell(bash)は要求通り動作可能なほぼ完璧なものができた。”枯れている”ものは強い 指示しなくても、ログの出力までやってくれた
5.まとめ Terraform定義作成でも、AIで生産性を向上できる Terragruntでも使えるレベル。Claud-4-sonnet で十分な精度だった 間違いもあるので、人がちゃんと確認する テストはしっかりやりましょう 答えがわからない場合は、先に依頼してみるのもあり
未経験のツールでは先に作らせて、結果をみて後から理解するのもあり 今後も、いろいろ試しながら、積極的に使っていきます!
ご清聴ありがとうございました Geminiに作成した 「生成AIを駆使してTerraform定義を作成す るエンジニア」のイラストです