Verwalten von Revisionen in Azure Container Apps
Mit Azure Container-Apps kann Ihre Container-App mehrere Überarbeitungen unterstützen. Mit diesem Feature können Sie Überarbeitungen aktivieren und deaktivieren und die Menge an Datenverkehr steuern, die an jede Überarbeitung gesendet wird. Weitere Informationen zu Überarbeitungen finden Sie unter Überarbeitungen in Azure Container Apps.
Beim ersten Bereitstellen der Anwendung wird eine Überarbeitung erstellt. Neue Überarbeitungen werden erstellt, wenn Sie Ihre Anwendung mit Änderungen auf Überarbeitungsebene aktualisieren. Sie können Ihre Container-App auch anhand einer bestimmten Überarbeitung aktualisieren.
In diesem Artikel werden die Befehle zum Verwalten der Überarbeitungen Ihrer Container-App beschrieben. Weitere Informationen zu Container Apps finden Sie unter az containerapp
. Weitere Informationen zu Befehlen zum Verwalten von Überarbeitungen finden Sie unter az containerapp revision
.
Aktualisieren der Container-App
Verwenden Sie den Befehl az containerapp update
, um eine Container-App zu aktualisieren. Mit diesem Befehl können Sie Umgebungsvariablen, Computeressourcen und Skalierungsparameter bearbeiten und ein anderes Image bereitstellen. Wenn das Update Ihrer Container-App Änderungen auf Revisionsebene enthält, wird eine neue Revision generiert.
In diesem Beispiel wird das Containerimage aktualisiert. Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.
az containerapp update \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--image <IMAGE_NAME>
Sie können Ihre Container-App auch mit dem Befehl Revision copy aktualisieren.
Revision list
Listen Sie mit az containerapp revision list
alle Revisionen auf, die Ihrer Container-App zugeordnet sind. Weitere Informationen zu diesem Befehl finden Sie unter az containerapp revision list
.
Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.
az containerapp revision list \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
-o table
Revision show
Zeigen Sie Details zu einer bestimmten Überarbeitung mithilfe des Befehls az containerapp revision show
an.
Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.
az containerapp revision show \
--name <APPLICATION_NAME> \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Revision copy
Wenn Sie eine neue Überarbeitung auf Basis einer bereits vorhandenen Überarbeitung erstellen möchten, verwenden Sie den Befehl az containerapp revision copy
. Container Apps nutzt die Konfiguration der vorhandenen Überarbeitung, die Sie dann ändern können.
Mit diesem Befehl können Sie Umgebungsvariablen, Computeressourcen und Skalierungsparameter bearbeiten und ein anderes Image bereitstellen. Sie können auch eine YAML-Datei verwenden, um diese und andere Konfigurationsoptionen und -parameter zu definieren. Weitere Informationen zu diesem Befehl finden Sie unter az containerapp revision copy
.
In diesem Beispiel werden die neuesten Überarbeitungen kopiert und die Computeressourcenparameter festgelegt. (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision copy \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--cpu 0.75 \
--memory 1.5Gi
Revision activate
Aktivieren Sie eine Überarbeitung mithilfe des Befehls az containerapp revision activate
.
Beispiel: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision activate \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Revision deactivate
Deaktivieren Sie Überarbeitungen, die nicht mehr verwendet werden, mithilfe des Befehls az containerapp revision deactivate
. Die Deaktivierung beendet alle ausgeführten Replikate einer Revision.
Beispiel: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision deactivate \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Revision restart
Der Befehl az containerapp revision restart
startet eine Überarbeitung neu.
Wenn Sie Geheimnisse in Ihrer Container-App ändern, müssen Sie die aktiven Überarbeitungen neu starten, damit sie auf die Geheimnisse zugreifen können.
Beispiel: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision restart \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Revision set mode
Der Revisionsmodus steuert, ob nur eine einzelne oder mehrere Revisionen Ihrer Container-App gleichzeitig aktiv sein können. Verwenden Sie den Befehl az containerapp revision set-mode
, um Ihre Container-App so einzurichten, dass der einfache Überarbeitungsmodus oder der mehrfache Überarbeitungsmodus unterstützt wird.
Die Standardeinstellung ist der einfache Überarbeitungsmodus. Weitere Informationen über diesen Befehl finden Sie unter az containerapp revision set-mode
.
Die Moduswerte sind single
oder multiple
. Durch das Ändern des Überarbeitungsmodus wird keine neue Überarbeitung erstellt.
Beispiel: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
Beispiel: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision set-mode \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--mode <REVISION_MODE>
Überarbeitungsbezeichnungen
Bezeichnungen stellen eine eindeutige URL bereit, die Sie verwenden können, um den Datenverkehr an eine Überarbeitung zu leiten. Sie können eine Bezeichnung zwischen Überarbeitungen verschieben, um Datenverkehr an die URL der Bezeichnung an eine andere Überarbeitung weiterzuleiten. Weitere Information zu Überarbeitungsbezeichnungen finden Sie unter Überarbeitungsbezeichnungen.
Sie können eine Bezeichnung zu einer Überarbeitung hinzufügen oder entfernen. Weitere Informationen zu den Bezeichnungsbefehlen finden Sie unter az containerapp revision label
.
Revision label add
Verwenden Sie den Befehl az containerapp revision label add
, um eine Bezeichnung zu einer Überarbeitung hinzuzufügen.
Sie können einer Überarbeitung jeweils nur eine Bezeichnung zuweisen, und eine Überarbeitung kann nur einer Bezeichnung zugewiesen werden. Wenn die angegebene Überarbeitung über eine Bezeichnung verfügt, ersetzt der add-Befehl die vorhandene Bezeichnung.
In diesem Beispiel wird einer Revision eine Bezeichnung hinzugefügt: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision label add \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--label <LABEL_NAME>
Revision label remove
Verwenden Sie den Befehl az containerapp revision label remove
, um eine Bezeichnung aus einer Überarbeitung zu entfernen.
In diesem Beispiel wird eine Bezeichnung von einer Revision entfernt: (Ersetzen Sie die <PLATZHALTER> durch Ihre Werte.)
az containerapp revision label remove \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--label <LABEL_NAME>
Trennung von Datenverkehr
Wenn Sie Prozentwerte zuweisen, können Sie entscheiden, wie der Datenverkehr zwischen verschiedenen Revisionen ausgeglichen wird. Regeln für die Trennung von Datenverkehr werden zugewiesen, indem Gewichtungen auf verschiedene Überarbeitungen anhand ihres Namens oder ihrer Bezeichnung festgelegt werden. Weitere Informationen finden Sie unter Trennung von Datenverkehr.