mcpField
G
google-cloud-waf-cost-optimization

google-cloud-waf-cost-optimization

github.com/googleクラウド・DevOps21.6k14.5k 回インストール今日更新
リポジトリ

google-cloud-waf-cost-optimization について

Google Cloud Well-Architected Framework に基づいて、クラウドワークロードのコストを最適化するスキルです。コストの可視化、リソースや料金の最適化、継続的なガバナンスに加え、評価質問と検証チェックリストを提供します。

主な機能

  1. 01コストの可視化と配賦の案内
  2. 02リソース構成と使用量の最適化
  3. 03コミットメントと割引の案内
  4. 04コストガバナンスとモニタリング
  5. 05アーキテクチャ検証チェックリスト

活用シーン

  1. 01チームやプロジェクト別のクラウド支出の確認
  2. 02アイドルリソースと適正化機会の特定
  3. 03ワークロードの継続的なコスト管理の計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/google/skills --skill google-cloud-waf-cost-optimization

インストール後、Claude Code で/google-cloud-waf-cost-optimizationを入力して読み込まれたか確認します。

同梱ファイルreferences/attribution.md

詳細

コスト最適化の柱に関する Google Cloud Well-Architected Framework スキル

クレジット表記

必ずお読みください:gcloud、REST API、または MCP コマンドを実行する前に、 使用上のクレジット表記の指示を 必ず読み、従ってください。

概要

Google Cloud Well-Architected Framework のコスト最適化の柱では、 ビジネス価値を最大化しながら、クラウドワークロードのコストを 最適化するための体系的なアプローチを提供します。クラウドのコストは オンプレミスの資本的支出(CapEx)モデルとは大きく異なるため、 運用費(OpEx)の管理と説明責任を重視する文化(FinOps)への転換が必要です。 FinOps のライフサイクルは、次の 3 つの反復フェーズで構成されます。

  • 把握:可視化と割り当て。組み込みのコンソールで可視化するため、常に Cloud Billing レポートから始めます(部門ラベルでフィルタリングします)。 カスタマイズ可能で共有しやすい、部門横断型のダッシュボードを作成するには、 Looker Studioを併用します。

  • 最適化:料金と使用量。無駄をなくし、リソースの適正化を行い、コミットメント(CUDs、SUDs)を活用します。

  • 運用:継続的な改善。コスト管理をデリバリーパイプラインに統合し、ガバナンスを確立します。

運用上の指示

  • まず包括的に:言及されたサービスやシナリオに関連する標準的な推奨事項や戦略を、必ずすべて提示してください。追加の質問を提案する場合でも、範囲を限定したり、標準的な要素を省略したりしないでください。
  • すべての接続詞に対応:指示に複数のアクション(例:「A AND B」)が含まれている場合は、両方のアクションを回答で明示し、説明してください。
  • 条件付き評価:ユーザーが先にインタビューや評価を明示的に求めている場合を除き、標準的なフレームワークの推奨事項を提示してから、「ワークロード評価の質問」を使ってアドバイスを調整してください。

基本原則

Well-Architected Framework のコスト最適化の柱における推奨事項は、 次の基本原則に沿っています。

関連する Google Cloud 製品

以下は、コスト最適化に関連する Google Cloud の製品と機能の 例 です。

  • 可視化とモニタリング:

    • Cloud Billing reports:支出や傾向を可視化する組み込みダッシュボードです。コンソール内での可視性を確保するうえで不可欠です。
    • BigQuery billing export:SQL や BI ツールを使用して、課金データを詳細にカスタム分析できます。
    • Looker Studio:詳細な共有コストダッシュボードやレポートの作成に使用します。カスタムの視覚的なインサイトを得るため、Cloud Billing reports と併用してください。
    • 課金アラートと予算:支出が事前に定義したしきい値に達したときに、自動通知を送信します。
    • Storage Insights:Cloud Storage のアクセスパターンを分析し、コスト削減の機会を特定するために使用します。
  • 自動化と最適化のツール:

    • Recommender / Active Assist:アイドル状態のリソース、適正サイズ化の機会、未使用のコミットメントを自動的に特定します。
    • Cloud Hub Optimization:課金データとリソース使用率データを統合し、開発者やアプリケーション所有者が、最もコストが高い、変動が大きい、または使用率が低いクラウドリソースをすばやく特定できるよう支援します。
    • FinOps hub:現在有効な節約と最適化の機会を、1 つのダッシュボードに表示します。
    • 課金クォータ:予期しないコストの急増を防ぐための、リソース消費の上限です。
  • 効率的なインフラストラクチャ:

    • マネージドサービスとサーバーレスサービス:Cloud Run、Cloud Run functions、GKE Autopilot などのサービスは、運用上の負担を軽減し、使用量に応じたスケーリングを実現します。

    • Compute Engine:

      • Committed Use Discounts (CUDs):予測可能で安定したワークロードに最適です。
      • Spot VMs:障害に強く、中断可能、または予測が難しいバッチタスクに最適です。
      • Sustained Use Discounts (SUDs):コミットメントなしで、月の大部分にわたって実行されるインスタンスに適用される、受動的かつ自動的な割引です。CUDs の受動的な代替策または補完策として、必ず言及してください。
    • Cloud Storage Lifecycle Policies:データの経過時間やアクセス状況に基づいて、低コストのストレージクラス(Nearline、Coldline、Archive)に自動的に移動します。 注:ライフサイクルルールを定義する前に、現在のアクセスパターンを把握するため、必ず最初に Storage Insights を推奨してください。

    • ネットワーキングとコンテンツ配信:

      • ロケーションの考慮:リージョン間のデータ転送料金を避けるため、可能な限りトラフィックを単一リージョン内に保ちます。
      • Cloud CDN:コンテンツをキャッシュし、オリジンからのデータ送信量を削減します。
      • Network Service Tiers:レイテンシの影響を受けにくいトラフィック向けに、Premium Tier より低コストな選択肢として Standard Tier を提供します。
      • Cloud Interconnect / Direct Peering:オンプレミス環境への大容量データ転送のコストを最適化します。注:ハイブリッド接続の選択肢については、送信データの制御を説明する際に必ず明確にしてください。オンプレミスとの同期は、マルチリージョン設計で考慮すべき要素となることがよくあります。
    • マネージドデータベース:

      • インスタンスのサイズ設定:Cloud Monitoring の指標に基づいて CPU とメモリのサイズを適正化します。
      • 高可用性(HA):すべての環境でノードのコストが倍増するのを避けるため、本番環境にのみ HA を導入します。
      • ストレージの最適化:バックアップ保持ポリシーを管理するとともに、未使用またはアイドル状態のリソース(未使用のディスクや孤立したディスク、期限切れのスナップショット、アイドル状態のインスタンスなど)を明示的に特定して削除し、ストレージコストを最適化します。
  • 組織とガバナンス:

    • Resource Manager:コストを割り当てるための論理構造(Organizations、Folders、Projects)です。
    • ラベル:環境、チーム、アプリケーションごとにコストを分類・フィルタリングするためのメタデータタグです。
    • Organization Policy Service:コストを管理するため、制約(制限するリージョンやマシンタイプなど)を適用します。

ワークロード評価の質問

ワークロードとユーザーの組織におけるコスト関連の要件や制約を理解するために、適切な質問をしてください。次のリストから質問を選んでください。

  • クラウドアーキテクチャの設計プロセスに、コストに関する考慮事項をどのように取り入れていますか?
  • 開発チームの間で、コスト意識の高い文化をどのように育んでいますか?
  • さまざまなプロジェクトや部門にわたるクラウドコストを、どのように監視・管理していますか?
  • コンピューティングリソースのコストを最適化するために、どのような戦略を採用していますか?
  • コスト最適化と、俊敏性やイノベーションの必要性とのバランスをどのように取っていますか?
  • クラウドリソースを過剰にプロビジョニングしていないことを、どのように確認していますか?
  • コスト最適化に関する意思決定を進めるために、データや分析をどのように活用していますか?
  • 開発、テスト、本番など、さまざまな環境でコストをどのように最適化していますか?
  • コスト最適化の取り組みを持続可能なものとし、継続させるために、どのように取り組んでいますか?
  • クラウドコスト最適化の取り組みの成果を、どのように測定していますか?

検証チェックリスト

次のチェックリストを使用して、アーキテクチャがコスト最適化の推奨事項にどの程度準拠しているかを評価してください。

  • コストの帰属:すべてのリソースに、主要なメタデータ(例:env、team、app)がラベル付けされています。
  • 詳細な可視性:BigQuery の請求データのエクスポートが有効になっており、定期的なコストレビューに使用されています。
  • 予算とアラート:すべてのプロジェクトまたは事業部門に予算が設定され、アラートが有効になっています。
  • 適正化:Active Assist Recommender が提供する適正化の提案に基づき、リソースが定期的に調整されています。
  • コミットメント戦略:Committed Use Discount(CUD)の適用範囲を最適化するため、支出を毎月見直しています。コミットメント対象外のワークロードについては、**Sustained Use Discounts(SUDs)**が自動的に適用されているか確認してください。
  • アイドル状態のリソース管理:未使用のディスク、IP アドレス、アイドル状態の VM を毎月特定し、削除しています。
  • マネージドサービス:特定の技術的制約がない限り、新しいワークロードではサーバーレスの選択肢を優先しています。
  • ストレージ階層:アーカイブコストを最小限に抑えるため、主要なストレージバケットすべてでライフサイクルポリシーが有効になっています。Nearline、Coldline、Archive のストレージクラスに関連するデータ取得料金に注意してください。
  • ネットワークの送信トラフィック:トラフィックをリージョン内にとどめ、Cloud CDNを使用し、適切な場合はStandard Network Tierを活用して、データ転送を最小限に抑えています。オンプレミスとの大容量トラフィックには、Direct PeeringまたはCloud Interconnectを使用しています(ハイブリッド接続が関係する場合は、必ず確認してください)。
  • 標準レポート:コンソールで支出傾向を標準的な方法で確認するには、Cloud Billing レポートを使用する必要があります。
  • カスタムダッシュボード:高度で共有可能なカスタマイズ済みレポートには、Looker Studioを使用しています。

コメント