Samouczek: planowanie eksperymentu cyklicznego przy użyciu usługi Azure Chaos Studio

Usługa Azure Chaos Studio umożliwia uruchamianie eksperymentów chaosu, które celowo kończą się niepowodzeniem w aplikacji lub usłudze, aby sprawdzić, czy jest odporna na te błędy. Może być przydatne okresowe uruchamianie tych eksperymentów chaosu, aby upewnić się, że odporność aplikacji nie uległa pogorszeniu ani nie spełnia wymagań dotyczących zgodności. W tym samouczku użyjesz aplikacji logiki, aby wyzwolić eksperyment do uruchomienia raz dziennie.

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Tworzenie aplikacji logiki.
  • Skonfiguruj aplikację logiki, aby wyzwolić eksperyment chaosu, aby rozpocząć raz dziennie.
  • Przetestuj poprawną konfigurację aplikacji logiki.

Wymagania wstępne

Tworzenie aplikacji logiki

Aplikacja logiki to zautomatyzowany przepływ pracy, który może być wykonywany na podstawie harmonogramu. Aplikacja logiki używana w tym samouczku uruchamia eksperyment chaosu przy użyciu harmonogramu cyklu.

  1. Zaloguj się do portalu Azure Portal, używając poświadczeń Azure. Na stronie głównej platformy Azure wybierz pozycję Utwórz zasób.

  2. W menu witryny Azure Marketplace wybierz pozycję Aplikacja logiki integracji>.

    Screenshot that shows the Azure Marketplace menu with Integration and Logic App selected.

  3. W okienku Tworzenie aplikacji logiki podaj informacje opisane tutaj dotyczące aplikacji logiki, którą chcesz utworzyć.

    Screenshot that shows the Logic App creation pane and the information to provide for the new logic app.

    Właściwości Wartość Opis
    Subskrypcja <Azure-subscription-name> Nazwa subskrypcji platformy Azure. W tym przykładzie użyto pokazu usługi Azure Chaos Studio.
    Grupa zasobów: chaosstudiodemo Nazwa grupy zasobów platformy Azure, która służy do organizowania powiązanych zasobów. W tym przykładzie zostanie utworzona nowa grupa zasobów o nazwie chaosstudiodemo.
    Type Zużycie Typ zasobu aplikacji logiki. Ustaw wartość Zużycie.
    Nazwa/nazwisko scheduleExperiment Nazwa aplikacji logiki, która może zawierać tylko litery, cyfry, łączniki, podkreślenia, nawiasy i kropki. W tym przykładzie użyto elementu scheduleExperiment.
    Lokalizacja East US Region, w którym mają być przechowywane informacje o aplikacji logiki. W tym przykładzie użyto wschodnich stanów USA.
    Włączanie analizy dzienników Nie. Skonfiguruj rejestrowanie diagnostyczne dla aplikacji logiki. Ustaw wartość Nie.
  4. Po zakończeniu wybierz pozycję Przejrzyj i utwórz. Po zweryfikowaniu przez platformę Azure informacji o aplikacji logiki wybierz pozycję Utwórz.

  5. Po wdrożeniu aplikacji na platformie Azure wybierz pozycję Przejdź do zasobu.

    Platforma Azure otwiera okienko wyboru szablonu usługi Logic Apps, w którym przedstawiono wideo wprowadzające, często używane wyzwalacze i wzorce szablonów aplikacji logiki.

Dodawanie wyzwalacza cyklu

Następnie dodaj wyzwalacz Cykl, który uruchamia przepływ pracy na podstawie określonego harmonogramu. Każda aplikacja logiki musi rozpoczynać się od wyzwalacza, który jest aktywowany w momencie wystąpienia konkretnego zdarzenia lub spełnienia określonego warunku przez nowe dane.

  1. Przewiń w dół obok sekcji wideo i typowych wyzwalaczy do sekcji Szablony i wybierz pozycję Pusta aplikacja logiki.

    Screenshot that shows the Logic Apps template selection pane with Blank Logic App selected.

  2. W polu wyszukiwania Projektant usługi Logic Apps wprowadź cykl i wybierz wyzwalacz o nazwie Cykl.

    Screenshot that shows the Logic Apps Designer search box that contains the recurrence search term and in the Triggers list, the Recurrence trigger appears selected.

  3. W kształcie Cykl wybierz przycisk wielokropka(...), a następnie wybierz pozycję Zmień nazwę. Zmień nazwę wyzwalacza na opis Rozpocznij eksperyment chaosu każdego ranka.

    Screenshot that shows the ellipses button selected, the Settings list open, and the Rename command selected.

  4. Wewnątrz wyzwalacza zmień te właściwości zgodnie z opisem i pokazano tutaj.

    Screenshot that shows the changes to the trigger's interval and frequency.

    Właściwości Wymagania Wartość Opis
    Interwał Tak 1 Liczba interwałów do odczekania między sprawdzaniami
    Częstotliwość Tak Day Jednostka czasu cyklu
  5. W obszarze Interwał i Częstotliwość otwórz listę Dodaj nowy parametr . Wybierz następujące właściwości, aby dodać do wyzwalacza:

    • W tych godzinach
    • W tych minutach

    Screenshot that shows the opened Add new parameter list and these selected properties: On these days, At these hours, and At these minutes.

  6. Teraz ustaw wartości właściwości, jak pokazano i opisano tutaj.

    Screenshot that shows the action properties set to the values as described in the following table.

    Właściwości Wartość Opis
    W tych godzinach 8 To ustawienie jest dostępne tylko wtedy, gdy ustawisz wartość Częstotliwość na Tydzień lub Dzień. Dla tego cyklu wybierz godziny dnia. W tym przykładzie jest uruchamiany znacznik 8-godzinny.
    W tych minutach 00 To ustawienie jest dostępne tylko wtedy, gdy ustawisz wartość Częstotliwość na Tydzień lub Dzień. Dla tego cyklu wybierz minuty dnia. Ten przykład jest uruchamiany raz na znaczniku zero-godzinnym.

    Ten wyzwalacz jest uruchamiany co dzień powszednie o godzinie 8:00. W oknie Podgląd wyświetlany jest harmonogram cyklu. Aby uzyskać więcej informacji, zobacz Schedule tasks and workflows that run regularly (Planowanie regularnie uruchamianych zadań i przepływów pracy) i Workflow actions and triggers (Akcje i wyzwalacze przepływu pracy).

  7. Zapisz aplikację logiki. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

Dodawanie akcji eksperymentu chaosu przebiegu

Teraz, gdy masz wyzwalacz, dodaj akcję uruchamiającą eksperyment. W tym samouczku użyto akcji Wywołaj operację zasobu, aby rozpocząć eksperyment.

  1. W Projektant aplikacji logiki w obszarze Wyzwalacz cyklu wybierz pozycję Nowy krok.

  2. W obszarze Wybierz operację wprowadź wartość Wywołaj operację zasobu. Wybierz opcję w obszarze Akcje o nazwie Wywołaj operację zasobu.

    Screenshot that shows the search bar filled in with Invoke resource operation.

  3. Ustaw poprawną dzierżawę, w której jest przechowywany eksperyment, i wybierz pozycję Zaloguj.

  4. Zaloguj się do konta platformy Azure dla tej dzierżawy.

  5. Teraz ustaw wartości właściwości akcji, jak pokazano i opisano tutaj.

    Screenshot that shows the properties set to the values as described in the following table.

    Właściwości Wartość Opis
    Subskrypcja <Azure-subscription-name> Nazwa subskrypcji platformy Azure, w której wdrożono eksperyment chaosu. W tym przykładzie użyto pokazu usługi Azure Chaos Studio.
    Grupa zasobów <Nazwa grupy zasobów> Nazwa grupy zasobów, w której wdrożono eksperyment chaosu. W tym przykładzie użyto chaosstudiodemo.
    Dostawca zasobów Microsoft.Chaos Dostawca zasobów programu Chaos Studio.
    Krótki identyfikator zasobu experiments/<Nazwa grupy zasobów> Nazwa eksperymentu chaosu poprzedzonego eksperymentami/.
    Wersja interfejsu API klienta 2023-11-01 Wersja interfejsu API REST programu Chaos Studio.
    Nazwa akcji start Nazwa akcji eksperymentu Chaos Studio. Zawsze uruchamiaj.
  6. Zapisz aplikację logiki. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

Testowanie aplikacji logicznej

Teraz przetestuj aplikację logiki, aby upewnić się, że pomyślnie uruchomi eksperyment.

  1. Zamknij Projektant usługi Logic Apps.

  2. W przeglądzie aplikacji logiki wybierz pozycję Uruchom wyzwalacz>Uruchom.

    Screenshot that shows the Run Trigger option.

  3. Przejdź do eksperymentu chaosu w witrynie Azure Portal i sprawdź, czy stan ma wartość Uruchomiono.

    Screenshot that shows the experiment status.

Czyszczenie zasobów

Jeśli nie zamierzasz nadal korzystać z tej aplikacji, usuń aplikację logiki, wykonując następujące czynności:

  1. W przeglądzie aplikacji logiki wybierz pozycję Usuń.
  2. Wprowadź nazwę aplikacji logiki i wybierz pozycję Usuń.

Następne kroki

Po ustawieniu harmonogramu eksperymentu możesz wykonać następujące czynności: