Delen via


De canary-implementatiestrategie configureren voor Azure Linux Virtual Machines

Van toepassing op: ✔️ Linux-VM's

Azure Pipelines biedt een set hulpprogramma's voor het automatiseren van CI/CD voor implementaties op virtuele machines. In dit artikel wordt beschreven hoe u een klassieke release-pijplijn instelt die gebruikmaakt van de canary-strategie voor het implementeren van webtoepassingen op virtuele Linux-machines.

Canary-implementaties

Een Canary-implementatie vermindert het risico door wijzigingen langzaam uit te rollen naar een kleine subset van gebruikers. Als u voldoende vertrouwen hebt in de nieuwe versie, kunt u deze vrijgeven aan meer servers in uw infrastructuur en er meer gebruikers naartoe leiden.

Met behulp van de functie Continue levering kunt u de canary-strategie gebruiken om uw toepassing vanuit Azure Portal te implementeren.

  1. Meld u aan bij Azure Portal en navigeer naar een virtuele machine.

  2. Selecteer Continue levering en selecteer vervolgens Configureren.

    Een schermopname die laat zien hoe u naar continue levering navigeert in uw VM-instellingen.

  3. Selecteer in het configuratievenster Bestaande gebruiken en selecteer uw organisatie/project of selecteer Nieuwe maken en maken.

  4. Selecteer de naam van de implementatiegroep in de vervolgkeuzelijst of maak een nieuwe.

  5. Selecteer uw Build-pijplijn in de vervolgkeuzelijst.

  6. Selecteer Implementatiestrategie en selecteer vervolgens Canary.

    Een schermopname die laat zien hoe u de canary-implementatiestrategie configureert.

  7. Voeg een canary-tag toe aan de VM's die worden gebruikt in de canary-implementatie.

    Een schermopname die laat zien hoe u canary-tag toevoegt.

  8. Selecteer OK om de klassieke release-pijplijn te configureren voor implementatie op uw virtuele machine.

    Een schermopname van een klassieke release-pijplijn.

  9. Navigeer naar uw release-pijplijn en selecteer vervolgens Bewerken om de pijplijnconfiguratie weer te geven. In dit voorbeeld bestaat de ontwikkelfase uit drie taken:

    1. Canary implementeren: de toepassing wordt geïmplementeerd op VM's met een 'canary'-tag.
    2. Wacht op handmatige hervatting: de pijplijn wordt onderbroken en wacht op handmatige interventie. Voordat u de pijplijn hervat, moet u ervoor zorgen dat ten minste één VM het label 'prod' heeft. In de volgende fase wordt de app alleen geïmplementeerd op 'prod'-VM's.
    3. Prod implementeren: de toepassing wordt geïmplementeerd op VM's met een 'prod'-tag.

    Een schermopname van release-pijplijntaken.

Resources