Cloud Run ジョブ: Cloud Run でスクリプトとデータ処理ジョブを実行します。

ジャンプ先

Cloud Run

フルマネージドのサーバーレス プラットフォーム上で、お好きな言語(Go、Python、Java、Node.js、.NET など)を使用して、拡張性の高いコンテナ型アプリケーションを開発およびデプロイできます。

すべての Google Cloud のお客様は、1 か月あたり 200 万リクエストを無料で利用できます。

  • このクイックスタートで、受信したウェブ リクエストに応答するサンプル コンテナをデプロイします。

  • ソースからのビルドですか?このガイドを参考に、サンプル アプリケーションをソースから Cloud Run にデプロイします。

  • Cloud Run ジョブで、データベース移行、毎晩のレポート、バッチデータ変換を実行します。

主な機能

主な機能

任意の言語、ライブラリ、バイナリ

任意のプログラミング言語に加え、任意の言語や OS のライブラリを使用できます。また、独自のバイナリを利用することもできます。

コンテナのワークフローと標準を活用

コンテナは、コードやその依存関係をパッケージ化してデプロイする手法の標準となっています。Cloud Run は、Cloud BuildCloud CodeArtifact RegistryDocker などのコンテナ エコシステムと親和性の高いサービスです。

従量課金

コードが実行されている間のみ、最も近い 100 ミリ秒単位で課金されます。

すべての機能を表示

最新情報

最新情報

公開プレビュー: Cloud Run ジョブを使用して、イベント ドリブンのモデルなしに、フルマネージドのサーバーレス プラットフォームでコードを実行します。

ドキュメント

ドキュメント

Google Cloud の基礎
Cloud Run とは

Cloud Run の概要をご覧いただけます(中心となるコンセプトから、一般的なユースケースとインテグレーションまで)

クイックスタート
事前にビルドされたサンプル コンテナをデプロイする

Container Registry リポジトリにアップロード済みのサンプル コンテナを Cloud Run にデプロイします。

クイックスタート
ソースコードからコンテナをビルドしてデプロイする

簡単なアプリケーションを作成してコンテナにパッケージ化します。さらに、コンテナ イメージを Cloud Run にデプロイします。

チュートリアル
Cloud Build を使用した Git からの継続的デプロイ

新しい commit が Git リポジトリの特定のブランチに push された際、自動的にコードのビルドとデプロイが行われるようにする方法を学習します。

ユースケース

ユースケース

ユースケース
ウェブサービス: ウェブサイト

nginx、ExpressJS、django などの成熟したテクノロジー スタックを活用してウェブサイトを構築し、Cloud SQL 上の SQL データベースにアクセスしてダイナミック HTML ページをレンダリングします。

Google Chrome のアイコンがプログラミング言語の Node.js、django、Ruby on Rails が含まれた四角形に向かい、この四角形は Cloud SQL Relational に向かう
ユースケース
ウェブサービス: モバイル バックエンド向けの REST API

現在のモバイルアプリは通常、RESTful バックエンド API を利用することで最新のアプリケーション データのビューを取得し、フロントエンドとバックエンドの開発チームに分離を提供します。Cloud Run で実行されている API サービスによって、開発者は Cloud SQL や Firestore(NoSQL)などのマネージド データベース上にデータを確実に保持できます。ログインしたユーザーは、Cloud データベースに保存されたアプリのリソースデータにアクセスできます。

モバイル バックエンド向けの REST API のユースケース図: 縦に並び、繋がっている複数のボックス: Users、Mobile、Cloud Run Rest APIs、Firestore Document DBMobile と Cloud Run Rest APIs から出た線は Identity Platform というラベルのボックスに向かう
ユースケース
ウェブサービス: バックオフィス管理

多くの場合、バックオフィス管理ではドキュメント、スプレッドシートやその他のカスタム インテグレーションが必要になり、ベンダー提供のウェブ アプリケーションを実行しています。Cloud Run でコンテナ化された内部ウェブ アプリケーションをホストすれば、常に準備完了状態になり、使用した時間だけ課金されます。

バックオフィス管理のユースケース図: 左側の Google Sheets ボックスから、縦に並んだ 4 つのボックス(Users、Google Chrome アイコン、Cloud Run Admin App、Cloud SQL Relational)の 3 番目に向かうChrome ボックスと Cloud Run ボックスから出た線は右側の Identity Platform というラベルのボックスに向かう
ユースケース
データ処理: 軽量のデータの変換

配信された軽量のデータを構造化データに変換して保存する、Cloud Run データ処理アプリケーションを構築します。変換は Google Cloud ソースからトリガーできます。

.csv ファイルが作成されるとイベントが発生し、Cloud Run サービスに配信されます。これにより、ファイルからデータが抽出され、BigQuery テーブルに構造化されたデータとして保存されます。

軽量のデータの変換のユースケース図: 左の Cloud Storage ボックスから出た、Cloud Storage trigger というラベルの矢印が右方向の Data transformation / Cloud Run ボックスに向かい、Stores data というラベルの矢印を経由して BigQuery ボックスに到達する
ユースケース
自動化: ドキュメント生成のスケジュール設定

Cloud Scheduler を使用すると、Cloud Run サービスで請求書を生成するなど毎月のジョブをスケジュール化できます。カスタム バイナリを含むコンテナを Cloud Run にデプロイできるため、LibreOffice などの PDF 生成ツールをサーバーレスで実行できます。課金されるのは請求書を生成するときだけです。

ドキュメント生成のスケジュール設定のユースケース図: 左の Cloud Scheduler ボックスから出た、Every month というラベルの矢印が右に向かい、縦に並んだ 3 つのボックスの中央にある PDF generation / Cloud Run というラベルのボックスに到達するGet customer data というラベルの矢印が上に向かい Cloud SQL Relational に到達するStore invoices というラベルの矢印が下に向かい Cloud Storage に到達する
ユースケース
Webhook によるビジネス ワークフローの自動化

イベント ドリブンのアプローチによりオペレーションの間をつなぎます。Webhook の送付先を実装してリクエストの形式でイベントを push する場合、Cloud Run ではスケーリングがオンデマンドで実行され、イベントを受け取って処理する間だけ課金されます。

GitHub または Slack から push されるイベントに反応するか、購入が行われたとき、ジョブの準備ができたとき、またはジャストインタイムで反応できるサービスによりアラートが発生したときに Webhook を送信し、お客様のインフラストラクチャのマイクロサービスをトリガーできます。

左の Developer というラベルのボックスから出た、Push code というラベルの矢印が右に向かい、Git Repository ボックスに到達し、POST request というラベルの矢印が縦に並んだ 3 つのボックスの 2 番目、Webhook Receiver / Cloud Run というラベルのボックスに到達するTriggering というラベルの矢印が上に向かい、Other services ボックスに到達し、もう一方の Relay というラベルの矢印は下に向かい、Google Chat に到達する

すべての機能

すべての機能

任意の言語、ライブラリ、バイナリ

Node.js、Go、Java、Kotlin、Scala、Python、.Net、Docker の組み込みサポート。

任意のプログラミング言語に加え、任意の言語や OS のライブラリを使用できます。また、独自のバイナリを利用することもできます。

コンテナのワークフローと標準を活用 Cloud Run はあらゆるコンテナ イメージに対応し、Cloud BuildArtifact RegistryDocker などのコンテナ エコシステムと親和性の高いサービスです。
開発者エクスペリエンスの向上 シンプルなコマンドラインとユーザー インターフェースにより、作成したサービスを迅速にデプロイして管理できます。Cloud Code および Cloud Build と統合することで、継続的なデプロイが実現します。
フルマネージド インフラストラクチャの管理は不要です。デプロイした後は Cloud Run がサービスを管理するため、管理について心配する必要はありません。
インスタンスごとの同時実行 Cloud Run では、コンテナ インスタンスが自動スケーリングされ、コンテナ インスタンスあたり最大 1,000 件の同時リクエストを実行できるため、効率性が大幅に向上します。
高速な自動スケーリング Cloud Run は、トラフィックに応じてゼロから N まで自動的にスケーリングし、コンテナ イメージのストリーミングを利用して高速に起動します。
冗長性 Cloud Run サービスはリージョン単位で、複数のゾーンにわたり自動的に複製されます。
セキュリティ Secret Manager のシークレットをマウントできます。Binary Authorization を使用して、信頼できるコンテナ イメージのみをデプロイできます。独自の暗号鍵が使用可能です。コンテナ インスタンスは、専用の ID と権限を使用して、他のリソースから分離された安全なサンドボックスで実行されます。
エフェメラル ストレージと永続ストレージ

メモリ内ファイル システムを利用して最大 32 GiB のエフェメラル ストレージを利用できます。

Filestore や Cloud Storage FUSE などのネットワーク ファイル システムに接続し、永続ストレージとして使用できます。

ロギングとモニタリングの統合 Cloud MonitoringCloud LoggingCloud TraceError Reporting と最初から統合されており、アプリケーションの健全性を確保できます。
ウェブ トラフィックの処理 Cloud Run サービスを一般に公開してウェブ リクエストを受信できます。
非同期イベントの処理 トリガーを設定し、状態変化に対応する疎結合サービスにより、Google サービス、SaaS、独自のアプリからイベントを受信できます。
ポータビリティ Cloud Run は標準的なコンテナ イメージに対応し、オープンソース プロジェクトである Knative を基盤として構築されていて、プラットフォームの間でワークロードを移植できます。
HTTPS URL 各 Cloud Run サービスには安定した HTTPS エンドポイントが最初から付属しています。TLS 終端はこのエンドポイントで自動的に処理されます。
カスタム ドメイン サービスを独自のドメインにマッピングできます。
HTTP/2、WebSocket、gRPC Cloud Run のサービスを HTTP/1.*、HTTP/2、WebSocket、gRPC(単項およびストリーミング)で呼び出し、接続します。

料金

料金

料金は Always Free 枠が設定された従量課金制で、100 ミリ秒単位で切り上げられます。

合計費用は、使用した CPU、メモリ、リクエスト、ネットワーキングの合計額です。

見積もりには Google Cloud 料金計算ツールをご利用ください。

CPU メモリ リクエスト
料金 $0.00002400(1 vCPU 秒あたり) $0.00000250(1 GiB 秒あたり) $0.40(100 万リクエストあたり)
Always Free 180,000 vCPU 秒(1 か月あたり) 360,000 GiB 秒(1 か月あたり) 200 万リクエスト(1 か月あたり)

パートナー

パートナー

Cloud Run は多種多様なパートナーのテクノロジーと簡単に統合できます。