Konfigurieren der Canary-Bereitstellungsstrategie für virtuelle Linux-Computer in Azure
Gilt für: ✔️ Linux-VMs
Azure Pipelines verfügt über einen umfassenden Satz an CI/CD-Automatisierungstools für Bereitstellungen auf virtuellen Computern. In diesem Artikel wird gezeigt, wie Sie eine klassische Releasepipeline einrichten, die die Canary-Strategie zum Bereitstellen von Webanwendungen auf virtuellen Linux-Computern verwendet.
Canary-Bereitstellungen
Eine Canary-Bereitstellung trägt zur Risikominimierung bei, indem Änderungen vorerst nur für einen Teil der Benutzer eingeführt werden. Wenn Sie mehr Vertrauen in die neue Version haben, können Sie sie für weitere Server in Ihrer Infrastruktur freigeben und mehr Benutzer an diese Version weiterleiten.
Mit dem Feature Continuous Delivery können Sie die Canary-Strategie verwenden, um Ihre Anwendung über das Azure-Portal bereitzustellen.
Melden Sie sich beim Azure-Portal an, und navigieren Sie zu einem virtuellen Computer.
Wählen Sie Continuous Delivery und dann Konfigurieren aus.
Wählen Sie im Konfigurationsbereich Vorhandenes verwenden aus, und wählen Sie Ihr Unternehmen/Projekt aus, oder wählen Sie Erstellen aus, und erstellen Sie ein neues.
Wählen Sie den Namen Ihrer Bereitstellungsgruppe im Dropdownmenü aus, oder erstellen Sie eine neue.
Wählen Sie im Dropdownmenü Ihre Buildpipeline aus.
Wählen Sie Bereitstellungsstrategie und dann Canary aus.
Fügen Sie dem virtuellen Computer ein „Canary“-Tag hinzu, das in der Canary-Bereitstellung verwendet wird.
Wählen Sie OK aus, um die klassische Releasepipeline für die Bereitstellung auf dem virtuellen Computer zu konfigurieren.
Navigieren Sie zu Ihrer Releasepipeline, und wählen Sie dann Bearbeiten aus, um die Pipelinekonfiguration anzuzeigen. In diesem Beispiel besteht die Dev-Phase aus drei Aufträgen:
- Bereitstellen von Canary: Die Anwendung wird für VMs mit einem „Canary“-Tag bereitgestellt.
- Warten auf manuelle Wiederaufnahme: Die Pipeline hält an und wartet auf manuellen Eingriff. Vergewissern Sie sich, dass mindestens ein virtueller Computer mit dem Tag „prod“ vorhanden ist, bevor Sie die Pipelineausführung fortsetzen. In der nächsten Phase wird die App nur für „prod“-VMs bereitgestellt.
- Bereitstellen von Prod: Die Anwendung wird für VMs mit einem „prod“-Tag bereitgestellt.
Ressourcen
- Bereitstellen auf virtuellen Azure-Computern mit Azure DevOps
- Bereitstellen auf einer Azure-VM-Skalierungsgruppe