アプリケーションは、インスタンスのスケーリング、アプリケーションのロールバックまたはアップグレード、アプリケーションの起動または停止などの操作中に一時的に利用できなくなることがあります。Serverless App Engine (SAE) は、Microservices Engine (MSE) のグレースフル起動およびグレースフルシャットダウン機能を統合しています。この機能は、サービスのプリフェッチや遅延サービス登録などの機能を使用して、業務継続性を確保します。
背景情報
グレースフル起動:
アプリケーションは、頻繁に公開、スケーリング、または再起動されます。グレースフル起動機能は、これらの操作中にアプリケーションを保護します。プロバイダーサービスは、レジストリに登録されるとすぐにコンシューマーから呼び出すことができます。ただし、プロバイダーは、データベース接続プールの設定などの初期化タスクをまだ実行する必要がある場合があります。グレースフル起動機能は、トラフィックの多いマイクロサービスアプリケーションに推奨されます。
グレースフルシャットダウン:
オンラインアプリケーションを更新する場合、アプリケーションが停止して再起動する間、サービスの継続性を維持する必要があります。高同時実行シナリオでは、サービスプロバイダーインスタンスを直接シャットダウンすると問題が発生する可能性があります。サービス利用者インスタンスは、ダウンストリームインスタンスのリアルタイムステータスを検出できません。オフラインインスタンスにリクエストを転送し続けるため、リクエストエラーやトラフィック損失が発生します。デプロイメント、停止、ロールバック、スケールイン、リセットなどの操作中にアプリケーションが正しくシャットダウンされるようにするには、グレースフルシャットダウン機能を設定します。
前提条件
イメージまたはコードパッケージを使用して Java アプリケーションをデプロイメントしました。詳細については、「アプリケーションのデプロイメント」をご参照ください。
重要この機能は、2023 年 11 月 8 日以降に作成されたマイクロサービスアプリケーションにのみ適用されます。
マイクロサービスガバナンスは、Java アプリケーションにのみ適用されます。
MSE Microservices Governance Professional Edition を有効化しました。
説明MSE の使用には追加料金が適用されます。MSE の課金の詳細については、「マイクロサービスガバナンスの課金の概要」をご参照ください。
機能ページに移動
SAE アプリケーションリストで、ターゲットリージョンと名前空間を選択し、ターゲットの [アプリケーション ID] をクリックしてアプリケーション詳細ページに移動します。
左側のナビゲーションウィンドウで、 を選択します。次に、[Graceful Start And Shutdown] タブをクリックします。
グレースフル起動とグレースフルシャットダウンの設定
[Graceful Start And Shutdown] ページで、設定を構成します。
重要この機能を初めて使用するには、[マイクロサービスガバナンスを有効にする] をクリックし、ページを [更新] して構成設定にアクセスします。
有効化プロセスには約 1〜2 分かかります。完了するまでお待ちください。
グレースフル起動とグレースフルシャットダウンの無効化
グレースフル起動
アプリケーションの左側のナビゲーションウィンドウで、 を選択します。[Graceful Start And Shutdown] タブをクリックします。[グレースフル起動] セクションで、スイッチをオフにします。
グレースフルシャットダウン
MSE に接続すると、グレースフルシャットダウンはデフォルトで有効になり、個別に無効にすることはできません。
不要な MSE コストを回避するには、ターゲットアプリケーションの [基本情報] ページに移動し、右上隅にある を選択し、プロンプトに従って機能を無効にします。
マイクロサービスガバナンス機能を無効にすると、サービスリスト機能を除き、マイクロサービスガバナンスに関連する他の機能 (グレースフル起動とグレースフルシャットダウン、カナリアリリースルール、スロットリングとデグラデーションなど) は使用できなくなります。マイクロサービスガバナンス機能を無効にすると、アプリケーションの再起動がトリガーされます。マイクロサービスガバナンス機能を無効にする前に、ビジネスリスクを判断する必要があります。