Ausführen von Aufgaben in Containern mit Neustartrichtlinien
Da Container in Azure Container Instances sehr schnell und bequem bereitgestellt werden können, ist dies eine ideale Plattform zum Ausführen von einmaligen Aufgaben, wie Erstellen, Testen und Image-Rendering in einer Containerinstanz.
Mit einer konfigurierbaren Neustartrichtlinie können Sie festlegen, dass Container nach dem Abschluss ihrer Prozesse beendet werden. Da Containerinstanzen nach Sekunden abgerechnet werden, fallen nur Gebühren für die Computeressourcen an, die beim Ausführen des Containers verwendet werden, der Ihre Aufgabe ausführt.
Container-Neustartrichtlinie
Wenn Sie eine Containergruppe in Azure Container Instances erstellen, können Sie eine von drei Einstellungen für Neustartrichtlinien festlegen.
Neustartrichtlinie | Beschreibung |
---|---|
Always |
Container in der Containergruppe werden immer neu gestartet. Dies ist die Standardeinstellung, wenn beim Erstellen des Containers keine Neustartrichtlinie angegeben wird. |
Never |
Container in der Containergruppe werden nie neu gestartet. Die Container werden höchstens einmal ausgeführt. |
OnFailure |
Container in der Containergruppe werden nur dann neu gestartet, wenn bei dem im Container ausgeführten Prozess ein Fehler auftritt (wenn er also mit einem Exitcode ungleich 0 beendet wird). Die Container werden mindestens einmal ausgeführt. |
Angeben einer Neustartrichtlinie
Geben Sie den Parameter --restart-policy
an, wenn Sie az container create
aufrufen.
az container create \
--resource-group myResourceGroup \
--name mycontainer \
--image mycontainerimage \
--restart-policy OnFailure
Ausführen bis zum Abschluss
Azure Container Instances startet den Container und beendet ihn dann, wenn die Anwendung oder das Skript beendet wird. Wenn Azure Container Instances einen Container beendet, dessen Neustartrichtlinie Never
oder OnFailure
lautet, wird der Status des Containers auf Beendet festgelegt.