Share via


Toepassingslevenscyclusbeheer in Azure Container Apps

De levenscyclus van de Azure Container Apps-toepassing draait om revisies.

Wanneer u een container-app implementeert, wordt de eerste revisie automatisch gemaakt. Er worden meer revisies gemaakt wanneer containers worden gewijzigd of wijzigingen worden aangebracht in de template sectie van de configuratie.

Een container-app loopt door vier fasen: implementatie, bijwerken, deactiveren en afsluiten.

Notitie

Azure Container Apps-taken bieden geen ondersteuning voor revisies. Taken worden rechtstreeks geïmplementeerd en bijgewerkt.

Implementatie

Wanneer een container-app wordt geïmplementeerd, wordt de eerste revisie automatisch gemaakt.

Azure Container Apps: Deployment phase

Bijwerken

Wanneer een container-app wordt bijgewerkt met een revisiebereikwijziging, wordt er een nieuwe revisie gemaakt. U kunt kiezen of u oude revisies automatisch wilt deactiveren (één revisiemodus) of toestaan dat deze beschikbaar blijven (meerdere revisiemodus).

Azure Container Apps: Update phase

In de modus voor één revisie verwerkt Container Apps de automatische switch tussen revisies ter ondersteuning van implementatie zonder downtime.

Deactiveren

Zodra een revisie niet meer nodig is, kunt u een revisie deactiveren met de optie om later opnieuw te activeren. Tijdens het deactiveren worden containers in de revisie afgesloten.

Azure Container Apps: Deactivation phase

Afsluiten

De containers worden in de volgende situaties afgesloten:

  • Als een container-app wordt ingeschaald
  • Omdat een container-app wordt verwijderd
  • Omdat een revisie wordt gedeactiveerd

Wanneer een afsluiting wordt gestart, verzendt de containerhost een SIGTERM-bericht naar uw container. De code die in de container is geïmplementeerd, kan reageren op dit bericht op besturingssysteemniveau om beëindiging te verwerken.

Als uw toepassing niet binnen 30 seconden op het SIGTERM bericht reageert, beëindigt SIGKILL uw container.

Zorg er bovendien voor dat uw toepassing probleemloos afsluit kan afhandelen. Containers worden regelmatig opnieuw opgestart, dus verwacht niet dat de status in een container blijft bestaan. Gebruik in plaats daarvan externe caches voor dure cachevereisten in het geheugen.

Volgende stappen