Cloud Run インスタンスは、継続的に実行される単一の個別に管理可能なコンピューティング リソースです。受信トラフィックに基づいて水平スケーリングする Cloud Run サービスや、定義されたタスクを実行して終了するジョブとは異なり、Cloud Run インスタンスは軽量のサーバーレス仮想マシン(VM)として機能し、個々のライフサイクル状態、安定した上り(内向き)URL、継続的なコンピューティング バジェットを直接制御できます。
Cloud Run インスタンスの詳細については、 プロダクトの概要と Cloud Run リソースの比較をご覧ください。
Cloud Run インスタンスのライフサイクル
VM と同様に、Cloud Run インスタンスは明確なライフサイクル状態を移行し、明示的な個々のオペレーションを通じて管理されます。VM とは異なり、基盤となるコンピューティング インフラストラクチャ、ホスト オペレーティング システム、ネットワーク プロビジョニングは Cloud Run に任せ、サーバーレスの使いやすさを維持できます。
次の図は、これらのライフサイクルの移行を示しています。
ライフサイクル ポリシーと再起動の条件
restartPolicy 属性を使用して、プロセス クラッシュと終了ステートメントを処理するインスタンスごとの再起動ルールを定義できます。
on-failure(デフォルト): プライマリ プロセスがゼロ以外のコードで終了した場合、またはコンテナでシステムレベルのインフラストラクチャ障害が発生した場合に、コンテナを再起動します。always: 終了ステータスに関係なく、クリーンな終了コード0を含め、コンテナを自動的に再起動します。never: コンテナを再起動せず、プロセスの終了時にインスタンスを直ちにSTOPPED状態またはFAILED状態に移行します。
再起動ポリシーが有効になっている場合、Cloud Run は失敗したインスタンスを最大 3 回連続して再起動しようとします。インスタンスが引き続き失敗する場合は、FAILED ステータスに移行します。