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
150
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
CloudFormationの運用が 辛くならない方法を本気で考えてみた
yuki_kurono
0
38
CloudFormationで登場したForEachをちゃんと理解してみる
yuki_kurono
0
240
Turnstileのウィジェット モードとは何者か
yuki_kurono
0
110
CodeGuru Security ってなんだ?
yuki_kurono
0
290
えるしってるか CloudFrontはWAFがあっても カスタムエラーレスポンスを返せる
yuki_kurono
0
120
Cloudflare初心者がIaCから基本構成を学んでみた
yuki_kurono
1
330
Terraformのnull_resource ってなに?aws cli が実行できるらしい
yuki_kurono
0
480
Hashicorp VaultでAWSクレデンシャルの管理を楽にしたい
yuki_kurono
0
420
回転re:Invent寿司
yuki_kurono
0
34
Other Decks in Technology
See All in Technology
OCI Data Integration技術情報 / ocidi_technical_jp
oracle4engineer
PRO
1
1.5k
BDD(Cucumber)コミュニティが無料提供しているコンテンツの紹介と現在起きている危機
nihonbuson
4
750
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
550
技術広報経験0のEMがエンジニアブランディングをはじめてみた
coconala_engineer
1
140
あらゆる商品を扱う商品データベースを再設計した話 / product db re-architecture
rince
8
3.8k
GitHub最新情報キャッチアップ 2024年3月
dzeyelid
17
3.2k
8週連続ウェビナー_イチから学ぶFivetran
cmsuzu
0
170
エンジニア候補者向け資料2024.03.28.pdf
macloud
0
2.9k
Oracle Database で機械学習を始めよう! Oracle Machine Learning
oracle4engineer
PRO
1
140
匠MethodとRDRAとICONIXとDDDで実現する一気通貫オブジェクト指向開発
haru860
4
2.1k
Elementaryを用いたデータ品質の可視化とデータ基盤の運用改善
10xinc
6
1.7k
統計的学習理論読み Chapter 1
kmatsui
4
970
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1353
200k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.5k
A better future with KSS
kneath
230
16k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Why Our Code Smells
bkeepers
PRO
330
56k
Product Roadmaps are Hard
iamctodd
43
9.6k
Side Projects
sachag
451
41k
Fireside Chat
paigeccino
19
2.6k
YesSQL, Process and Tooling at Scale
rocio
160
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
Making Projects Easy
brettharned
106
5.4k
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で書いたほうが楽だった けどね。 やってみた 後の私の心