Gestire le revisioni in App contenitore di Azure
App Contenitore di Azure consente all'app contenitore di supportare più revisioni. Con questa funzionalità, è possibile attivare e disattivare le revisioni e controllare la quantità di traffico inviato a ogni revisione. Per altre informazioni sulle revisioni, vedere Revisioni in App Azure Container.
Una revisione viene creata quando si distribuisce per la prima volta l'applicazione. Le nuove revisioni vengono create quando si aggiorna l'applicazione con modifiche all'ambito di revisione. Puoi anche aggiornare la tua app contenitore in base a una revisione specifica.
Questo articolo descrive i comandi per gestire le revisioni dell'app contenitore. Per altre informazioni sui comandi di App contenitore, vedere az containerapp
. Per altre informazioni sui comandi per gestire le revisioni, vedere az containerapp revision
.
Aggiornamento dell'app contenitore
Per aggiornare un'app contenitore, usare il az containerapp update
comando . Con questo comando è possibile modificare variabili di ambiente, risorse di calcolo, parametri di scalabilità e distribuire un'immagine diversa. Se il tuo aggiornamento dell'app contenitore include modifiche all'ambito di revisione, viene generata una nuova revisione.
In questo esempio viene aggiornata l'immagine del contenitore. Sostituire i <SEGNAPOSTO> con i valori.
az containerapp update \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--image <IMAGE_NAME>
È anche possibile aggiornare l'app contenitore con il comando Revisione copia .
Elenco revisioni
Elencare tutte le revisioni associate all'app contenitore con az containerapp revision list
. Per altre informazioni su questo comando, vedere az containerapp revision list
Sostituire i <SEGNAPOSTO> con i valori.
az containerapp revision list \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
-o table
Visualizzazione revisione
Visualizzare i dettagli relativi a una revisione specifica usando il az containerapp revision show
comando .
Sostituire i <SEGNAPOSTO> con i valori.
az containerapp revision show \
--name <APPLICATION_NAME> \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Copia revisione
Per creare una nuova revisione basata su una revisione esistente, usare .az containerapp revision copy
App contenitore usa la configurazione della revisione esistente, che è quindi possibile modificare.
Con questo comando è possibile modificare variabili di ambiente, risorse di calcolo, parametri di scalabilità e distribuire un'immagine diversa. È anche possibile usare un file YAML per definire queste e altre opzioni e parametri di configurazione. Per altre informazioni su questo comando, vedere az containerapp revision copy
.
In questo esempio viene copiata la revisione più recente e vengono impostati i parametri delle risorse di calcolo. (Sostituisci il <SEGNAPOSTO> con i valori.
az containerapp revision copy \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--cpu 0.75 \
--memory 1.5Gi
Attivazione revisione
Attivare una revisione usando il az containerapp revision activate
comando .
Esempio: sostituire i <SEGNAPOSTO> con i valori.
az containerapp revision activate \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Disattivazione revisione
Disattivare le revisioni che non sono più in uso con il az containerapp revision deactivate
comando . La disattivazione arresta tutte le repliche in esecuzione di una revisione.
Esempio: sostituire i <SEGNAPOSTO> con i valori.
az containerapp revision deactivate \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Riavvio revisione
Il az containerapp revision restart
comando riavvia una revisione.
Quando si modificano i segreti nell'app contenitore, è necessario riavviare le revisioni attive in modo che possano accedere ai segreti.
Esempio: sostituire i <SEGNAPOSTO> con i valori.
az containerapp revision restart \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Modalità set di revisioni
La modalità revisione controlla se solo una singola revisione o più revisioni dell'app contenitore possono essere attive contemporaneamente. Per impostare l'app contenitore per supportare la modalità revisione singola o più modalità revisione, usare il az containerapp revision set-mode
comando .
L'impostazione predefinita è la modalità di revisione singola. Per altre informazioni su questo comando, vedere az containerapp revision set-mode
.
I valori della modalità sono single
o multiple
. La modifica della modalità di revisione non crea una nuova revisione.
Esempio: sostituire i <SEGNAPOSTO> con i valori.
Esempio: sostituire i <SEGNAPOSTO> con i valori.
az containerapp revision set-mode \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--mode <REVISION_MODE>
Etichette di revisione
Le etichette forniscono un URL univoco che è possibile usare per indirizzare il traffico a una revisione. È possibile spostare un'etichetta tra le revisioni per reindirizzare il traffico indirizzato all'URL dell'etichetta a una revisione diversa. Per altre informazioni sulle etichette di revisione, vedere Etichette di revisione.
È possibile aggiungere e rimuovere un'etichetta da una revisione. Per altre informazioni sui comandi delle etichette, vedere az containerapp revision label
Aggiunta di un'etichetta di revisione
Per aggiungere un'etichetta a una revisione, usare il az containerapp revision label add
comando .
È possibile assegnare un'etichetta solo a una revisione alla volta e una revisione può essere assegnata solo a un'etichetta. Se la revisione specificata ha un'etichetta, il comando add sostituisce l'etichetta esistente.
In questo esempio viene aggiunta un'etichetta a una revisione: (sostituire i <SEGNAPOSTO> con i valori specificati).
az containerapp revision label add \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--label <LABEL_NAME>
Rimozione dell'etichetta di revisione
Per rimuovere un'etichetta da una revisione, usare il az containerapp revision label remove
comando .
In questo esempio viene rimossa un'etichetta in una revisione: (sostituire i <SEGNAPOSTO> con i valori specificati).
az containerapp revision label remove \
--revision <REVISION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--label <LABEL_NAME>
Suddivisione del traffico
Applicato assegnando valori percentuali, è possibile decidere come bilanciare il traffico tra revisioni diverse. Le regole di suddivisione del traffico vengono assegnate impostando pesi a revisioni diverse in base al nome o all'etichetta. Per altre informazioni, vedere Suddivisione del traffico.