このトピックでは、エラスティックコンテナインスタンスのライフサイクルにおけるさまざまなステータスについて説明します。これらのステータスに基づいてビジネスロジックを設計および実装できます。
エラスティックコンテナインスタンスのステータス
次の表は、ライフサイクル中のエラスティックコンテナインスタンスのステータスについて説明しています。
ステータス | 説明 | 課金対象 |
Scheduling | エラスティックコンテナインスタンスが作成されています。 | いいえ |
Pending | エラスティックコンテナインスタンス内の1つ以上のコンテナが起動中で、実行中のコンテナはありません。 | はい |
Running | エラスティックコンテナインスタンス内のすべてのコンテナが作成され、少なくとも1つのコンテナが実行中または再起動中です。 | はい |
Restarting | エラスティックコンテナインスタンスが再起動中です。 | はい |
Updating | エラスティックコンテナインスタンスが更新中です。 | はい |
Terminating | エラスティックコンテナインスタンスが終了処理中です。 preStop が設定された実行中のインスタンスが削除されると、インスタンスは Terminating 状態になります。 preStop 関数を実行した後、インスタンスは削除されます。 | はい |
Succeeded | エラスティックコンテナインスタンス内のすべてのコンテナは、正常に実行された後に終了し、再起動しません。 | いいえ |
Failed | エラスティックコンテナインスタンス内のすべてのコンテナは、実行後に終了します。少なくとも1つのコンテナがランタイムエラーのために終了しました。これは、コンテナがゼロ以外のコードで終了したか、システムによって終了されたことを示します。 | いいえ |
Expired | エラスティックコンテナインスタンスはプリエンティブルインスタンスであり、リソースの有効期限切れとリサイクルのために終了しました。 | いいえ |
ScheduleFailed | エラスティックコンテナインスタンスの作成に失敗しました。システムは24時間後にエラスティックコンテナインスタンスを削除し、エラスティックコンテナインスタンスの料金は発生しません。 | いいえ |
エラスティックコンテナインスタンスの再起動ポリシーは、インスタンス内のコンテナにのみ適用されます。エラスティックコンテナインスタンス自体は自動的に再起動しません。
次の図は、ライフサイクル中のエラスティックコンテナインスタンスのステータスの遷移を示しています。
エラスティックコンテナインスタンスが終了すると、その基盤となるコンピューティングリソースはリサイクルされます。デフォルトでは、インスタンスと一緒に作成されたエラスティックIPアドレス(EIP)などのその他のリソースは、インスタンスと一緒に解放されます。
最終ステータス(Failed、Succeeded、またはExpired)のインスタンスのメタデータは、次のルールに基づいて保持されます。
すべてのメタデータ情報は、インスタンスが最終ステータスになってから1時間以内に保持されます。
インスタンスが最終ステータスになってから1時間後、各リージョンで最新の100個のメタデータ情報のみが保持されます。
コンテナのステータス
ステータス | 説明 |
Waiting | コンテナは作成されるのを待機しています。 通常、アプリケーションコンテナは、InitContainer が実行されている間、InitContainer が終了するまで Waiting 状態のままです。 |
Running | コンテナが作成され、実行中です。 |
Terminated | コンテナは終了し、正常に実行された後、または失敗した後に終了します。 |