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

Cloud Run ワーカープールを最適化すると、リソース割り当てが実際の需要に合致するため、費用を削減できます。費用対効果の高い構成を実装すると、ワーカー プールの信頼性とパフォーマンスを維持しながら、過剰なプロビジョニングを防ぐことができます。費用最適化に万能なソリューションはありません。ニーズ、予算、リソースをモニタリングして、最適な方法を判断することが重要です。

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

リソース構成

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

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

ワーカープールのデプロイ場所は、総費用に影響します。Cloud Run では、2 段階のリージョン料金モデルが使用されます。Tier 1 リージョンは、Tier 2 リージョンよりも vCPU とメモリあたりのコストが低いため、Tier 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 の予算の上限を構成すると、その上限はプロジェクト内のすべての Cloud Run リソースタイプに自動的に適用されます。

費用上限の進行状況は、Cloud Run コンソールの概要ページで直接モニタリングできます。費用上限に達すると、 Google Cloud はすべての Cloud Run ワークロードを一時停止し、次の Cloud Run リソースで費用が発生しないようにします。

  • サービス: 既存のサービスはトラフィックの処理に失敗し、5xx エラーを返します。
  • ジョブ: 新しいタスクの実行が開始されず、進行中のタスクが完了しません。
  • ワーカープール: 既存のインスタンスはタスクの処理を停止します。

費用上限を超えると、アラート通知が届き、Cloud Run コンソールに強制適用バナーが表示されます。オペレーションを再開するには、Cloud Run コンソールの概要ページで上限を引き上げるか調整する必要があります。

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 ワーカー プールの費用データの概要、使用率データ、費用の最適化に関する推奨事項を確認できます。