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
160
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 2023事前勉強会
yuki_kurono
0
37
CloudFormationの運用が 辛くならない方法を本気で考えてみた
yuki_kurono
0
140
CloudFormationで登場したForEachをちゃんと理解してみる
yuki_kurono
0
460
Turnstileのウィジェット モードとは何者か
yuki_kurono
0
260
CodeGuru Security ってなんだ?
yuki_kurono
0
650
えるしってるか CloudFrontはWAFがあっても カスタムエラーレスポンスを返せる
yuki_kurono
0
250
Cloudflare初心者がIaCから基本構成を学んでみた
yuki_kurono
1
460
Terraformのnull_resource ってなに?aws cli が実行できるらしい
yuki_kurono
0
1.1k
Hashicorp VaultでAWSクレデンシャルの管理を楽にしたい
yuki_kurono
0
510
Other Decks in Technology
See All in Technology
podman_update_2024-12
orimanabu
1
280
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
460
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
180
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
270
Oracle Cloud Infrastructure:2024年12月度サービス・アップデート
oracle4engineer
PRO
0
210
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
0
150
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
290
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
750
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
400
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
270
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
We Have a Design System, Now What?
morganepeng
51
7.3k
4 Signs Your Business is Dying
shpigford
181
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
The Cost Of JavaScript in 2023
addyosmani
45
7k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Designing for humans not robots
tammielis
250
25k
How STYLIGHT went responsive
nonsquared
95
5.2k
What's in a price? How to price your products and services
michaelherold
243
12k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Code Reviewing Like a Champion
maltzj
520
39k
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で書いたほうが楽だった けどね。 やってみた 後の私の心