Google PCD: コスト、ガバナンス、持続可能なアプリケーション運用 — 学習ガイド

こちらの一部です: Google Professional Cloud Developer — 学習ガイド. 検証済みの解答で練習: Google試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

コスト、ガバナンス、持続可能な運用は、現代の Google Cloud アプリケーション開発において不可分です。目標は、支出を可視化して制御し、経済的にスケールするサービスを設計し、環境を安全でコンプライアンスに準拠したクリーンな状態に保つガードレールを適用することです。これらを、パフォーマンスと信頼性のバランスを取りながら実現します。このセクションでは、実践的なメカニズム(課金とラベル、自動スケーリングの調整、割り当てとポリシー)、ワークロード固有の経済性(Cloud Run, GKE, データプラットフォーム)、そしてユーザーエクスペリエンスを損なうことなくアイドル状態の無駄と炭素への影響を削減する、持続可能性を意識した選択について詳述します。

コスト管理と可視性

例:ラベルの追加 gcloud compute instances update web-01 –labels=team=payments,app=checkout,env=prod

例:Compute Engine の割り当てを一覧表示 gcloud services quota list
–service=compute.googleapis.com
–consumer=projects/$PROJECT_ID

弾力性とコンピューティングの経済性

例: Cloud Runの設定 (service.yaml) apiVersion: serving.knative.dev/v1 kind: Service metadata: name: img-api annotations: autoscaling.knative.dev/minScale: “2” spec: template: spec: containerConcurrency: 40 containers: - image: gcr.io/PROJECT/img-api resources: limits: memory: “512Mi”

例: リクエスト/リミットを設定したGKEデプロイメント apiVersion: apps/v1 kind: Deployment metadata: name: api spec: replicas: 3 template: spec: containers: - name: api image: gcr.io/PROJECT/api:stable resources: requests: cpu: “500m” memory: “512Mi” limits: cpu: “1” memory: “768Mi”

データ、分析、ネットワークのコストガバナンス

例: Cloud Storage のライフサイクル

undefined

例: クエリコストに上限を設定

undefined

組織ガバナンスと環境ハイジーン

実践的な問題シナリオ

NimbusMarketはeコマース企業で、フラッシュセール中の突発的なトラフィックと、増大する分析費用に悩んでいます。顧客向けAPIはCloud Runで、バックグラウンドワーカーはGKEで、製品分析はBigQueryで実行しています。経営陣は、99.9%のAPI SLOを損なうことなく、25%のコスト削減を要求しています。

アプローチ:

  1. コストの可視化とガードレールの確立

    • 請求先アカウントに対して、60%、90%、100%での予測アラート付きの予算を作成し、Pub/Sub通知をオンコール担当者にルーティングする。
    • ラベル(team, app, env, cost-center)を標準化し、Terraformプランに対するCIで強制する。リソースのロケーションを承認済みリージョンに制限する組織のポリシーを追加する。 目的:予算は早期警告を提供し、ラベルはチームごとのレポートを可能にする。ポリシーは、意図しない高額な下り(外向き)トラフィック料金のリージョン利用を防ぎ、コンプライアンスを向上させる。
  2. 経済的なスケーリングのためにCloud Runを調整する

    • プロファイリングで平均CPU時間が30msでノンブロッキングI/Oであることを確認した後、ステートレスAPIのcontainerConcurrencyを40に設定する。通常時間帯のコールドスタートを避けるためにminScale=2を設定し、夜間はminScaleを0に下げるスケジュールポリシーを構成する。 目的:同時実行性を高めることで使用率が向上し、インスタンス数が削減される。最小限の常駐インスタンスは、オフピーク時に削除される限定的なベースラインコストでSLOを維持する。
  3. GKEワークロードのライトサイジングと効率的なオートスケーリングの有効化

    • プロファイリングに基づき、ワーカーポッドにrequestsとして500m CPU/512Mi、limitsとして1 CPU/768Miを適用する。キューの深さと処理レイテンシに基づいてHPAを有効にし、VPAを推奨モードで実行してrequestsを繰り返し調整する。PodDisruptionBudgetsがスケールダウンを許可することを確認する。ノードプールで複数の小規模ノードを使用してCluster Autoscalerを有効にする。 目的:正確なrequestsは効果的なスケジューリングとオートスケーリングを促進する。HPAはキャパシティをバックログに合わせ、VPAはドリフトを防ぐ。複数の小規模ノードは遊休キャパシティを減らし、スケールイベントを高速化する。
  4. フォールトトレラントなバッチ処理にSpotキャパシティを採用する

    • 画像のサムネイル生成を、チェックポイント処理を備えたSpot VMを利用したノードプールに移行する。preStopフックを実装して処理中の作業をフラッシュし、中断されたジョブを再スケジュールするコントローラーを実装する。 目的:サムネイル生成はべき等であり、時間に柔軟なため、ユーザーエクスペリエンスへの影響を最小限に抑えながらSpot VMによるコスト削減を実現するのに理想的である。
  5. 分析のスキャンコストを削減し、ワークロードを分離する

    • イベントテーブルをevent_dateとcustomer_idでパーティション分割およびクラスタリングする。生のイベントには180日後にテーブルの有効期限を追加する。マーケティングアナリストをスロット上限付きの別のBigQuery予約に割り当てる。スケジュールされたクエリでmaximum_bytes_billedを強制する。夜間レポートをバッチ優先度に変換する。 目的:パーティション分割とクラスタリングはクエリごとのバイト数を抑制する。有効期限はガバナンスを強制する。予約はノイジーネイバーを分離する。バッチ処理は緊急でないジョブの競合とコストを削減する。
  6. ストレージのライフサイクルと下り(外向き)トラフィックを最適化する

    • 製品画像を顧客に近いデュアルリージョンに保存する。30日間アクセスされなかった画像はライフサイクルルールを介してColdlineに移動し、Cloud CDNを介して配信する。Cloud RunサービスとCloud SQLを同じリージョンに配置し、Google APIへのPrivate Service Connectを有効にする。 目的:CDNは下り(外向き)トラフィックとレイテンシを削減する。ライフサイクルはコールドコンテンツをより安価なストレージに移行する。同じリージョンへの配置は下り(外向き)トラフィックを最小化し、パフォーマンスを向上させる。
  7. クリーンアップの自動化とサステナビリティチェックを実装する

    • エフェメラルな環境にttl-hoursタグを付け、有効期限が切れたリソースを削除する夜間Cloud Runジョブを実行する。Carbon Footprintレポートを使用して、バッチジョブをより低炭素なリージョンに移動し、炭素排出量のオフピーク時間帯にスケジュールすることを検討する。 目的:自動クリーンアップはコストの無駄遣いを防ぐ。炭素を意識したスケジューリングは、SLOに影響を与えることなく環境への影響を低減する。
  8. SLOを意識した負荷テストとコストモデルで検証する

    • フラッシュセールのパターンを再現する負荷テストを実行し、p95レイテンシとエラーバジェットを検証する。課金エクスポートのダッシュボードを使用して、変更前後のコストを比較する。 目的:チューニングが信頼性目標を満たし、目標に沿った測定可能なコスト削減を実現することを確認する。

これらのステップを実行することで、NimbusMarketは支出を需要に合わせ、アイドリングによる無駄を防ぎ、ガバナンスを強化し、99.9%のAPI SLOを維持しながらサステナビリティへの取り組みを改善し、目標のコスト削減を達成します。


テスト、品質エンジニアリング、安全なリリースマネジメント · すべてのドメイン

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Googleを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能