Hantera revisioner i Azure Container Apps
Med Azure Container Apps kan din containerapp ha stöd för flera revisioner. Med den här funktionen kan du aktivera och inaktivera revisioner och styra mängden trafik som skickas till varje revision. Mer information om revisioner finns i Revisioner i Azure Container Apps.
En revision skapas när du först distribuerar programmet. Nya revisioner skapas när du uppdaterar programmet med ändringar i revisionsomfattningen. Du kan också uppdatera containerappen baserat på en specifik revision.
I den här artikeln beskrivs kommandona för att hantera containerappens revisioner. Mer information om Container Apps-kommandon finns i az containerapp
. Mer information om kommandon för att hantera revisioner finns i az containerapp revision
.
Uppdatera containerappen
Om du vill uppdatera en containerapp använder du az containerapp update
kommandot . Med det här kommandot kan du ändra miljövariabler, beräkningsresurser, skalningsparametrar och distribuera en annan avbildning. Om uppdateringen av containerappen innehåller ändringar i revisionsomfattningen genereras en ny revision.
Det här exemplet uppdaterar containeravbildningen. <Ersätt PLACEHOLDERS> med dina värden.
az containerapp update \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--image <IMAGE_NAME>
Du kan också uppdatera containerappen med kommandot Revisionskopiering .
Revisionslista
Visa en lista över alla revisioner som är associerade med containerappen med az containerapp revision list
. Mer information om det här kommandot finns i az containerapp revision list
<Ersätt PLACEHOLDERS> med dina värden.
az containerapp revision list \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
-o table
Revisionsvisning
Visa information om en specifik revision med hjälp az containerapp revision show
av kommandot .
<Ersätt PLACEHOLDERS> med dina värden.
az containerapp revision show \
--name <APPLICATION_NAME> \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Revisionskopia
Om du vill skapa en ny revision baserat på en befintlig revision använder du az containerapp revision copy
. Container Apps använder konfigurationen av den befintliga revisionen, som du sedan kan ändra.
Med det här kommandot kan du ändra miljövariabler, beräkningsresurser, skalningsparametrar och distribuera en annan avbildning. Du kan också använda en YAML-fil för att definiera dessa och andra konfigurationsalternativ och parametrar. Mer information om det här kommandot finns i az containerapp revision copy
.
I det här exemplet kopieras den senaste revisionen och beräkningsresursparametrarna anges. (Ersätt <PLATSHÅLLARE> med dina värden.)
az containerapp revision copy \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--cpu 0.75 \
--memory 1.5Gi
Revision aktiverad
Aktivera en revision med hjälp az containerapp revision activate
av kommandot .
Exempel: (Ersätt <PLACEHOLDERS> med dina värden.)
az containerapp revision activate \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Inaktivera revision
Inaktivera revisioner som inte längre används med az containerapp revision deactivate
kommandot . Inaktivering stoppar alla repliker som körs av en revision.
Exempel: (Ersätt <PLACEHOLDERS> med dina värden.)
az containerapp revision deactivate \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Omstart av revision
Kommandot az containerapp revision restart
startar om en revision.
När du ändrar hemligheter i containerappen måste du starta om de aktiva revisionerna så att de kan komma åt hemligheterna.
Exempel: (Ersätt <PLACEHOLDERS> med dina värden.)
az containerapp revision restart \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Läge för revisionsuppsättning
Revisionsläget styr om endast en enskild revision eller flera revisioner av containerappen kan vara aktiva samtidigt. Om du vill ange att containerappen ska ha stöd för enstaka revisionsläge eller flera revisionslägenaz containerapp revision set-mode
använder du kommandot .
Standardinställningen är enkelt revisionsläge. Mer information om det här kommandot finns i az containerapp revision set-mode
.
Lägesvärdena är single
eller multiple
. Om du ändrar revisionsläget skapas ingen ny revision.
Exempel: (Ersätt <PLACEHOLDERS> med dina värden.)
Exempel: (Ersätt <PLACEHOLDERS> med dina värden.)
az containerapp revision set-mode \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--mode <REVISION_MODE>
Revisionsetiketter
Etiketter ger en unik URL som du kan använda för att dirigera trafik till en revision. Du kan flytta en etikett mellan revisioner för att omdirigera trafik som dirigeras till etikettens URL till en annan revision. Mer information om revisionsetiketter finns i Revisionsetiketter.
Du kan lägga till och ta bort en etikett från en revision. Mer information om etikettkommandona finns i az containerapp revision label
Lägg till revisionsetikett
Om du vill lägga till en etikett i en revision använder du az containerapp revision label add
kommandot .
Du kan bara tilldela en etikett till en revision i taget och en revision kan bara tilldelas en etikett. Om den revision som du anger har en etikett ersätter kommandot lägg till den befintliga etiketten.
Det här exemplet lägger till en etikett i en revision: (Ersätt <PLACEHOLDERS> med dina värden.)
az containerapp revision label add \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--label <LABEL_NAME>
Ta bort revisionsetikett
Om du vill ta bort en etikett från en revision använder du az containerapp revision label remove
kommandot .
Det här exemplet tar bort en etikett till en revision: (Ersätt <PLACEHOLDERS> med dina värden.)
az containerapp revision label remove \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--label <LABEL_NAME>
Trafikdelning
Tillämpad genom att tilldela procentvärden kan du bestämma hur trafik ska balanseras mellan olika revisioner. Regler för trafikdelning tilldelas genom att vikter anges till olika revisioner efter namn eller etikett. Mer information finns i Avsnittet om trafikdelning.