Udostępnij za pośrednictwem


Zarządzanie poprawkami w usłudze Azure Container Apps

Usługa Azure Container Apps umożliwia aplikacji kontenera obsługę wielu poprawek. Dzięki tej funkcji można aktywować i dezaktywować poprawki oraz kontrolować ilość ruchu wysyłanego do każdej poprawki. Aby dowiedzieć się więcej o poprawkach, zobacz Poprawki w usłudze Azure Container Apps.

Podczas pierwszego wdrażania aplikacji zostanie utworzona poprawka. Nowe poprawki są tworzone podczas aktualizowania aplikacji przy użyciu zmian zakresu poprawek. Możesz również zaktualizować aplikację kontenera na podstawie określonej poprawki.

W tym artykule opisano polecenia do zarządzania poprawkami aplikacji kontenera. Aby uzyskać więcej informacji na temat poleceń usługi Container Apps, zobacz az containerapp. Aby uzyskać więcej informacji na temat poleceń do zarządzania poprawkami, zobacz az containerapp revision.

Aktualizowanie aplikacji kontenera

Aby zaktualizować aplikację kontenera, użyj az containerapp update polecenia . Za pomocą tego polecenia można modyfikować zmienne środowiskowe, zasoby obliczeniowe, parametry skalowania i wdrażać inny obraz. Jeśli aktualizacja aplikacji kontenera zawiera zmiany zakresu poprawek, zostanie wygenerowana nowa poprawka.

W tym przykładzie zaktualizowano obraz kontenera. Zastąp <symbole> ZASTĘPCZE wartościami.

az containerapp update \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --image <IMAGE_NAME>

Aplikację kontenera można również zaktualizować za pomocą polecenia Revision copy .

Lista poprawek

Wyświetl listę wszystkich poprawek skojarzonych z aplikacją kontenera za pomocą az containerapp revision listpolecenia . Aby uzyskać więcej informacji na temat tego polecenia, zobacz az containerapp revision list

Zastąp <symbole> ZASTĘPCZE wartościami.

az containerapp revision list \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  -o table

Pokaż poprawki

Pokaż szczegółowe informacje o określonej poprawce przy użyciu az containerapp revision show polecenia .

Zastąp <symbole> ZASTĘPCZE wartościami.

az containerapp revision show \
  --name <APPLICATION_NAME> \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Kopia poprawki

Aby utworzyć nową poprawkę na podstawie istniejącej poprawki, użyj polecenia az containerapp revision copy. Usługa Container Apps używa konfiguracji istniejącej poprawki, którą można następnie zmodyfikować.

Za pomocą tego polecenia można modyfikować zmienne środowiskowe, zasoby obliczeniowe, parametry skalowania i wdrażać inny obraz. Możesz również użyć pliku YAML, aby zdefiniować te i inne opcje konfiguracji i parametry. Aby uzyskać więcej informacji na temat tego polecenia, zobacz az containerapp revision copy.

W tym przykładzie jest kopiowana najnowsza wersja i ustawia parametry zasobu obliczeniowego. (Zastąp <SYMBOLE> ZASTĘPCZE z wartościami).

az containerapp revision copy \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --cpu 0.75 \
  --memory 1.5Gi

Aktywowanie poprawki

Aktywuj poprawkę przy użyciu az containerapp revision activate polecenia .

Przykład: (Zastąp <symbole> ZASTĘPCZE wartościami).

az containerapp revision activate \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Dezaktywacja poprawki

Dezaktywuj poprawki, które nie są już używane za pomocą az containerapp revision deactivate polecenia . Dezaktywacja zatrzymuje wszystkie uruchomione repliki poprawki.

Przykład: (Zastąp <symbole> ZASTĘPCZE wartościami).

az containerapp revision deactivate \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Ponowne uruchomienie poprawki

Polecenie az containerapp revision restart uruchamia ponownie poprawkę.

Podczas modyfikowania wpisów tajnych w aplikacji kontenera należy ponownie uruchomić aktywne poprawki, aby mogły uzyskiwać dostęp do wpisów tajnych.

Przykład: (Zastąp <symbole> ZASTĘPCZE wartościami).

az containerapp revision restart \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Tryb zestawu poprawek

Tryb poprawek określa, czy tylko jedna poprawka, czy wiele poprawek aplikacji kontenera może być jednocześnie aktywna. Aby ustawić aplikację kontenera tak, aby obsługiwała tryb pojedynczej poprawki lub wiele wersji, użyj az containerapp revision set-mode polecenia .

Ustawieniem domyślnym jest tryb pojedynczej poprawki. Aby uzyskać więcej informacji na temat tego polecenia, zobacz az containerapp revision set-mode.

Wartości trybu to single lub multiple. Zmiana trybu poprawki nie powoduje utworzenia nowej poprawki.

Przykład: (Zastąp <symbole> ZASTĘPCZE wartościami).

Przykład: (Zastąp <symbole> ZASTĘPCZE wartościami).

az containerapp revision set-mode \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --mode <REVISION_MODE>

Etykiety poprawek

Etykiety zapewniają unikatowy adres URL, którego można użyć do kierowania ruchu do poprawki. Etykietę można przenieść między poprawkami, aby przekierować ruch kierowany do adresu URL etykiety do innej wersji. Aby uzyskać więcej informacji na temat etykiet poprawek, zobacz Etykiety poprawek.

Możesz dodać i usunąć etykietę z poprawki. Aby uzyskać więcej informacji na temat poleceń etykiet, zobacz az containerapp revision label

Dodawanie etykiety poprawki

Aby dodać etykietę do poprawki, użyj az containerapp revision label add polecenia .

Etykietę można przypisać tylko do jednej poprawki jednocześnie, a poprawka może mieć przypisaną tylko jedną etykietę. Jeśli określona poprawka ma etykietę, polecenie add zastępuje istniejącą etykietę.

W tym przykładzie dodano etykietę do poprawki: (Zastąp <symbole> zastępcze wartościami).

az containerapp revision label add \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --label <LABEL_NAME>

Usuń etykietę poprawki

Aby usunąć etykietę z poprawki, użyj az containerapp revision label remove polecenia .

W tym przykładzie usunięto etykietę do poprawki: (Zastąp <symbole> ZASTĘPCZE wartościami).

az containerapp revision label remove \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --label <LABEL_NAME>

Dzielenie ruchu

Zastosowane przez przypisanie wartości procentowych można zdecydować, jak równoważyć ruch między różnymi poprawkami. Reguły podziału ruchu są przypisywane przez ustawienie wag dla różnych poprawek według ich nazwy lub etykiety. Aby uzyskać więcej informacji, zobacz Podział ruchu.

Następne kroki