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