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.
Meld u aan bij Azure Portal en navigeer naar een virtuele machine.
Selecteer Continue levering en selecteer vervolgens Configureren.
Selecteer in het configuratievenster Bestaande gebruiken en selecteer uw organisatie/project of selecteer Nieuwe maken en maken.
Selecteer de naam van de implementatiegroep in de vervolgkeuzelijst of maak een nieuwe.
Selecteer uw Build-pijplijn in de vervolgkeuzelijst.
Selecteer Implementatiestrategie en selecteer vervolgens Canary.
Voeg een canary-tag toe aan de VM's die worden gebruikt in de canary-implementatie.
Selecteer OK om de klassieke release-pijplijn te configureren voor implementatie op uw virtuele machine.
Navigeer naar uw release-pijplijn en selecteer vervolgens Bewerken om de pijplijnconfiguratie weer te geven. In dit voorbeeld bestaat de ontwikkelfase uit drie taken:
- Canary implementeren: de toepassing wordt geïmplementeerd op VM's met een 'canary'-tag.
- 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.
- Prod implementeren: de toepassing wordt geïmplementeerd op VM's met een 'prod'-tag.
Resources
- Implementeren op virtuele Azure-machines met Azure DevOps
- Implementeren naar een virtuele-machineschaalset van Azure