Configurare la strategia di distribuzione blu-verde per le macchine virtuali Linux di Azure

Si applica a: ✔️ Macchine virtuali Linux

Azure Pipelines offre un set completo di strumenti di automazione CI/CD per le distribuzioni in macchine virtuali. Questo articolo illustra come configurare una pipeline di versione classica che usa la strategia blu-verde per la distribuzione in macchine virtuali Linux. Azure supporta anche altre strategie, ad esempio distribuzioni roll-andcanary .

Distribuzioni blu-verde

Una distribuzione blu-verde è una strategia di distribuzione in cui si creano due ambienti separati e identici, ma solo uno è attivo in qualsiasi momento. Questa strategia viene usata per aumentare la disponibilità e ridurre i tempi di inattività passando tra gli ambienti blu/verde. L'ambiente blu è in genere impostato per eseguire la versione corrente dell'applicazione mentre l'ambiente verde è impostato per ospitare la versione aggiornata. Al termine di tutti gli aggiornamenti, il traffico viene indirizzato all'ambiente verde e l'ambiente blu è impostato su inattiva.

Usando la funzionalità di distribuzione continua, è possibile usare la strategia di distribuzione blu-verde per la distribuzione nelle macchine virtuali da portale di Azure.

  1. Accedere a portale di Azure e passare a una macchina virtuale.

  2. ISelect Continuous Delivery (Recapito continuo) e quindi selezionare Configura.

    Screenshot che mostra come passare alla funzionalità di recapito continua.

  3. Nel pannello di configurazione selezionare Usa esistente e selezionare l'organizzazione/progetto oppure selezionare Crea e crearne di nuovi.

  4. Selezionare il nome del gruppo di distribuzione dal menu a discesa o crearne uno nuovo.

  5. Selezionare la pipeline di compilazione dal menu a discesa.

  6. Selezionare il menu a discesa Strategia di distribuzione e quindi selezionare Blu-Verde.

    Screenshot che mostra come configurare una strategia di distribuzione continua verde blu.

  7. Aggiungere un tag "blu" o "verde" alle macchine virtuali usate per le distribuzioni blu-verde. Se la VM è destinata a un ruolo di standby, assegnarle il tag "verde". In caso contrario, contrassegnarla con il tag "blu".

    Screenshot che mostra una strategia di distribuzione blu-verde con tag verde.

  8. Selezionare OK per configurare la pipeline di versione classica da distribuire nella macchina virtuale.

    Screenshot che mostra la pipeline di versione classica.

  9. Passare alla pipeline di versione e quindi selezionare Modifica per visualizzare la configurazione della pipeline. In questo esempio la fase di sviluppo è composta da tre processi:

    1. Distribuire Verde: l'app viene distribuita in una macchina virtuale di standby con tag "verde".

    2. Attendere la ripresa manuale: la pipeline sospende e attende l'intervento manuale.

    3. Swap Blue-Green: questo processo scambia i tag "blu" e "verde" nelle macchine virtuali. In questo modo si garantisce che le VM con versioni precedenti dell'applicazione ora siano contrassegnate con il tag "verde". Durante l'esecuzione successiva della pipeline, le applicazioni verranno distribuite a queste VM.

      Screenshot che mostra i tre processi della pipeline

Risorse