Google Cloud で Deployment Manager を使ってリソースをプロビジョニングする際の説明として正しいものはどれですか?
- A. Deployment Manager は Google Cloud 以外のクラウドプロバイダーにもリソースを作成できる
- B. Deployment Manager は Terraform と同様に YAML/Jinja2 または Python テンプレートで Google Cloud リソースを宣言的に管理する
- C. Deployment Manager はコンテナのデプロイのみに対応している
- D. Deployment Manager を使うと Cloud Console でのリソース変更が自動的に無効化される
解答と解説を見る
正解: B
Cloud Deployment Manager は YAML、Jinja2、または Python を使って Google Cloud リソースを宣言的に定義・デプロイ・管理するサービスです。Terraform に相当するが Google Cloud 専用の IaC ツールです。Deployment Manager は Compute Engine・GKE・Cloud Storage・Networking など多数の Google Cloud リソースに対応しており、コンテナデプロイに限定されません。他のクラウドプロバイダーへのデプロイはサポートされていません(それは Terraform の強みです)。Deployment Manager を使ってもコンソールでのリソース変更は引き続き可能ですが、テンプレート外で変更するとドリフト(設定の乖離)が発生します。