Livscykelhantering för program i Azure Container Apps
Programlivscykeln för Azure Container Apps kretsar kring revisioner.
När du distribuerar en containerapp skapas den första revisionen automatiskt. Fler revisioner skapas när containrar ändras eller eventuella justeringar görs i template
avsnittet i konfigurationen.
En containerapp flödar genom fyra faser: distribution, uppdatering, inaktivering och avstängning.
Kommentar
Azure Container Apps-jobb stöder inte revisioner. Jobb distribueras och uppdateras direkt.
Distribution
När en containerapp distribueras skapas den första revisionen automatiskt.
Uppdatera
När en containerapp uppdateras med en ändring av revisionsomfattningen skapas en ny revision. Du kan välja om du vill inaktivera gamla revisioner automatiskt (enkelt revisionsläge) eller tillåta att de förblir tillgängliga (flera revisionslägen).
I läget för enkel revision hanterar Container Apps den automatiska växeln mellan revisioner för att stödja noll driftstopp.
Inaktivera
När en revision inte längre behövs kan du inaktivera en revision med alternativet att återaktivera senare. Under inaktiveringen stängs containrar i revisionen av.
Stäng av
Containrarna stängs av i följande situationer:
- När en containerapp skalar in
- När en containerapp tas bort
- När en revision inaktiveras
När en avstängning initieras skickar containervärden ett SIGTERM-meddelande till containern. Koden som implementeras i containern kan svara på det här meddelandet på operativsystemnivå för att hantera avslutningen.
Om programmet inte svarar inom 30 sekunder på SIGTERM
meddelandet avslutar SIGKILL containern.
Se dessutom till att programmet kan hantera avstängningar på ett korrekt sätt. Containrar startas om regelbundet, så förvänta dig inte att tillståndet ska finnas kvar i en container. Använd i stället externa cacheminnen för dyra minnesinterna cachekrav.