Exécuter des tâches conteneurisées avec des stratégies de redémarrage

Effectué

La facilité et la vitesse de déploiement des conteneurs d’Azure Container Instances en font une plateforme incontournable pour les tâches à exécution unique, comme les tâches de génération, de test et de rendu d’image, dans une instance de conteneur.

Avec une stratégie de redémarrage configurable, vous pouvez spécifier que vos conteneurs doivent s’arrêter quand leurs processus sont terminés. Comme les instances de conteneur sont facturées à la seconde, vous êtes facturé seulement pour les ressources de calcul utilisées au moment où le conteneur qui exécute votre tâche s’exécute.

Stratégie de redémarrage des conteneurs

Lorsque vous créez un groupe de conteneurs dans Azure Container Instances, vous pouvez spécifier l’un des trois paramètres de stratégie de redémarrage disponibles.

Stratégie de redémarrage Description
Always Les conteneurs du groupe de conteneurs sont toujours redémarrés. Il s’agit du paramètre appliqué par défaut quand aucune stratégie de redémarrage n’est spécifiée à la création du conteneur.
Never Les conteneurs du groupe de conteneurs ne sont jamais redémarrés. Les conteneurs sont exécutés au maximum une fois.
OnFailure Les conteneurs du groupe de conteneurs sont redémarrés uniquement en cas d’échec des processus qui y sont exécutés (quand ceux-ci se terminent avec un code de sortie différent de zéro). Les conteneurs sont exécutés au moins une fois.

Spécifier une stratégie de redémarrage

Spécifiez le paramètre --restart-policy lorsque vous appelez az container create.

az container create \
    --resource-group myResourceGroup \
    --name mycontainer \
    --image mycontainerimage \
    --restart-policy OnFailure

Exécution jusqu’à achèvement

Azure Container Instances démarre le conteneur, puis l’arrête quand son application, ou son script, existe. Quand Azure Container Instances arrête un conteneur dont la stratégie de redémarrage est Never ou OnFailure, l’état du conteneur est défini sur Terminé.