Extendアプリのライフサイクル
注釈:本資料はAI技術を用いて翻訳されています。
概要
この記事では、Extendアプリのライフサイクルを管理するための標準的なワークフローについて、作成、デプロイ、停止、削除という4つの主要な操作を中心に説明します。各操作には、エラーやタイムアウトに対処するためのフォールバック機構が備わっています。操作のステータスは、Admin Portalで監視するか、API経由でクエリして確認できます。

Extendアプリの作成
ライフサイクルは、Create Appをクリックした時点で始まります。これにより、Extendランタイムが新しいアプリのプロビジョニングを開始します。
プロビジョニングのライフサイクル
- 開始
作成操作を実行すると、アプリのステータスが
provisioning in progressに設定されます。Extendランタイムはプロビジョニングのワークフローを継続的に監視します。 - 想定される結果
プロビジョニングプロセスは、以下のいずれかの状態になります。
undeployed: アプリケーションが正常に作成され、デプロイ可能な状態になったことを示します。provisioning failed: 作成プロセス中にエラーが発生したことを示します。provisioning timeout: 操作が許容される最大時間(例: 1時間)を超えても結果が得られなかったことを示します。
タイムアウトの処理
タイムアウトが発生した場合、Extendランタイムは自動的にステータスのポーリングを再試行します。それでもプロセスが失敗する場合は、アプリを削除して再作成し、最初からやり直してください。
エラーの処理
作成に失敗した場合は、アプリを削除して再度試してください。問題が解決しない場合は、AccelByteサポートにお問い合わせください。
Extendアプリのデプロイまたは起動
アプリが作成され、少なくとも1つのイメージがアップロードされると、デプロイまたは起動できるようになります。デプロイを実行すると、アプリのステータスは starting に変わります。この段階で、更新されたすべての環境変数とシークレットが適用されます。デプロイが正常に完了すると、アプリは running 状態に移行します。
デプロイの状態
デプロイ中、アプリケーションは以下のいずれかの状態になることがあります。
running: アプリケーションが正常に起動したことを示します。deployment failed: デプロイプロセス中にエラーが発生したことを示します。timeout: デプロイが設定されたタイムアウト期間を超えたことを示します。
タイムアウトの処理
タイムアウトが発生した場合、Extendランタイムはデプロイのステータスを再確認し、可能な場合は再試行します。
エラーの処理
デプロイが失敗またはタイムアウトした場合は、再デプロイを実行して再試行してください。問題が解決しない場合は、Grafanaでアプリのログを確認してください。問題の原因が不明な場合は、AccelByteサポートにお問い合わせください。
Extendアプリの停止
実行中のアプリを停止すると、アプリのステータスは stopping に変わります。その後、システムはアプリを正常にシャットダウンしようとします。
停止のライフサイクル
-
シャットダウンプロセス 停止状態の間、Extendランタイムはアプリケーションの制御されたシャットダウンを実行します。
-
想定される結果
stopped: アプリケーションが正常に終了したことを示します。error: シャットダウンを妨げるエラーが発生しました。timeout: シャットダウンプロセスが想定される期間を超えました。
タイムアウトの処理
タイムアウトが発生した場合、Extendランタイムはアプリの状態をポーリングし、自動的にシャットダウンを再試行します。
手動での制御
アプリのランタイム状態は常に完全に制御でき、いつでも起動または停止の操作を実行できます。
Extendアプリの削除
アプリケーションのライフサイクルの最終ステップは削除です。Remove Appをクリックすると、アプリは removing ステータスに移行し、AGSは関連するすべての設定とリソースを削除します。
削除のライフサイクル
-
削除プロセス 削除中の状態では、システムがアプリケーションのメタデータ、イメージ、インフラリソースのクリーンアップを実行します。
-
想定される結果
removed: アプリケーションが正常に削除され、間もなくアプリケーション一覧から除外されます。timeout: インフラ関連の遅延などにより、削除プロセスが想定される期間を超えました。
タイムアウトの処理
タイムアウトが発生した場合は、アプリが完全に削除されるように手動で削除を再試行してください。