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

WCM in TOKYO with Developers Guild LT資料

179Bell
June 25, 2022
190

WCM in TOKYO with Developers Guild LT資料

179Bell

June 25, 2022
Tweet

Transcript

  1. Terraformについてアウトプットする
    すずむら(@179Bell)
    WCM in TOKYO with Developers Guild

    View Slide

  2. ● 自己紹介
    ● Terraformとは
    ● CFn VS Terraform
    ● コードからAWSへデプロイされる流れ
    ● 実際にリソースをデプロイしてみる
    ● まとめ
    アジェンダ

    View Slide

  3. Terraformとは

    HashiCorp社が提供するマルチクラウド上のコンピュータやネットワー
    クの構築を自動化するツール(IaC)

    ※IaC … Infrastructure as Code


    View Slide

  4. CloudFormation VS Terraform
    CloudFromation Terraform
    記述形式 JSON Yaml HCL(HashiCorp
    Configuration Language)
    ソースコード Closed Open
    対応リソース AWSのみ AWS、Azure、GCP etc…
    実行環境 AWS上 ローカル
    排他制御 あり なし
    バージョン管理 なし あり

    View Slide

  5. Terraformのコードからデプロイされる仕組み
    main.tf
    terraform apply API コール
    provider

    View Slide

  6. ざっくりとVPCを立ててみます

    View Slide

  7. Terraformライフサイクル
    terraform init

    terraform plan

    terraform apply

    terraform destroy

    View Slide

  8. 構築したいリソースを定義したファイルのあるディレクトリでコマンドを実行す
    ることでコードが読み込まれて以降のコマンドが実行できるようになる。

    View Slide

  9. Terraformライフサイクル
    terraform init

    terraform plan

    terraform apply

    terraform destroy

    View Slide

  10. ✅作成されるリソースの情報が表示され、
    差分がある場合は差分の確認をすることが
    できます。

    View Slide

  11. Terraformライフサイクル
    terraform init

    terraform plan

    terraform apply

    terraform destroy

    View Slide

  12. terraform applyコマンドで実際にリソースが
    作成される

    View Slide

  13. Terraformライフサイクル
    terraform init

    terraform plan

    terraform apply

    terraform destroy

    View Slide

  14. 使ってみた感想
    ● CFnよりもコードが見やすい
    ● 配列や三項演算子、データの型があるためプログラミング言語に近いイメー
    ジしやすい
    ● 複数のリソースを一度に作れるので便利
    ● 日本語の情報少なすぎて驚き

    View Slide

  15. 参考図書
    OREILLY
    Terraform Up & Running
    ※全部英語です

    View Slide

  16. ご清聴ありがとうございました!

    View Slide