このトピックでは、Elastic Container Instanceのライフサイクルにおけるさまざまな状態について説明します。 状態に基づいてビジネスロジックを設計および実装できます。 Elastic Container InstanceはKubernetesにシームレスに接続されます。 KubernetesクラスターのポッドとしてElastic Container Instanceを直接使用できます。
Elastic Container Instanceのステータス
次の表は、Elastic Container Instanceのライフサイクルにおける状態を説明したものです。
ステータス | 説明 |
---|---|
スケージューリング中 | Elastic Container Instanceが作成中です。 |
Pending | Elastic Container Instance内の1つ以上のコンテナが起動中であり、実行中のコンテナはありません。 |
実行中 | Elastic Container Instance内のすべてのコンテナが作成され、少なくとも1つのコンテナが実行中または再起動中です。 |
再起動中 | Elastic Container Instanceが再起動中です。 |
更新中 | Elastic Container Instanceが更新中です。 |
終了 | Elastic Container Instanceは終了中です。 preStopで設定された実行中のインスタンスは、インスタンスが削除されると終了状態になります。 preStop機能を実行すると、インスタンスは削除されます。 |
成功 | Elastic Container Instance内のすべてのコンテナは、正常に実行された後に終了し、再起動されません。 |
Failed | Elastic Container Instance内のすべてのコンテナは実行後に終了し、少なくとも1つのコンテナはランタイムエラーのために終了します。これは、コンテナがゼロ以外のステータスで終了するか、システムによって終了されることを示します。 |
Expired | Elastic Container Instanceはプリエンプティブルインスタンスであり、リソースの有効期限とリサイクルにより終了します。 |
ScheduleFailed | Elastic Container Instanceの作成に失敗しました。 システムは24時間後にElastic Container Instanceを削除し、Elastic Container Instanceに対して課金されません。 |
弾性コンテナインスタンスの再起動ポリシーは、弾性コンテナインスタンス内のコンテナにのみ適用されます。 elasticコンテナーインスタンス自体は自動的に再起動されません。
次の図は、ライフサイクル中のElastic Container Instanceの状態遷移を示しています。
SucceededまたはFailed状態のインスタンスは自動的にリリースされますが、最新の100インスタンスのメタデータは保持されます。 システムがインスタンスをリリースすると、インスタンスとともに作成されたElastic IPアドレス (EIP) などの他のリソースもリリースされます。
コンテナーステータス
ステータス | 説明 |
---|---|
Waiting (待機中) | コンテナは作成待ちです。 通常、アプリケーションコンテナは、init コンテナが Running 状態を抜けるまで Waiting 状態を維持します。 |
実行中 | コンテナが作成され、実行されています。 |
中断 | コンテナーは終了し、実行が成功または失敗した後に終了します。 |