Slide 1

Slide 1 text

Pulumiで始めるIaC 1

Slide 2

Slide 2 text

Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter 2

Slide 3

Slide 3 text

目次 ● IaCの課題 ● Pulumiとは ● VS Terraform & AWS CDK ● サンプル ● おまけ ● まとめ 3

Slide 4

Slide 4 text

4 IaCしてますか?

Slide 5

Slide 5 text

5 Terraform? AWS CDK?

Slide 6

Slide 6 text

課題 Terraform ● 独自言語の学習コスト ● stateファイルの管理 ● IDEのプラグインの数 6 AWS CDK ● AWSでしか使えない ● CI/CD基盤の構築 ● プログラミング知識が必要

Slide 7

Slide 7 text

7 ● AWS以外もIaCしたい ● (開発者なら)プログラミング言語で書きたい ● (運用者なら)プログラミング言語以外の言語で書きたい ● stateファイルの運用を他に移したい

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

Pulumiとは ● JS/TS、Python、Go、YAMLでIaC ● AWS以外にもK8SやDatadogなど100以上のパッケージを提供 ● 構成管理を管理してくれるマネージドなPulumi Cloud ● コード自動生成してくれるPulumi AIが提供(無料!) 9

Slide 10

Slide 10 text

VS Terraform & AWS CDK Terraform ● 独自言語の学習コスト ○ プログラミング言語可 ● stateファイルの管理 ○ デフォルトでPulumi Cloud提供 ● IDEのプラグインの数 ○ プログラミング言語なので多数 10 AWS CDK ● AWSでしか使えない ○ GCPやAzureにも可能 ● CI/CD基盤の構築 ○ Pulumi Cloudが構築 ● プログラミング知識が必要 ○ YAMLファイルでも可

Slide 11

Slide 11 text

Pulumi Project 11 $ pulumi new $ pulumi up

Slide 12

Slide 12 text

デプロイ 12

Slide 13

Slide 13 text

CI/CD 13

Slide 14

Slide 14 text

Pulumi AI 14

Slide 15

Slide 15 text

Pulumi AI 15 Azureに変更して

Slide 16

Slide 16 text

まとめ 16 ● 多言語サポートやクロスプラットフォーム ● マネージドなCI/CDプラットフォーム ● 流行りのAI

Slide 17

Slide 17 text

ありがとうございました より詳しい内容は以下のブログで↓ PulumiはIaCの革命児になれるか (https://zenn.dev/yuta28/articles/pulu mi-ai-revolutionary) 17