Zarządzanie cyklem życia aplikacji w usłudze Azure Container Apps

Cykl życia aplikacji usługi Azure Container Apps koncentruje się na poprawkach.

Podczas wdrażania aplikacji kontenera pierwsza wersja jest tworzona automatycznie. Więcej poprawek jest tworzonych w miarę zmiany kontenerów lub wprowadzania zmian template w sekcji konfiguracji.

Aplikacja kontenera przepływa przez cztery fazy: wdrażanie, aktualizowanie, dezaktywację i zamykanie.

Uwaga

Zadania usługi Azure Container Apps nie obsługują poprawek. Zadania są wdrażane i aktualizowane bezpośrednio.

Wdrażanie

W miarę wdrażania aplikacji kontenera pierwsza poprawka jest tworzona automatycznie.

Azure Container Apps: Deployment phase

Zaktualizuj

Gdy aplikacja kontenera zostanie zaktualizowana o zmianę zakresu poprawek, zostanie utworzona nowa poprawka. Możesz wybrać, czy automatycznie dezaktywować stare poprawki (tryb pojedynczej poprawki) lub zezwolić na pozostanie dostępne (tryb wielu wersji).

Azure Container Apps: Update phase

W trybie pojedynczej poprawki usługa Container Apps obsługuje automatyczne przełączanie między poprawkami w celu obsługi wdrożenia bez przestojów.

Dezaktywuj

Gdy poprawka nie będzie już potrzebna, możesz dezaktywować poprawkę z opcją ponownego aktywowania później. Podczas dezaktywacji kontenery w wersji są zamykane.

Azure Container Apps: Deactivation phase

Zamknij

Kontenery są zamykane w następujących sytuacjach:

  • W miarę skalowania aplikacji kontenera w
  • W miarę usuwania aplikacji kontenera
  • W miarę dezaktywowania poprawki

Po zainicjowaniu zamknięcia host kontenera wysyła komunikat SIGTERM do kontenera. Kod zaimplementowany w kontenerze może odpowiadać na ten komunikat na poziomie systemu operacyjnego w celu obsługi zakończenia.

Jeśli aplikacja nie odpowie w ciągu 30 sekund na SIGTERM komunikat, usługa SIGKILL zakończy działanie kontenera.

Ponadto upewnij się, że aplikacja może bezpiecznie obsługiwać zamknięcia. Kontenery są regularnie uruchamiane ponownie, więc nie należy oczekiwać, że stan będzie trwały wewnątrz kontenera. Zamiast tego należy używać zewnętrznych pamięci podręcznych w celu uzyskania kosztownych wymagań dotyczących pamięci podręcznej w pamięci.

Następne kroki