Configurare la strategia di distribuzione canary per Azure Linux Macchine virtuali

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 canary per distribuire applicazioni Web in macchine virtuali Linux.

Distribuzioni canary

Una distribuzione canary riduce il rischio con una lenta implementazione delle modifiche in un sottoinsieme limitato di utenti. Man mano che si acquisisce maggiore familiarità con la nuova versione, è possibile rilasciarla a più server dell'infrastruttura e indirizzarvi più utenti.

Usando la funzionalità Di recapito continuo, è possibile usare la strategia canary per distribuire l'applicazione da portale di Azure.

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

  2. Selezionare Recapito continuo e quindi Configurare.

    Screenshot che mostra come passare al recapito continuo nelle impostazioni della macchina virtuale.

  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 Strategia di distribuzione e quindi Canary.

    Screenshot che mostra come configurare la strategia di distribuzione canary.

  7. Aggiungere un tag "canary" alle macchine virtuali che verranno usate nella distribuzione canary.

    Screenshot che mostra come aggiungere tag canary.

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

    Screenshot che mostra una 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 Canary: l'applicazione viene distribuita nelle macchine virtuali con un tag "canary".
    2. Attendere la ripresa manuale: la pipeline sospende e attende l'intervento manuale. Prima di riprendere la pipeline, assicurarsi che almeno una macchina virtuale sia contrassegnata con "prod". Nella fase successiva l'app verrà distribuita solo in macchine virtuali "prod".
    3. Distribuire Prod: l'applicazione viene distribuita nelle macchine virtuali con un tag "prod".

    Screenshot che mostra i processi della pipeline di rilascio.

Risorse