機能
無停止デプロイ
エールはPortの状態とHealthz HTTPの返り値を使用した無停止デプロイをサポートしており、各種ウェブサービスやAPIなどが対象です。
ポートを公開せずに実行されるサービスの場合、無停止デプロイはサポートされません。
Healthz 設定
サービスの状態を確認するためのヘルスチェック機能を使用して、無停止デプロイをサポートします。デプロイ設定時にHealthzフィールドにパスを入力すると、そのパスに対するHTTP応答が2XXであるかどうかに基づいてデプロイが進行します。フィールドを空欄のままにすると、ルートパスの状態が確認されます。
インデックスページが存在するウェブサービスとは異なり、APIとして動作するサービスでHealthz
オプションを活用するためには、リクエストに応じてサービスの状態を応答するエンドポイントをソースレベルで構成する必要があります。Spring Bootの場合、Actuatorのようなモジュールでヘルスチェックエンドポイントを構成でき、他の言語およびフレームワークでは直接実装することも可能です。