Konfigurowanie strategii wdrażania kanaarowego dla usługi Azure Linux Virtual Machines
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux
Usługa Azure Pipelines udostępnia w pełni funkcjonalny zestaw narzędzi automatyzacji ciągłej integracji/ciągłego wdrażania na potrzeby wdrożeń na maszynach wirtualnych. W tym artykule opisano sposób konfigurowania klasycznego potoku wydania, który używa strategii kanaarnej do wdrażania aplikacji internetowych na maszynach wirtualnych z systemem Linux.
Wdrożenia kanarkowe
Wdrożenie kanarkowe zmniejsza ryzyko poprzez powolne wprowadzanie zmian w małym podzbioru użytkowników. Gdy zyskujesz pewność co do nowej wersji, możesz zwolnić ją na więcej serwerów w infrastrukturze i kierować do niej większej liczby użytkowników.
Korzystając z funkcji ciągłego dostarczania, możesz użyć strategii kanaarnej do wdrożenia aplikacji z Azure Portal.
Zaloguj się do Azure Portal i przejdź do maszyny wirtualnej.
Wybierz pozycję Ciągłe dostarczanie, a następnie wybierz pozycję Konfiguruj.
W panelu konfiguracji wybierz pozycję Użyj istniejącej i wybierz swoją organizację/projekt lub wybierz pozycję Utwórz i utwórz nowe.
Wybierz nazwę grupy wdrożenia z menu rozwijanego lub utwórz nową.
Wybierz potok kompilacji z menu rozwijanego.
Wybierz pozycję Strategia wdrażania, a następnie wybierz pozycję Canary.
Dodaj tag "kanary" do maszyn wirtualnych, które będą używane we wdrożeniu kanarowym.
Wybierz przycisk OK , aby skonfigurować klasyczny potok wydania do wdrożenia na maszynie wirtualnej.
Przejdź do potoku wydania, a następnie wybierz pozycję Edytuj , aby wyświetlić konfigurację potoku. W tym przykładzie etap deweloperski składa się z trzech zadań:
- Wdrażanie Kanary: aplikacja jest wdrażana na maszynach wirtualnych z tagiem "kanary".
- Poczekaj na wznowienie ręczne: potok jest wstrzymywane i czeka na interwencję ręczną. Przed wznowieniem potoku upewnij się, że co najmniej jedna maszyna wirtualna została oznaczona tagiem "prod". W następnej fazie aplikacja zostanie wdrożona tylko na maszynach wirtualnych "prod".
- Wdrażanie usługi Prod: aplikacja jest wdrażana na maszynach wirtualnych z tagiem "prod".
Zasoby
- Wdrażanie na maszynach wirtualnych platformy Azure za pomocą usługi Azure DevOps
- Wdrażanie w zestawie skalowania maszyn wirtualnych platformy Azure