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
Yuki_Kurono
October 30, 2022
Technology
0
180
AWS CDK for Terraform 入門してみた
JAWS-UG青森 2022 Autumn登壇資料
Yuki_Kurono
October 30, 2022
Tweet
Share
More Decks by Yuki_Kurono
See All by Yuki_Kurono
今年のre:inventから学ぶこと
yuki_kurono
0
45
re_invent 2023事前勉強会
yuki_kurono
0
65
CloudFormationの運用が 辛くならない方法を本気で考えてみた
yuki_kurono
0
220
CloudFormationで登場したForEachをちゃんと理解してみる
yuki_kurono
0
670
Turnstileのウィジェット モードとは何者か
yuki_kurono
0
510
CodeGuru Security ってなんだ?
yuki_kurono
0
990
えるしってるか CloudFrontはWAFがあっても カスタムエラーレスポンスを返せる
yuki_kurono
0
360
Cloudflare初心者がIaCから基本構成を学んでみた
yuki_kurono
1
540
Terraformのnull_resource ってなに?aws cli が実行できるらしい
yuki_kurono
1
1.3k
Other Decks in Technology
See All in Technology
Goss: New Production-Ready Go Binding for Faiss #coefl_go_jp
bengo4com
0
1.1k
Product Management Conference -AI時代に進化するPdM-
kojima111
0
230
モダンな現場と従来型の組織——そこに生じる "不整合" を解消してこそチームがパフォーマンスを発揮できる / Team-oriented Organization Design 20250825
mtx2s
6
820
Gaze-LLE: Gaze Target Estimation via Large-Scale Learned Encoders
kzykmyzw
0
350
開発と脆弱性と脆弱性診断についての話
su3158
1
1.1k
モバイルアプリ研修
recruitengineers
PRO
4
570
新規案件の立ち上げ専門チームから見たAI駆動開発の始め方
shuyakinjo
0
160
自社製CMSからmicroCMSへのリプレースがプロダクトグロースを加速させた話
nextbeatdev
0
150
Goでマークダウンの独自記法を実装する
lag129
0
220
ソフトウェア エンジニアとしての 姿勢と心構え
recruitengineers
PRO
8
2.5k
ZOZOTOWNフロントエンドにおけるディレクトリの分割戦略
zozotech
PRO
18
5.5k
つくって納得、つかって実感! 大規模言語モデルことはじめ
recruitengineers
PRO
25
7k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Balancing Empowerment & Direction
lara
2
590
Thoughts on Productivity
jonyablonski
69
4.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
820
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Into the Great Unknown - MozCon
thekraken
40
2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
Why Our Code Smells
bkeepers
PRO
338
57k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
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で書いたほうが楽だった けどね。 やってみた 後の私の心