メインコンテンツまでスキップ

Extend app lifecycle

Last updated on February 4, 2026

注釈:本資料はAI技術を用いて翻訳されています。

概要

この記事では、Extend Appのライフサイクルを管理するための標準的なワークフローについて説明します。主要な4つの操作、作成デプロイ停止削除をカバーしています。各プロセスには、エラーやタイムアウトを適切に処理するフォールバック機構があります。また、監視されており、そのステータスは管理ポータルに反映されるか、APIを介してクエリできます。

extend app lifecycle diagram

Extend Appの作成

アプリケーション作成プロセスは、ユーザーが「Create App」アクションを選択すると開始されます。これにより、Extendランタイムが新しいアプリケーションのプロビジョニングを開始します。

プロビジョニングのライフサイクル

  1. 開始 作成アクションをトリガーすると、アプリケーションのステータスはprovisioning in progressに設定されます。この段階で、Extendランタイムはプロビジョニングワークフローを継続的に監視します。
  2. 可能な結果 プロビジョニングプロセスは、以下のいずれかの状態になります:
    • undeployed: アプリケーションが正常に作成され、デプロイの準備ができていることを示します。
    • provisioning failed: 作成プロセス中にエラーが発生したことを示します。
    • provisioning timeout: 操作が最大許容時間(例:1時間)を超えても結果が得られなかったことを示します。

タイムアウト処理

タイムアウトが発生した場合、Extendランタイムは自動的にステータスポーリングを再試行し、プロビジョニングプロセスの状態を回復または再評価します。これらの再試行にもかかわらず、プロセスが最終的に失敗した場合、ユーザーはクリーンで安定した環境を確保するために、アプリケーションを削除して再作成することをお勧めします。

失敗処理

失敗が発生した場合、ユーザーは失敗したアプリを削除して再作成することをお勧めします。問題が解決しない場合は、サポートチケットを発行してください。

Extend Appのデプロイまたは起動

アプリケーションが正常に作成され、少なくとも1つのイメージがアップロードされると、ユーザーはアプリケーションをデプロイまたは起動できます。デプロイはユーザーが手動で開始し、その後アプリケーションのステータスはstartingに変わります。このフェーズでは、更新されたすべての環境変数とシークレットが適用されます。操作が正常に完了すると、アプリケーションはrunning状態に移行します。

デプロイメント状態

デプロイ中、アプリケーションは以下のいずれかの状態になる可能性があります:

  • running: アプリケーションが正常に起動したことを示します。
  • deployment failed: デプロイプロセス中にエラーが発生したことを示します。
  • timeout: デプロイが設定されたタイムアウト期間を超えたことを示します。

タイムアウト処理

タイムアウトが発生した場合、Extendランタイムはデプロイメントステータスを再確認し、可能な場合は再試行を試みます。これは作成プロセス中の動作と同様です。

失敗処理

デプロイが失敗またはタイムアウトした場合、ユーザーは手動で再デプロイをトリガーしてプロセスを再開できます。問題が解決しない場合は、Grafanaを介してアプリケーションログを確認し、問題がアプリケーション自体に起因するかどうかを判断してください。問題が不明または不慣れな場合は、サポートチケットを発行してください。

Extend Appの停止

ユーザーが実行中のアプリケーションを停止することを選択すると、「Stop」アクションがトリガーされます。これにより、アプリケーションのステータスがstoppingに設定され、システムはアプリケーションを正常にシャットダウンしようとします。

停止のライフサイクル

  1. シャットダウンプロセス 停止状態の間、Extendランタイムはアプリケーションの制御されたシャットダウンを実行します。

  2. 可能な結果

    • stopped: アプリケーションが正常に終了したことを示します。
    • error: 正常なシャットダウンを妨げるエラーが発生しました。
    • timeout: シャットダウンプロセスが予想される期間を超えました。

タイムアウト処理

タイムアウトが発生した場合、Extendランタイムは自動的にアプリケーションの状態をポーリングし、シャットダウンプロセスを再試行する可能性があります。この動作は、不完全な遷移から回復するのに役立ちます。

手動制御

ユーザーはアプリケーションのランタイム状態を完全に制御でき、必要に応じて追加の起動または停止アクションを手動でトリガーして、アプリケーションを回復または安定化できます。

Extend Appの削除

アプリケーションライフサイクルの最終ステップは削除です。ユーザーが「Remove App」操作を開始すると、アプリケーションはremovingステータスに移行し、プラットフォームが関連するすべての設定とリソースを削除していることを示します。

削除のライフサイクル

  1. 削除プロセス 削除状態の間、システムはアプリケーションのメタデータ、イメージ、インフラストラクチャリソースのクリーンアップを実行します。

  2. 可能な結果

    • removed: アプリケーションが正常に削除され、まもなくアプリケーションリストから除外されます。
    • timeout: 削除プロセスが予想される期間を超えました。これは、インフラストラクチャ関連の遅延が原因である可能性があります。

タイムアウト処理

削除中にタイムアウトが発生した場合、ユーザーは手動で削除操作を再試行して、プロセスを完了し、アプリケーションが完全に削除されることを確認することをお勧めします。