Cloud Run ジョブを最適化すると、リソース割り当てを実際の需要に合わせることで費用を削減できます。費用対効果の高い構成を実装すると、ジョブの信頼性とパフォーマンスを維持しながら、過剰なプロビジョニングを防ぐことができます。費用最適化のための万能なソリューションはありません。 ニーズ、予算、リソースをモニタリングして、最適な方法を判断することが重要です。
このドキュメントで説明するベスト プラクティスは、Cloud Run に固有のものです。 他の Google Cloud プロダクトは含まれていません。
リソース構成
ジョブの費用を最適化するには、さまざまな構成を検討する必要があります。これらの構成をニーズに合わせて調整し、信頼性が高く費用対効果の高いジョブを作成します。
適切なリージョンを選択する
ジョブのデプロイ ロケーションは、総費用に影響します。 Cloud Run では、2 階層のリージョン別料金 モデルが使用されます。階層 1 のリージョンは、階層 2 のリージョンよりも vCPU とメモリあたりの費用が低いため、階層 1 のリージョンにデプロイすることを検討してください。
CPU とメモリの使用率を最適化する
Cloud Run ジョブの費用は、CPU/メモリ構成やジョブのアクティブ時間など、さまざまな要因によって影響を受けます。リソースを過剰にプロビジョニングすると、費用が増加する可能性があります。ジョブに最適な構成を判断するには、次の操作を行います。
- ベースライン構成を確立します。
- Cloud Monitoring で CPU とメモリの使用率の指標をテストしながら、指標をモニタリングします。
- 必要に応じて構成を調整します。
ピーク時の負荷で CPU 使用率が常に低い場合は、vCPU の割り当てを減らすことを検討してください。レイテンシが高い場合は、vCPU の割り当てを増やすことを検討してください。
メモリ使用率が常に低い場合は、割り当てられたメモリを減らすことを検討してください。 レイテンシが高く、メモリ使用率が 100% に近い場合は、割り当てられたメモリを増やすことを検討してください。メモリ不足(OOM)エラーが発生している場合は、割り当てられたメモリを増やすか、メモリリークを防ぐようにアプリケーションを変更するか、使用するメモリを減らす必要があります。メモリ使用率を把握するには、Cloud Monitoring ダッシュボード をご覧ください。
ネットワーキングの費用を最適化する
ジョブのネットワーキング オプションを構成する場合は、次の点を考慮してください。
- リソースを併置する: バックエンド データベース(Cloud SQL や Firestore など) と Cloud Storage バケットと同じリージョンに Cloud Run ジョブをデプロイします。同じリージョン内の リソース間のデータ転送は無料です。 Google Cloud
- ダイレクト VPC 下り(外向き)に切り替える: トラフィックを内部 VPC ネットワーク リソースに安全に転送する場合は、 サーバーレス VPC アクセス コネクタからダイレクト VPC 下り(外向き)に切り替えることを検討してください。 ダイレクト VPC 下り(外向き)はゼロにスケールするため、コネクタ インスタンスに関連するベースライン コンピューティングのオーバーヘッドとアイドル状態の費用がなくなります。
- インターネット下り(外向き)をモニタリングする: 上り(内向き)トラフィックは常に無料です。北米内では、 1 か月あたり 1 GiB の無料アウトバウンド インターネット データ転送を利用できます。 リージョン境界を越えるアウトバウンド トラフィックや無料枠を超えるアウトバウンド トラフィックのモニタリングに重点を置きます。
確約利用割引
確約利用割引(CUD)では、指定された期間に Cloud Run を継続的に使用することを確約することで、割引料金が適用されます。CUD は、Cloud Billing アカウント レベルで適用されます。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