Condividi tramite


Manutenzione pianificata di App Azure Container

App Azure Container è un servizio completamente gestito in cui gli aggiornamenti della piattaforma e dell'infrastruttura vengono applicati regolarmente e automaticamente a entrambi i componenti e gli ambienti. Il sistema di aggiornamento app contenitore è progettato per ridurre al minimo l'effetto sulle prestazioni delle app durante gli aggiornamenti. Definendo finestre di manutenzione, è possibile designare i tempi più vantaggiosi per l'applicazione.

La definizione di una finestra di manutenzione consente di decidere l'intervallo di tempo in cui gli aggiornamenti non critici vengono applicati all'ambiente app contenitore.

La tabella seguente descrive la differenza tra i tempi di applicazione degli aggiornamenti critici e non critici all'ambiente.

Tipo di aggiornamento Descrizione Temporizzazione
Critico Correzioni urgenti che includono aggiornamenti essenziali per la sicurezza e la stabilità dell'app. Sempre
Non critico Patch di sicurezza di routine, correzioni di bug e introduzione di nuove funzionalità. Se viene definita una finestra di manutenzione pianificata, gli aggiornamenti vengono avviati solo durante tale intervallo di tempo.

Se una finestra di manutenzione non è configurata, gli aggiornamenti possono essere applicati in qualsiasi momento.

Le funzionalità di manutenzione pianificata sono disponibili tramite il portale di Azure e l'interfaccia della riga di comando di Azure.

Per modificare le impostazioni di manutenzione pianificata nel portale, accedere all'ambiente App per contenitori. Dal menu laterale aprire Impostazioni e quindi selezionare Manutenzione pianificata.

Funzionamento delle finestre di manutenzione

Per controllare la tempistica per gli aggiornamenti non critici, è possibile definire un intervallo di tempo settimanale per quando gli aggiornamenti vengono applicati all'ambiente. Quando si definisce una finestra di manutenzione, si specifica un giorno della settimana, un'ora di inizio nel formato UTC e una durata.

Tenere presente quanto segue:

  • È possibile avere una sola finestra di manutenzione per ogni ambiente.

  • La durata minima per una finestra di manutenzione è di 8 ore.

  • La manutenzione pianificata è una funzionalità facoltativa e ottimale che è ideale per gli ambienti con applicazioni interdipendenti che cercano una maggiore resilienza. Quando sono presenti aggiornamenti critici, App contenitore può applicare questi aggiornamenti all'esterno della finestra di manutenzione per garantire la sicurezza e l'affidabilità della piattaforma e delle applicazioni.

  • Il supporto per le finestre di manutenzione è supportato in tutte le app e i processi dei contenitori, tranne quando vengono eseguiti nei profili del carico di lavoro a consumo.

Ridurre al minimo l'impatto sulle applicazioni

In molti casi, è possibile ridurre al minimo l'impatto degli aggiornamenti della piattaforma nelle applicazioni seguendo queste procedure:

  • Intervallo: creare una finestra di manutenzione allineata alle ore di minore attività dell'organizzazione.

  • Progettazione: per ridurre al minimo i tempi di inattività, seguire le indicazioni per la creazione di app contenitore affidabili, tra cui l'uso di zone di disponibilità e più repliche.

  • Gestione dei dati: configurare le app e i processi senza stato in modo che vengano riavviati senza perdita di dati.

  • Affidabilità: quando si compilano applicazioni di microservizio, usare i modelli Retry e Circuit Breaker per gestire gli errori temporanei.

Aggiungere una finestra

È possibile aggiungere una finestra di manutenzione a un ambiente con il maintenance-config add comando .

Prima di eseguire questo comando, assicurarsi di sostituire i segnaposto racchiusi tra <> i propri valori.

az containerapp env maintenance-config add \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 8

Le ore in formato UTC vengono espresse usando il formato ora di 24 ore. Ad esempio, se si vuole che l'ora di inizio sia 1:00 pm, il start-hour-utc valore è 13.

Aggiornare una finestra

È possibile aggiornare la finestra di manutenzione per un ambiente con il maintenance-config update comando .

Prima di eseguire questo comando, assicurarsi di sostituire i segnaposto racchiusi tra <> i propri valori.

az containerapp env maintenance-config update \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 9 

Le ore in formato UTC vengono espresse usando il formato ora di 24 ore. Ad esempio, se si vuole che l'ora di inizio sia 1:00 pm, il start-hour-utc valore è 13.

Visualizzare la configurazione della finestra

È possibile visualizzare la finestra di manutenzione di un ambiente con il maintenance-config list comando .

az containerapp env maintenance-config list \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

Rimuovere una finestra

Per rimuovere la finestra di manutenzione di un ambiente, usare il maintenance-config remove comando .

az containerapp env maintenance-config remove \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

Visualizzare la cronologia di manutenzione

Se è configurata una finestra di manutenzione, è possibile visualizzare le azioni di manutenzione nell'ambiente negli ultimi 30 giorni.

Seguire questa procedura per esaminare la cronologia di manutenzione nel portale di Azure.

  1. Aprire l'ambiente App contenitore nel portale di Azure.

  2. Selezionare Diagnostica e risoluzione dei problemi.

Nella finestra Diagnostica e risoluzione dei problemi è possibile visualizzare la finestra di manutenzione configurata e gli eventi di aggiornamento che si sono verificati nell'ultimo mese. Quando si passa il puntatore del mouse sulle barre del grafico, è possibile visualizzare l'ora di inizio per ogni evento di aggiornamento.

Screenshot di un grafico della cronologia degli eventi di manutenzione pianificata di App Contenitore di Azure.

Passaggi successivi