Udostępnij przez


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.

Wdrożenie

Podczas wdrażania aplikacji kontenera automatycznie utworzysz pierwszą poprawkę.

Azure Container Apps: faza wdrażania

Zaktualizuj

Podczas aktualizowania aplikacji kontenera przy użyciu zmiany zakresu poprawek należy utworzyć nową poprawkę. Możesz wybrać , czy automatycznie dezaktywować stare poprawki (tryb pojedynczej poprawki) lub zezwolić na pozostanie dostępne (tryb wielu wersji).

Azure Container Apps: faza aktualizacji

W przypadku korzystania z trybu pojedynczej poprawki usługa Container Apps automatycznie przełącza się między wersjami, aby obsługiwać wdrożenie bez przestojów.

Dezaktywuj

Jeśli nie potrzebujesz już poprawki, możesz ją dezaktywować i ponownie aktywować w razie potrzeby. Podczas dezaktywacji kontenery w wersji są zamykane.

Azure Container Apps: faza dezaktywacji

Zamknij

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

  • Gdy aplikacja kontenera zmniejsza skalę
  • Gdy aplikacja kontenera zostanie usunięta
  • Po dezaktywacji poprawki

Gdy rozpoczyna się zamykanie, host kontenera wysyła komunikat SIGTERM do kontenera. Kod w kontenerze może odpowiedzieć na ten komunikat na poziomie systemu operacyjnego, by obsłużyć zakończenie.

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

Upewnij się, że aplikacja może płynnie 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