Cloud Run ワーカープールを最適化すると、リソース割り当てが実際の需要に合致するため、費用を削減できます。費用対効果の高い構成を実装すると、ワーカー プールの信頼性とパフォーマンスを維持しながら、過剰なプロビジョニングを防ぐことができます。費用最適化に万能なソリューションはありません。ニーズ、予算、リソースをモニタリングして、最適な方法を判断することが重要です。
このドキュメントで説明するベスト プラクティスは、Cloud Run に固有のものです。他の Google Cloud 製品は含まれません。
リソース構成
費用を最適化するためにワーカープールを最適化するには、さまざまな構成を検討する必要があります。これらの構成をニーズに合わせて調整し、信頼性が高く費用対効果の高いワーカープールを作成します。
適切なリージョンを選択する
ワーカープールのデプロイ場所は、総費用に影響します。Cloud Run では、2 段階のリージョン料金モデルが使用されます。Tier 1 リージョンは、Tier 2 リージョンよりも vCPU とメモリあたりのコストが低いため、Tier 1 リージョンへのデプロイを検討してください。
CPU とメモリの使用率を最適化する
Cloud Run ワーカープールの費用は、CPU/メモリ構成やワーカープールの有効期間などの要因によって影響を受けます。リソースを過剰にプロビジョニングすると、費用が増加する可能性があります。ワーカープールに最適な構成を判断するには:
- ベースライン構成を確立します。
- Cloud Monitoring で CPU 使用率とメモリ使用率の指標をテストしながら、指標をモニタリングします。
- 必要に応じて構成を調整します。
ピーク時の 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 ワーカー プールの費用データの概要、使用率データ、費用の最適化に関する推奨事項を確認できます。