PDE#5(maintaining)
あるスタートアップは BigQuery のリソース構成(データセット、テーブル、IAM、スケジュールド クエリ)を全て Terraform で管理しています。プルリクエストごとに plan を自動生成し、main マージ時に apply を実行する CI/CD を構築したいです。最も Google Cloud ネイティブな構成はどれですか?
正解:C
正解の根拠
Cloud Build は GitHub や Cloud Source Repositories とネイティブに連携し、トリガー条件(PR・タグ・ブランチ)ごとにビルド ステップを切り替えられます。Terraform 公式イメージを用いて plan と apply を分離し、ステートを Cloud Storage に保存することで安全な IaC ワークフローが構築できます。マネージド サービスのため運用負荷も低くなります。
サービス比較
| 項目 | Cloud Build | Jenkins on GCE |
|---|---|---|
| 運用負荷 | マネージド | VM 保守必要 |
| 課金 | 従量 | 常時稼働費用 |
| IAM 統合 | ネイティブ | 独自設定 |
不正解の理由
- B: Jenkins は柔軟だが VM 管理とプラグイン保守の運用負荷が大きくなります
- A: Cloud Functions は実行時間制限と一時ストレージ制約があり Terraform 実行に不向きです
- D: ローカル実行は再現性と監査性に欠け、チーム運用に適しません

コメント