費用が最適化された Cloud Run ワーカープールのベスト プラクティス

このページでは、Cloud Run ワーカープールを構成する際に考慮すべきいくつかの側面について説明します。費用最適化に万能のソリューションはありません。ニーズ、予算、リソースをモニタリングして、最適な方法を判断することが重要です。

このドキュメントで説明するベスト プラクティスは、Cloud Run に固有のものです。他の Google Cloud 製品は含まれません。

リソース構成

費用を最適化するためにワーカープールを最適化するには、さまざまな構成を検討する必要があります。これらの構成をニーズに合わせて調整し、信頼性が高く費用対効果の高いワーカープールを作成します。

適切なリージョンを選択する

ワーカープールのデプロイ ロケーションは、総費用に影響します。Cloud Run では、2 段階のリージョン料金モデルが使用されます。ティア 1 リージョンでは、ティア 2 リージョンよりも vCPU とメモリあたりの費用が低いため、ティア 1 リージョンへのデプロイを検討してください。

CPU とメモリの使用率を最適化する

Cloud Run ワーカープールの費用は、CPU/メモリ構成やワーカープールの有効期間などの要因によって影響を受けます。リソースを過剰にプロビジョニングすると、費用が増加する可能性があります。ワーカープールに最適な構成を判断するには:

  1. ベースライン構成を確立します。
  2. Cloud Monitoring で CPU 使用率とメモリ使用率の指標をテストしながら、指標をモニタリングします。
  3. 必要に応じて構成を調整します。

ピーク時の CPU 使用率が常に低い場合は、vCPU の割り当てを減らすことを検討してください。レイテンシが高い場合は、vCPU の割り当てを増やすことを検討してください。

メモリ使用率が常に低い場合は、割り当てられたメモリを減らすことを検討してください。レイテンシが高く、メモリ使用率が 100% に近い場合は、割り当てメモリの増加を検討してください。メモリ不足(OOM)エラーが発生している場合は、割り当てられたメモリを増やすか、メモリリークを防ぐためにアプリケーションを変更するか、使用するメモリを減らす必要があります。メモリ使用率を把握するには、Cloud Monitoring ダッシュボードをご覧ください。

ネットワーキング費用を最適化する

ワーカープールのネットワーク オプションを構成する際は、次の点を考慮してください。

  • リソースを同じ場所に配置する: Cloud Run ワーカー プールを、バックエンド データベース(Cloud SQL や Firestore など)や Cloud Storage バケットと同じリージョンにデプロイしてみてください。同じリージョン内の Google Cloud リソース間のデータ転送は無料です。
  • ダイレクト VPC 下り(外向き)に切り替える: 内部 VPC ネットワーク リソースにトラフィックを安全に転送している場合は、サーバーレス VPC アクセス コネクタからダイレクト VPC 下り(外向き)に切り替えることを検討してください。ダイレクト VPC 下り(外向き)はゼロにスケーリングされるため、コネクタ インスタンスに関連するベースライン コンピューティング オーバーヘッドとアイドル状態の費用がなくなります。
  • インターネット下り(外向き)をモニタリングする: 上り(内向き)トラフィックは常に無料です。北米内では、1 か月あたり 1 GiB の無料下り(外向き)インターネット データ転送を利用できます。モニタリングは、リージョンの境界を越えるアウトバウンド トラフィックや、無料枠を超えるアウトバウンド トラフィックに重点を置きます。

確約利用割引

確約利用割引(CUD)では、特定の期間にわたり Cloud Run を継続的に使用することを確約する代わりに、割引料金を利用できます。CUD は Cloud 請求先アカウント レベルで適用されます。Cloud Run リソースに対してコンピューティング フレキシブル CUD を購入できます。コンピューティング フレキシブル CUD は、GPU またはネットワーキングには適用されません。詳細については、コンピューティングのフレキシブル確約利用割引をご覧ください。

便利なツール

次のツールを使用すると、費用をより正確に把握し、費用の超過を回避できます。

Cloud Run の概要: [お支払い] パネル

Cloud Run の概要ページの [請求] パネルには、リソース名ごとの費用が表示されます。数値は、リソースごとに選択した期間の総費用を反映しています。このツールは、リソースの費用をより正確に把握するのに役立ちます。

予算アラート

Cloud Billing で予算アラートを作成して、実際の費用を予定費用と照らし合わせて追跡します。予算は、費用のしきい値を超えたときに通知をトリガーするアラート メカニズムであり、費用の厳格な上限ではありません。請求データには遅延があり、アラートの受信タイミングに影響する可能性があります。

Cloud Billing

Cloud Billing は、 Google Cloud の費用の追跡と把握に役立つツール コレクションです。これらのツールは、使用料金のモニタリング、支出の予測、費用削減の機会の特定に役立ちます。

Cost Explorer

Cost Explorer を使用すると、リソースの費用と使用状況を把握できます。Cost Explorer を使用して、次のことができます。

  • リソースを費用でフィルタして、最も費用のかかるリソースを確認します。
  • vCPU、GPU、ネットワーキングなどの構成によって発生する費用の割合を把握します。
  • リソース構成の変更が月額料金に与える影響を追跡します。

Google Cloud 料金計算ツール

Google Cloud 料金の概要には、 Google Cloud 料金モデルをより深く理解するための情報が記載されています。詳細な料金表もこちらで確認できます。料金計算ツールを使用してプロダクトを追加して構成すると、費用を見積もることができます。

Recommender

Recommender は、Cloud プロダクトの使用に関する推奨事項と分析情報を提供するツールです。

Cloud Hub の最適化

Cloud Hub の[最適化] ページで、 Google Cloud ワーカー プールの費用データの概要、使用率データ、費用の最適化に関する推奨事項を確認できます。