Tworzenie eksperymentu chaosu w celu zamknięcia wszystkich obiektów docelowych w strefie

Możesz użyć dynamicznego określania wartości docelowych w eksperymencie chaosu, aby wybrać zestaw celów do uruchomienia eksperymentu na podstawie kryteriów ocenianych w czasie wykonywania eksperymentu. W tym artykule pokazano, jak dynamicznie kierować zestaw skalowania maszyn wirtualnych do zamykania wystąpień na podstawie strefy dostępności. Uruchomienie tego eksperymentu może pomóc w przetestowaniu trybu failover w wystąpieniu usługi Azure Virtual Machine Scale Sets w innym regionie, jeśli wystąpi awaria.

Możesz użyć tych samych kroków, aby skonfigurować i uruchomić eksperyment pod kątem dowolnego błędu obsługującego dynamiczne określanie wartości docelowej. Obecnie tylko zamykanie zestawu skalowania maszyn wirtualnych obsługuje dynamiczne określanie wartości docelowych.

Wymagania wstępne

Włączanie programu Chaos Studio w zestawach skalowania maszyn wirtualnych

Usługa Azure Chaos Studio nie może wprowadzać błędów do zasobu, dopóki ten zasób nie zostanie dodany do programu Chaos Studio. Aby dodać zasób do programu Chaos Studio, utwórz element docelowy i możliwości zasobu.

Zestawy skalowania maszyn wirtualnych mają tylko jeden typ docelowy (Microsoft-VirtualMachineScaleSet) i jedną funkcję (shutdown). Inne zasoby mogą mieć maksymalnie dwa typy docelowe. Jeden typ docelowy dotyczy błędów bezpośrednich usługi. Innym typem docelowym są błędy oparte na agencie. Inne zasoby mogą również mieć wiele innych możliwości.

  1. Otwórz portal Azure Portal.

  2. Wyszukaj pozycję Chaos Studio na pasku wyszukiwania.

  3. Wybierz pozycję Cele i znajdź zasób zestawu skalowania maszyn wirtualnych.

  4. Wybierz zasób zestawu skalowania maszyn wirtualnych i wybierz pozycję Włącz elementy docelowe Włącz obiekty docelowe> usługi direct.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. Wybierz pozycję Przejrzyj i włącz opcję Włącz>.

Zestaw skalowania maszyn wirtualnych został pomyślnie dodany do programu Chaos Studio.

Tworzenie eksperymentu

Teraz możesz utworzyć eksperyment. Eksperyment chaosu definiuje akcje, które chcesz wykonać względem zasobów docelowych. Akcje są zorganizowane i uruchamiane w krokach sekwencyjnych. Eksperyment chaosu definiuje również akcje, które mają być wykonywane względem gałęzi, które są uruchamiane równolegle.

  1. W programie Chaos Studio przejdź do pozycji Eksperymenty>Utwórz>nowy eksperyment.

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Dodaj nazwę eksperymentu zgodnego z wytycznymi dotyczącymi nazewnictwa zasobów. Wybierz pozycję Dalej: Projektant eksperymentów.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. W kroku 1 i gałęzi 1 wybierz pozycję Dodaj akcję>Dodaj błąd.

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. Wybierz błąd Zamknięcia usługi VMSS (wersja 2.0). Wybierz żądany czas trwania, a jeśli chcesz, aby zamknięcie było nagłe. Wybierz pozycję Dalej: Zasoby docelowe.

    Screenshot that shows the fault details view.

  5. Wybierz zasób zestawu skalowania maszyn wirtualnych, którego chcesz użyć w eksperymencie. Wybierz pozycję Dalej: Zakres.

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

  6. Z listy rozwijanej Strefy wybierz strefę, w której mają zostać zamknięte maszyny wirtualne w wystąpieniu usługi Virtual Machine Scale Sets. Wybierz pozycję Dodaj.

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. Wybierz pozycję Przejrzyj i utwórz,> aby zapisać eksperyment.

Nadaj eksperymentowi uprawnienie do zestawów skalowania maszyn wirtualnych

Podczas tworzenia eksperymentu chaosu program Chaos Studio tworzy tożsamość zarządzaną przypisaną przez system, która wykonuje błędy względem zasobów docelowych. Ta tożsamość musi mieć odpowiednie uprawnienia do zasobu docelowego, aby eksperyment został pomyślnie uruchomiony. Aby użyć tych kroków dla dowolnego typu zasobu i docelowego, zmodyfikuj przypisanie roli w kroku 3, aby dopasować odpowiednią rolę dla tego zasobu i typu docelowego.

  1. Przejdź do zasobu zestawu skalowania maszyn wirtualnych i wybierz pozycję Kontrola dostępu (IAM)>Dodaj przypisanie roli.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. Na karcie Rola wybierz pozycję Współautor maszyny wirtualnej i wybierz pozycję Dalej.

    Screenshot that shows the access control overview for virtual machine scale sets.

  3. Wybierz pozycję Wybierz członków i wyszukaj nazwę eksperymentu. Wybierz swój eksperyment, a następnie wybierz pozycję Wybierz. Jeśli w tej samej dzierżawie istnieje wiele eksperymentów o tej samej nazwie, nazwa eksperymentu zostanie obcięta z dodanymi losowymi znakami.

    Screenshot that shows the Access control overview.

  4. Wybierz pozycję Przeglądanie i przypisywanie recenzji i przypisywania>.

    Screenshot that shows the Access control confirmation page.

Uruchamianie eksperymentu

Teraz możesz przystąpić do uruchamiania eksperymentu.

  1. W programie Chaos Studio przejdź do widoku Eksperymenty , wybierz swój eksperyment i wybierz pozycję Rozpocznij eksperymenty.

    Screenshot that shows the Experiments view, with the Start button highlighted.

  2. Wybierz przycisk OK , aby potwierdzić, że chcesz rozpocząć eksperyment.

  3. Gdy stan zmieni się na Uruchomiono, wybierz pozycję Szczegóły dla najnowszego przebiegu w obszarze Historia, aby wyświetlić szczegółowe informacje dotyczące uruchomionego eksperymentu. Jeśli wystąpią jakiekolwiek błędy, możesz je wyświetlić w obszarze Szczegóły. Wybierz akcję, która zakończyła się niepowodzeniem, i rozwiń węzeł Elementy docelowe, które zakończyły się niepowodzeniem.

Aby zobaczyć efekt, użyj narzędzia, takiego jak Usługa Azure Monitor lub sekcja Zestawy skalowania maszyn wirtualnych w portalu, aby sprawdzić, czy cele zestawu skalowania maszyn wirtualnych zostały zamknięte. Jeśli zostaną one zamknięte, sprawdź, czy usługi uruchomione w zestawach skalowania maszyn wirtualnych nadal działają zgodnie z oczekiwaniami.

W tym przykładzie eksperyment chaosu pomyślnie zamknął wystąpienie w strefie 1 zgodnie z oczekiwaniami.

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

Następne kroki

Napiwek

Jeśli zestaw skalowania maszyn wirtualnych używa zasad skalowania automatycznego, zasady aprowizuje nowe maszyny wirtualne po zamknięciu istniejących maszyn wirtualnych. Aby zapobiec tej akcji, dodaj gałąź równoległą w eksperymencie, która zawiera błąd Wyłącz skalowanie automatyczne względem zasobu zestawu microsoft.insights/autoscaleSettings skalowania maszyn wirtualnych. Pamiętaj, aby dodać autoscaleSettings zasób jako element docelowy i przypisać rolę.

Teraz, po uruchomieniu dynamicznie ukierunkowanego eksperymentu zamykania zestawu skalowania maszyn wirtualnych, możesz wykonać następujące czynności: