Руководство. Планирование повторяющегося эксперимента с помощью Azure Chaos Studio

Azure Chaos Studio позволяет выполнять эксперименты хаоса, которые намеренно завершаются сбоем части приложения или службы, чтобы убедиться, что она устойчива к этим сбоям. Возможно, вам будет полезно периодически запускать такие эксперименты хаоса, чтобы гарантировать, что устойчивость вашего приложения не понижена, или обеспечить соблюдение требований соответствия. В этом руководстве вы используете приложение логики для запуска эксперимента один раз в день.

В этом руководстве описано следующее:

  • Создание приложения логики.
  • Настройте приложение логики для запуска эксперимента хаоса, чтобы начать один раз в день.
  • Проверьте правильность настройки приложения логики.

Необходимые компоненты

Создание приложения логики

Приложение логики — это автоматизированный рабочий процесс, который может выполняться по расписанию. Приложение логики, используемое в этом руководстве, запускает эксперимент хаоса с помощью расписания повторения.

  1. Войдите на портал Azure с учетными данными учетной записи Azure. На домашней странице Azure выберите Создать ресурс.

  2. В меню Azure Marketplace выберите Интеграция>Приложение логики.

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

  3. На панели "Создание приложения логики" укажите сведения, описанные здесь о приложении логики, которое вы хотите создать.

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

    Свойство Значение Описание
    Подписка <имя-подписки-Azure> Имя подписки Azure. В этом примере используется демонстрация Azure Chaos Studio.
    Группа ресурсов chaosstudiodemo Имя группы ресурсов Azure, используемой для упорядочения связанных ресурсов. В этом примере создается новая группа ресурсов с именем chaosstudiodemo.
    Тип Потребление Тип ресурса приложения логики. Задается значение Потребление.
    Имя scheduleExperiment Имя приложения логики, которое может содержать только буквы, цифры, дефисы, символы подчеркивания, скобки и периоды. В этом примере используется scheduleExperiment.
    Местонахождение Восточная часть США Регион для хранения данных приложения логики. В этом примере используется Восточная часть США.
    Включение анализа журналов No Настройте ведение журнала диагностики для приложения логики. Задается значение Нет.
  4. Когда все будет готово, выберите Просмотр и создание. После того, как Azure проверит сведения о приложении логики, выберите Создать.

  5. После развертывания приложения в Azure выберите Перейти к ресурсу.

    В Azure откроется область выбора шаблона приложения логики, в которой отображается ознакомительное видео, часто используемые триггеры и схемы шаблонов приложений логики.

Добавление триггера повторения

Затем добавьте триггер повторения, который будет запускать рабочий процесс по заданному расписанию. Каждое приложение логики должно запускаться по триггеру, который активируется, когда происходит определенное событие или если новые данные соответствуют заданным условиям.

  1. Прокрутите вниз до видео и распространенных триггеров в раздел "Шаблоны " и выберите пустое приложение логики.

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

  2. В поле поиска конструктора Logic Apps введите повторение и выберите триггер с именем "Повторение".

    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. На фигуре Повторение нажмите кнопку с многоточием (...), а затем нажмите кнопку Переименовать. Переименуйте триггер с описанием эксперимента "Начать хаос" каждый утром.

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

  4. В триггере измените эти свойства так, как указано и показано в этой статье.

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

    Свойство Обязательное поле значение Описание
    Интервал Да 1 Количество интервалов ожидания между проверками.
    Периодичность Да день Единица измерения времени, используемая для повторения.
  5. В разделе "Интервал " и "Частота" откройте список "Добавить новый параметр". Выберите следующие свойства, чтобы добавить в триггер:

    • В эти часы
    • В эти минуты

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

  6. Теперь задайте значения для дополнительных свойств, как показано здесь.

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

    Свойство Значение Описание
    В эти часы 8 Этот параметр доступен, только если для параметра Частота задано значение Неделя или День. Для такого повторения выберите время суток. В этом примере выполняется 8-часовая отметка.
    В эти минуты 00 Этот параметр доступен, только если для параметра Частота задано значение Неделя или День. Для такого повторения выберите минуты в течение суток. В этом примере выполняется один раз в нулевой часовой отметке.

    Этот триггер срабатывает каждый день недели в 8:00. В поле Просмотр отображается расписание повторения. Дополнительные сведения см. в статье Планирование регулярно выполняемых задач и рабочих процессов с помощью приложений логики и разделе Триггер повторения.

  7. Сохраните приложение логики На панели инструментов конструктора выберите Сохранить.

Добавление действия для запуска эксперимента хаоса

Теперь, когда у вас есть триггер, добавьте действие, запускающее эксперимент. В этом руководстве для запуска эксперимента используется действие вызова операции с ресурсом.

  1. В конструкторе приложений логики в триггере "Повторение" выберите Новый шаг.

  2. В разделе "Выбор операции" введите операцию "Вызов ресурса". Выберите параметр в разделе "Действия с именем Invoke resource operation".

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

  3. Задайте правильный клиент, в котором хранится эксперимент, и нажмите кнопку "Войти".

  4. Войдите в свою учетную запись Azure для этого арендатора.

  5. Теперь задайте значения для дополнительных свойств действия, как показано здесь.

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

    Свойство Значение Описание
    Подписка <имя-подписки-Azure> Имя подписки Azure, в которой развернут эксперимент хаоса. В этом примере используется демонстрация Azure Chaos Studio.
    Группа ресурсов <Resource-group-name> Имя группы ресурсов, в которой развернут эксперимент хаоса. В этом примере используется chaosstudiodemo.
    Поставщик ресурсов Microsoft.Chaos Поставщик ресурсов Chaos Studio.
    Короткий идентификатор ресурса experiments/<Resource-group-name> Имя эксперимента хаоса, предшествующего экспериментам /.
    Версия API клиента 2023-11-01 Версия REST API Chaos Studio.
    Имя действия start Имя действия эксперимента Chaos Studio. Всегда запускайте.
  6. Сохраните приложение логики На панели инструментов конструктора выберите Сохранить.

Тестирование приложения логики

Теперь протестируйте приложение логики, чтобы убедиться в том, что оно успешно запускает эксперимент.

  1. Закройте конструктор Logic Apps.

  2. В обзоре приложения логики выберите запуск триггера>.

    Screenshot that shows the Run Trigger option.

  3. Перейдите к эксперименту хаоса в портал Azure и убедитесь, что для состояния задано значение "Выполнение".

    Screenshot that shows the experiment status.

Очистка ресурсов

Если вы не собираетесь использовать это приложение в дальнейшем, удалите приложение логики, выполнив следующие действия:

  1. В обзоре приложения логики нажмите кнопку "Удалить".
  2. Введите имя приложения логики и нажмите кнопку "Удалить".

Следующие шаги

Теперь, когда вы задали расписание для эксперимента, вы можете: