Slide 1

Slide 1 text

AWS CDK for Terraform 入門してみた 黒野 雄稀 | 2022/10/29 1 For

Slide 2

Slide 2 text

AWS CDK for Terraform 入門してみた 2

Slide 3

Slide 3 text

AWS CDK for Terraform 入門してみた 3 CDK for Terraform on AWS 入門してみた

Slide 4

Slide 4 text

自己紹介 黒野 雄稀 Yuki Kurono kurono_98 kurono アイレット株式会社 所属  普段はインフラ設計・構築や運用構築に従事 2022 APN ALL AWS Certifications Engineers 4

Slide 5

Slide 5 text

5 名古屋

Slide 6

Slide 6 text

6 片道:4時間半 名古屋→青森

Slide 7

Slide 7 text

7 CDK for Terraform? なにそれ美味しいの?

Slide 8

Slide 8 text

8 どうせ生のHCLで書いたほうが楽 なんでしょ? 私の心

Slide 9

Slide 9 text

もう一人の自分が囁きます 9 私の心 私の心2 まずやってみろよ

Slide 10

Slide 10 text

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/

Slide 11

Slide 11 text

11 CDK for Terraformとは 2

Slide 12

Slide 12 text

12 ● aws cliのセットアップが完了していること ● cdktf cliをインストールしていること ○ Terraform ver1.1以上 ○ Node.js ver16以上 事前準備

Slide 13

Slide 13 text

13 セットアップ プロバイダー インストール デプロイ 実行までのコマンド

Slide 14

Slide 14 text

14 今回作成した構成

Slide 15

Slide 15 text

実行結果(create)

Slide 16

Slide 16 text

実行結果(replace)

Slide 17

Slide 17 text

実行結果

Slide 18

Slide 18 text

18 いつかミスりそうな・・ デプロイ 削除

Slide 19

Slide 19 text

19 記述量 HCL ● 約350行 CDK for Terraform ● 約380行 ほぼほぼ、変わりはないけど、 HCLのがちょっと短い

Slide 20

Slide 20 text

20 イケてると思うところ ▶ 慣れてるプログラミング言語で記述できる ▶ Terraformとほぼ同じ書き心地で記述できる ▶ cdktf deployでterraform initも実行してくれる ▶ watchコマンド

Slide 21

Slide 21 text

21 watchコマンド ▶ コマンド実行後、ファイルに修正すると変更を検知し、   自動でデプロイが走る ▶ ちょっと変更したいときとかにめちゃくちゃ良い

Slide 22

Slide 22 text

22 惜しいなと思うところ ▶ 慣れたプログラミング言語で記述できるのが売りだけれども、   ドキュメントがまだ不十分  ▶TypeScript以外は書いている人も少なめ ▶ 純粋なTerraformと比較してdeployまでの実行時間は少し遅め  ▶エラーが出るまでにも時間が掛かるので辛いところもある ▶細かいリソースの制御が難しい

Slide 23

Slide 23 text

23 まずはやってみてはどうでしょう 残念そうなところだけを比べがち(これは私だけかも) →やってみたら面白いじゃん

Slide 24

Slide 24 text

24 どうせ生のHCLで書いたほうが楽 なんでしょ? 私の心

Slide 25

Slide 25 text

25 生のHCLで書いたほうが楽だった けどね。 やってみた 後の私の心