Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pulumiで始めるIaC

 Pulumiで始めるIaC

YouYou

June 03, 2023
Tweet

More Decks by YouYou

Other Decks in Programming

Transcript

  1. Pulumiで始めるIaC
    1

    View Slide

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

    View Slide

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

    View Slide

  4. 4
    IaCしてますか?

    View Slide

  5. 5
    Terraform?
    AWS CDK?

    View Slide

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

    View Slide

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

    View Slide

  8. 8

    View Slide

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

    View Slide

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

    View Slide

  11. Pulumi Project
    11
    $ pulumi new
    $ pulumi up

    View Slide

  12. デプロイ
    12

    View Slide

  13. CI/CD
    13

    View Slide

  14. Pulumi AI
    14

    View Slide

  15. Pulumi AI
    15
    Azureに変更して

    View Slide

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

    View Slide

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

    View Slide