PDE#5(maintaining)

PDE#5(maintaining)

あるスタートアップは BigQuery のリソース構成(データセット、テーブル、IAM、スケジュールド クエリ)を全て Terraform で管理しています。プルリクエストごとに plan を自動生成し、main マージ時に apply を実行する CI/CD を構築したいです。最も Google Cloud ネイティブな構成はどれですか?

ディスカッション 0

正解:C

正解の根拠

Cloud Build は GitHub や Cloud Source Repositories とネイティブに連携し、トリガー条件(PR・タグ・ブランチ)ごとにビルド ステップを切り替えられます。Terraform 公式イメージを用いて plan と apply を分離し、ステートを Cloud Storage に保存することで安全な IaC ワークフローが構築できます。マネージド サービスのため運用負荷も低くなります。

サービス比較

項目Cloud BuildJenkins on GCE
運用負荷マネージドVM 保守必要
課金従量常時稼働費用
IAM 統合ネイティブ独自設定

不正解の理由

  • B: Jenkins は柔軟だが VM 管理とプラグイン保守の運用負荷が大きくなります
  • A: Cloud Functions は実行時間制限と一時ストレージ制約があり Terraform 実行に不向きです
  • D: ローカル実行は再現性と監査性に欠け、チーム運用に適しません

参考:Cloud Build トリガーの作成と管理


コメント

コメント

コメントする

目次