Share via


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.

Azure Container Apps: Deployment phase

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).

Azure Container Apps: Update phase

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.

Azure Container Apps: Deactivation phase

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.

Nästa steg