Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS CDK for Terraform 入門してみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yuki_Kurono
October 30, 2022
Technology
200
0
Share
AWS CDK for Terraform 入門してみた
JAWS-UG青森 2022 Autumn登壇資料
Yuki_Kurono
October 30, 2022
More Decks by Yuki_Kurono
See All by Yuki_Kurono
Terraform(IaC)と実環境の乖離どうしていますか?
yuki_kurono
0
17
今年のre:inventから学ぶこと
yuki_kurono
0
99
re_invent 2023事前勉強会
yuki_kurono
0
95
CloudFormationの運用が 辛くならない方法を本気で考えてみた
yuki_kurono
0
310
CloudFormationで登場したForEachをちゃんと理解してみる
yuki_kurono
0
850
Turnstileのウィジェット モードとは何者か
yuki_kurono
0
680
CodeGuru Security ってなんだ?
yuki_kurono
0
1.2k
えるしってるか CloudFrontはWAFがあっても カスタムエラーレスポンスを返せる
yuki_kurono
0
430
Cloudflare初心者がIaCから基本構成を学んでみた
yuki_kurono
1
620
Other Decks in Technology
See All in Technology
layerx-fde-practices
cipepser
6
2.7k
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
1
280
FinJAWS_ECSーRDSProxy
asahihidehiko
0
110
社内RAGの導入で気を付けたポイント
yakumo
2
150
ルール・ロール・ツールを創る / Creating Rules, Roles and Tools
ks91
PRO
0
160
AI時代に改めて考える、ドメイン駆動設計 - モデリングが「AIへの共通言語」になる
littlehands
7
2.2k
責任あるソフトウェアエンジニアリングの紹介4章・5章 / RSE_Ch4-5
ido_kara_deru
0
320
Splunk MCPサーバの利活用事例 ーKINTOテクノロジーズの取り組み
kintotechdev
1
320
最新技術を"今は選ばない"という技術選定
leveragestech
PRO
0
410
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
160
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
530
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
6.3k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.4k
The Invisible Side of Design
smashingmag
302
52k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
370
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
420
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
160
Fireside Chat
paigeccino
42
3.9k
Designing for Performance
lara
611
70k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Utilizing Notion as your number one productivity tool
mfonobong
4
310
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Transcript
AWS CDK for Terraform 入門してみた 黒野 雄稀 | 2022/10/29 1
For
AWS CDK for Terraform 入門してみた 2
AWS CDK for Terraform 入門してみた 3 CDK for Terraform on
AWS 入門してみた
自己紹介 黒野 雄稀 Yuki Kurono kurono_98 kurono アイレット株式会社 所属 普段はインフラ設計・構築や運用構築に従事
2022 APN ALL AWS Certifications Engineers 4
5 名古屋
6 片道:4時間半 名古屋→青森
7 CDK for Terraform? なにそれ美味しいの?
8 どうせ生のHCLで書いたほうが楽 なんでしょ? 私の心
もう一人の自分が囁きます 9 私の心 私の心2 まずやってみろよ
10 CDK for Terraformとは 1 CDK for Terraform (CDKTF)は2020年からHashiCorp社とAWS CDKチームによって
共同開発が進められており、2022/8/12にGAされました。 https://aws.amazon.com/jp/blogs/news/cdk-for-terraform-on-aws-jp/
11 CDK for Terraformとは 2
12 • aws cliのセットアップが完了していること • cdktf cliをインストールしていること ◦ Terraform ver1.1以上
◦ Node.js ver16以上 事前準備
13 セットアップ プロバイダー インストール デプロイ 実行までのコマンド
14 今回作成した構成
実行結果(create)
実行結果(replace)
実行結果
18 いつかミスりそうな・・ デプロイ 削除
19 記述量 HCL • 約350行 CDK for Terraform • 約380行
ほぼほぼ、変わりはないけど、 HCLのがちょっと短い
20 イケてると思うところ ▶ 慣れてるプログラミング言語で記述できる ▶ Terraformとほぼ同じ書き心地で記述できる ▶ cdktf deployでterraform initも実行してくれる
▶ watchコマンド
21 watchコマンド ▶ コマンド実行後、ファイルに修正すると変更を検知し、 自動でデプロイが走る ▶ ちょっと変更したいときとかにめちゃくちゃ良い
22 惜しいなと思うところ ▶ 慣れたプログラミング言語で記述できるのが売りだけれども、 ドキュメントがまだ不十分 ▶TypeScript以外は書いている人も少なめ ▶ 純粋なTerraformと比較してdeployまでの実行時間は少し遅め ▶エラーが出るまでにも時間が掛かるので辛いところもある
▶細かいリソースの制御が難しい
23 まずはやってみてはどうでしょう 残念そうなところだけを比べがち(これは私だけかも) →やってみたら面白いじゃん
24 どうせ生のHCLで書いたほうが楽 なんでしょ? 私の心
25 生のHCLで書いたほうが楽だった けどね。 やってみた 後の私の心