Azure Container Instances の状態
Azure Container Instances では、複数の独立した状態値が表示されます。 この記事では、これらの値、それらがある場所、示されている内容をカタログ化します。
状態値がある場所
Azure portal では、状態はさまざまな場所に表示されます。 すべての状態値には、リソースの JSON 定義を介してアクセスできます。 次の図に示されているように、この値は、下に示す [概要] ブレードの [要点] の下にあります。
状態は、Azure portal 内の他の場所にも表示されます。 次の表は、状態値を確認できる場所をまとめたものです。
名前 | JSON パス | Azure portal の場所 |
---|---|---|
コンテナー グループの状態 | properties.instanceView.state |
[概要] ブレードの [Essentials]\(要点\) の下 |
現在のコンテナーの状態 | properties.containers/initContainers[x].instanceView.currentState.state |
[コンテナー] ブレードの表の [状態] 列 |
以前のコンテナーの状態 | properties.containers/initContainers[x].instanceView.previousState.state |
[概要] ブレードの [Essentials]\(要点\) の下の " [JSON ビュー] " 経由 |
プロビジョニングの状態 | properties.provisioningState |
[概要] ブレードの [Essentials]\(要点\) の下の " [JSON ビュー] " 経由。HTTP 応答本文 |
コンテナー グループ
この値は、バックエンドのデプロイ済みコンテナー グループの状態です。
実行中: コンテナー グループは実行中です。ユーザー操作、または再起動ポリシーによる停止が発生するまで、引き続き実行が試行されます。
停止: コンテナー グループは停止され、ユーザー アクションなしでは実行されません。
保留中: コンテナー グループは初期化 (init コンテナーの実行を完了し、該当する場合は Azure ファイル ボリュームをマウントする) を待機しています。 ユーザー操作 (停止または削除) が行われない限り、コンテナーでは引き続き [実行中] 状態への到達が試行されます。
成功: コンテナー グループは、完了するまで正常に実行されました。 Never と On Failure の再起動ポリシーにのみ適用されます。
失敗: コンテナー グループは、完了まで実行できませんでした。 Never の再起動ポリシーにのみ適用されます。 この状態は、インフラストラクチャのエラー (例: Azure ファイル共有の資格情報が正しくない) またはユーザー アプリケーションのエラー (例: アプリケーションで、存在しない環境変数が参照されている) を示しています。
次の表は、指定された再起動ポリシーに基づいてコンテナー グループに適用される状態を示しています。
値 | 完了することはない | On Failure (失敗時) | Always (常に) |
---|---|---|---|
実行中 | はい | イエス | はい |
停止済み | はい | イエス | はい |
保留中 | はい | イエス | はい |
成功 | はい | はい | いいえ |
失敗 | はい | いいえ | いいえ |
Containers
コンテナーには、現在の状態と前の状態という 2 つの状態値があります。 次の図の Azure portal では、現在の状態のみが表示されています。 コンテナー グループの再起動ポリシーに関係なく、すべての状態値がどのコンテナーにも適用されます。
Note
JSON 値の currentState
と previousState
には、Azure portal の他の場所には表示されない終了コードや理由などの追加情報が含まれています。
実行中: コンテナーは実行中です。
待機中: コンテナーは実行を待機しています。 この状態は、init コンテナーがまだ実行されているか、クラッシュ ループが原因でコンテナーがバックオフしていることを示しています。
終了: コンテナーは、終了コード値が示されて終了します。
プロビジョニング
この値は、コンテナー グループに対して最後に実行された操作の状態です。 通常、この操作は PUT (作成) ですが、POST (開始/再開/停止) または DELETE (削除) の場合もあります。
重要
また、ユーザーは、最終的でないプロビジョニング状態への依存関係を作成すべきではありません。 成功および失敗状態への依存関係は許容されます。
JSON ビューに加えて、プロビジョニングの状態は HTTP 呼び出しの応答本文にも含まれています。
作成、開始、再開の各操作
重要
PUT (作成) 操作は非同期です。 PUT の応答本文から返された値は、最終的な状態ではありません。 デプロイの状態を監視するには、コンテナー グループの resourceId または AsyncOperation (PUT 応答ヘッダーで返される) に対して後続の GET 呼び出しを行うことをお勧めします。
これらの状態は、PUT (作成) と POST (開始/再開) イベントに適用されます。
保留中: コンテナー グループはユーザー イメージをプルする前に、ノードの割り当て、仮想ネットワークのプロビジョニング、または必要なその他のことなど、インフラストラクチャのセットアップを待機しています。
作成中: インフラストラクチャのセットアップが完了しました。 これで、コンテナー グループは、実行中となり、必要なリソース (Azure ファイル ボリュームのマウント、イングレス IP アドレスの取得など) を受け取ります。
成功: コンテナー グループは、そのコンテナーを実行中の状態にすることに成功し、必要なすべてのリソースを受け取りました。
異常: コンテナー グループは異常です。 ノードがダウンした場合など、予期しない状態が発生した場合、コンテナー グループを移動して修復するためのジョブが自動的にトリガーされます。
修復中: 異常な状態を修復するために、コンテナー グループは移動されています。
失敗: コンテナー グループは、成功のプロビジョニング状態に到達できませんでした。 失敗は、さまざまな理由で発生する可能性があります (指定されたリージョンの容量が不足している、ユーザー クォータが完全に消費された、30 分経過後のタイムアウトなど)。 失敗の詳細情報は、JSON ビューの
events
の下にあります。Note
[失敗] 状態は、リソースが削除されたり、成功の試行が停止されたりしていることを意味するものではありません。 コンテナー グループの状態は、グループの現在の状態を示します。 [失敗] プロビジョニング状態の後にコンテナー グループが実行されないようにするには、停止するか削除する必要があります。
停止および削除操作
これらの値は、POST (停止) と DELETE (削除) イベントに適用されます。
成功: コンテナー グループを停止または削除する操作が正常に完了しました。
失敗: コンテナー グループは、成功のプロビジョニング状態に到達できませんでした。つまり、停止または削除イベントが完了しませんでした。 失敗の詳細情報は、JSON ビューの
events
の下にあります。