エールはPortの状態とHealthz HTTPの返り値を使用した無停止デプロイをサポートしており、各種ウェブサービスやAPIなどが対象です。

ポートを公開せずに実行されるサービスの場合、無停止デプロイはサポートされません。

Healthz 設定

サービスの状態を確認するためのヘルスチェック機能を使用して、無停止デプロイをサポートします。デプロイ設定時にHealthzフィールドにパスを入力すると、そのパスに対するHTTP応答が2XXであるかどうかに基づいてデプロイが進行します。フィールドを空欄のままにすると、ルートパスの状態が確認されます。

インデックスページが存在するウェブサービスとは異なり、APIとして動作するサービスでHealthzオプションを活用するためには、リクエストに応じてサービスの状態を応答するエンドポイントをソースレベルで構成する必要があります。Spring Bootの場合、Actuatorのようなモジュールでヘルスチェックエンドポイントを構成でき、他の言語およびフレームワークでは直接実装することも可能です。