Slide 1

Slide 1 text

コマンドで楽々!リソースを Terraformコードにエクスポート 2023/9/26 Jagu‘e’r はじめてLT大会 富士通株式会社 齋藤理沙子 © 2023 Fujitsu Limited 1

Slide 2

Slide 2 text

自己紹介 齋藤理沙子 富士通株式会社 @Pretzelisa オンプレからクラウドまで、インフラまわり色々 2023 Japan AWS All Certifications Engineer 2023 Japan AWS Jr. Champion Google Cloudはこれから頑張ります! 座右の銘:雨垂れ石を穿つ © 2023 Fujitsu Limited 2

Slide 3

Slide 3 text

Terraform ⚫IaCツール ⚫インフラの構成をコードで記載し、実行することで リソースのプロビジョニング、更新、破棄ができる ⚫コードを見ればすぐにリソースの設定を確認することができる リソースをバージョンアップした後の修正も容易 ⚫リソースの再構築がすぐできる © 2023 Fujitsu Limited 3

Slide 4

Slide 4 text

既にある構成をコードにしたい コードを自分で書く → 大変! CloudShellからbulk-exportコマンドを打つことで、 プロジェクトのリソースをTerraformコードとしてエクスポートできる 具体的な手順はこちら 「既存の Google Cloud リソースの一括インポートとエクスポート」 https://cloud.google.com/config-connector/docs/how-to/import-export/bulk- export?hl=ja © 2023 Fujitsu Limited 4

Slide 5

Slide 5 text

bulk-exportコマンドでエクスポート エクスポート(プロジェクト構成全体) gcloud beta resource-config bulk-export --path=<エクスポート先ディレクトリ> -- resource-format=terraform エクスポート(リソース指定) gcloud beta resource-config bulk-export --project=<プロジェクトID> --path=<エクス ポート先ディレクトリ> --resource-format=terraform --resource- types=storage.cnrm.cloud.google.com/StorageBucket,ComputeInstance © 2023 Fujitsu Limited コマンドを実行するとリソースごとにフォルダができ、配下に.tfファイルがエクスポートされる 5

Slide 6

Slide 6 text

bulk-exportできる/できないリソース エクスポートできるリソースを表示 gcloud beta resource-config list-resource-types エクスポートできるリソース(2023/7/27時点) BigQueryTable, ComputeInstance, ComputeFirewallなどなど エクスポートできないリソース(2023/7/27時点) BigQueryJobとかCloudBuildTriggerとかはエクスポートできない © 2023 Fujitsu Limited 6

Slide 7

Slide 7 text

Thank you © 2023 Fujitsu Limited 7