オンラインアプリケーションを更新するときは、アプリケーションが停止および再起動されている期間中、サービスの継続性を確保する必要があります。 並行性の高いシナリオでは、サービスプロバイダーとして機能するアプリケーションインスタンスが直接シャットダウンされた場合、サービスコンシューマーとして機能するアプリケーションインスタンスは、ダウンストリームインスタンスのリアルタイムステータスを取得できません。 サービスコンシューマは、シャットダウンされたインスタンスにリクエストを転送し続けます。 その結果、リクエストエラーが報告され、トラフィック損失が発生します。 アプリケーションのデプロイ、停止、ロールバック、スケールイン、またはリセット時に、ビジネスに影響を与えずにアプリケーションをシャットダウンできるようにするには、Serverless App Engine (SAE) が提供するグレースフルシャットダウン機能を設定します。
前提条件
マイクロサービスアプリケーションが作成されます。 詳細については、「アプリケーションの作成」をご参照ください。
グレースフルシャットダウンの設定
アプリケーションを再デプロイすると、アプリケーションは再起動されます。 業務中断などの予測できないエラーを防ぐため、オフピーク時にアプリケーションをデプロイすることを推奨します。
アプリケーションを更新するために実行できる手順は、アプリケーション内のインスタンスの数によって異なります。 このセクションでは、インスタンス数が1以上のアプリケーションに必要な機能を設定する方法の例を示します。 インスタンス数が0のアプリケーションの更新方法については、「アプリケーションの更新」をご参照ください。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、アプリケーションの名前をクリックします。
の右上隅に基本情報ページをクリックします。アプリケーションのデプロイ.
[アプリケーションの展開] ページの [マイクロサービスの優雅な開始と停止] セクションで、[マイクロサービスの優雅な停止] タブをクリックします。 表示されるタブで、[マイクロサービスのグレースフルシャットダウンの有効化] をオンにし、[グレースフルシャットダウンの設定ウィザード] をクリックします。
[グレースフルシャットダウンのパラメーター設定] ステップで、パラメーターを設定し、[設定のプレビュー] をクリックします。 下表にパラメーターを示します。
パラメーター
説明
優雅なシャットダウンガバナンスの有効化
デフォルト値: true。 有効な値:
true: 正常なシャットダウンガバナンス機能を有効にします。
false: 正常なシャットダウンガバナンス機能を無効にします。
SAE優雅なシャットダウンによって占領された港
デフォルト値: 54199 デフォルトポートがアプリケーションポートと競合する場合は、新しいポートを指定します。
春からContextclosedeventイベントを受信した後、プロセスが停止するまでの待機時間
デフォルト値: 5000 単位:ms。 この値は、プロセスがシャットダウンイベントを受信してから5,000ミリ秒待ってシャットダウンすることを示します。
このパラメーターを設定し、設定を有効にする場合は、[自動待機の有効化] パラメーターをfalseに設定する必要があります。
自動待機の有効化
デフォルト値: true。 有効な値:
true: 自動待機機能を有効にします。 トラフィックが停止すると、プロセスはシャットダウンされます。
false: 自動待機機能を無効にします。 プロセスは、Waiting time for process to Shut Down After Received Contextclosedevent Event From Springパラメーターで指定された時間待機してシャットダウンします。
では、設定のプレビューステップ、設定を確認し、確認.
構成した設定は、環境変数設定およびアプリケーションライフサイクル管理に自動的に同期されます。 詳細については、「環境変数の設定」および「アプリケーションライフサイクル管理の設定」をご参照ください。
設定後、[確認] をクリックします。
グレースフルシャットダウンの無効化
アプリケーションのグレースフルシャットダウンを無効にするには、次の操作を実行できます。
[基本情報] ページで、[アプリケーションのデプロイ] または [アプリケーション設定の変更] をクリックします。 [マイクロサービスのグレースフルスタートとシャットダウン] セクションで、[マイクロサービスのグレースフルシャットダウンの有効化] をオフにし、[確認] をクリックします。