États d’Azure Container Instances
Azure Container Instances affiche plusieurs valeurs d’état indépendantes. Cet article répertorie ces valeurs, où qu’elles se trouvent et quoi qu’elles indiquent.
Où trouver les valeurs d’état
Dans le portail Azure, l’état est indiqué à différents emplacements. Toutes les valeurs d’état sont accessibles via la définition JSON de la ressource. Cette valeur se trouve sous Essentials dans le panneau Vue d’ensemble, illustré dans l’image suivante.
L’état est également affiché dans d’autres emplacements du portail Azure. Le tableau suivant résume où les valeurs d’état peuvent être retrouvées :
Name | Chemin JSON | Emplacement du portail Azure |
---|---|---|
État du groupe de conteneurs | properties.instanceView.state |
Sous Essentials dans le panneau Vue d’ensemble |
État du conteneur actuel | properties.containers/initContainers[x].instanceView.currentState.state |
Dans la colonne État du tableau dans le panneau Conteneurs |
État du conteneur précédent | properties.containers/initContainers[x].instanceView.previousState.state |
Via la Vue JSON sous Essentials dans le panneau Vue d’ensemble |
État de provisionnement | properties.provisioningState |
Via la Vue JSON sous Essentials dans le panneau Vue d’ensemble ; corps de réponse HTTP |
Groupes de conteneur
Cette valeur correspond à l’état du groupe de conteneurs déployé sur le serveur principal.
En cours d’exécution : le groupe de conteneurs est en cours d’exécution et continue à s’exécuter jusqu’à ce qu’une action de l’utilisateur ou un arrêt provoqué par la stratégie de redémarrage se produise.
Arrêté : le groupe de conteneurs est arrêté et ne s’exécute pas sans action de l’utilisateur.
En attente : le groupe de conteneurs est en attente d’initialisation (terminer l’exécution des conteneurs init, monter les volumes de fichiers Azure le cas échéant). Le conteneur continue à essayer de passer à l’état En cours d’exécution jusqu’à ce qu’une action de l’utilisateur (arrêter/supprimer) se produise.
Réussi : le groupe de conteneurs s’est exécuté correctement. Applicable uniquement pour les stratégies de redémarrage Jamais et En cas d’échec.
Échec : le groupe de conteneurs ne s’est pas exécuté correctement. Applicable uniquement avec une stratégie de redémarrage Jamais. Cet état indique soit une défaillance d’infrastructure (par exemple : informations d’identification du partage de fichiers Azure incorrectes), soit une défaillance de l’application utilisateur (par exemple : l’application fait référence à une variable d’environnement qui n’existe pas).
Le tableau suivant répertorie les états qui s’appliquent à un groupe de conteneurs en fonction de la stratégie de redémarrage désignée :
Valeur | Jamais | En cas d'échec | Toujours |
---|---|---|---|
Exécution en cours | Oui | Oui | Oui |
Arrêté | Oui | Oui | Oui |
Pending | Oui | Oui | Oui |
Opération réussie | Oui | Oui | Non |
Échec | Oui | No | Non |
Containers
Il existe deux valeurs d’état pour les conteneurs : un état actuel et un état précédent. Sur le Portail Azure, illustré dans l’image suivante, seul l’état actuel s’affiche. Toutes les valeurs d’état sont applicables pour un conteneur donné, quelle que soit la stratégie de redémarrage du groupe de conteneurs.
Notes
Les valeurs JSON de currentState
et previousState
contiennent des informations supplémentaires, telles qu’un code de sortie ou une raison, qui ne sont pas indiquées ailleurs dans le portail Azure.
En cours d’exécution : le conteneur est en cours d’exécution.
Attente : l’exécution du conteneur est en attente. Cet état indique que les conteneurs init sont toujours en cours d’exécution ou que le conteneur est en cours de sauvegarde en raison d’une boucle de blocage.
Terminé : le conteneur s’est arrêté, accompagné d’une valeur de code de sortie.
Approvisionnement
Cette valeur correspond à l’état de la dernière opération effectuée sur un groupe de conteneurs. En règle générale, cette opération est une action PUT (créer), mais il peut également s’agir d’une action POST (démarrer/redémarrer/arrêter) ou DELETE (supprimer).
Important
En outre, les utilisateurs ne doivent pas créer de dépendances sur des états d’approvisionnement non terminaux. Les dépendances sur des états Réussi et Échec sont acceptées.
En plus de la vue JSON, l’état d’approvisionnement se trouve également dans le corps de la réponse de l’appel HTTP.
Opérations de création, de démarrage et de redémarrage
Important
Les opérations PUT (créer) sont asynchrones. La valeur retournée du corps de la réponse de l’opération PUT n’est pas l’état final. La méthode recommandée pour surveiller l’état du déploiement consiste à effectuer des appels GET ultérieurs sur le resourceId du groupe de conteneurs ou sur AsyncOperation (retourné dans les en-têtes de réponse PUT).
Ces états s’appliquent aux événements PUT (créer) et POST (démarrer/redémarrer).
En attente : le groupe de conteneurs attend la configuration de l'infrastructure, comme l'attribution d'un nœud, le provisionnement d'un réseau virtuel ou toute autre opération nécessaire avant d'extraire l'image utilisateur.
Création : La configuration de l'infrastructure est terminée. Le groupe de conteneurs est maintenant opérationnel et reçoit les ressources dont il a besoin (montage des volumes de fichiers Azure, obtention de l’adresse IP d’entrée, etc.).
Réussi : le groupe de conteneurs a réussi à mettre ses conteneurs en état d’exécution et a reçu toutes les ressources dont il a besoin.
Non sain : le groupe de conteneurs n’est pas sain. Si l’état est inattendu, comme en cas de défaillance d’un nœud, un travail est déclenché automatiquement pour réparer le groupe de conteneurs en le déplaçant.
Réparation : le groupe de conteneurs est déplacé afin de réparer un état non sain.
Échec : le groupe de conteneurs n’a pas réussi à passer à l’état d'approvisionnement Réussi. Une défaillance peut être due à de nombreuses raisons (faible capacité dans la région désignée, consommation intégrale du quota d’utilisateur, délai d’expiration après 30 minutes, etc.). Vous trouverez plus d’informations sur la défaillance sous
events
dans la vue JSON.Notes
Un état d’échec ne signifie pas que la ressource est supprimée ou qu’elle s’arrête. L’état du groupe de conteneurs indique l’état actuel du groupe. Si vous souhaitez vous assurer que le groupe de conteneurs ne s’exécute pas après un Échec d’approvisionnement, vous devez l’arrêter ou le supprimer.
Opérations d’arrêt et de suppression
Ces valeurs s’appliquent aux événements POST (arrêter) et DELETE (supprimer).
Réussi : l’opération d’arrêt ou de suppression du groupe de conteneurs s’est terminée avec succès.
Échec : le groupe de conteneurs n’a pas Réussi à atteindre l’état de provisionnement réussi, ce qui signifie que l’événement d’arrêt/suppression n’a pas été terminé. Vous trouverez plus d’informations sur la défaillance sous
events
dans la vue JSON.