このページでは、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 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 ジョブの費用の概要データ、使用率データ、費用の最適化に関する推奨事項を確認できます。