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

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

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

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

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

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

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

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

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

    Снимок экрана: меню Azure Marketplace с выбранным приложением интеграции и логики.

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

    Снимок экрана: область создания приложения логики и сведения для нового приложения логики.

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

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

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

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

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

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

    Снимок экрана: область выбора шаблона Logic Apps с выбранным пустым приложением логики.

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

    Снимок экрана: поле поиска конструктора Logic Apps, содержащее условие поиска повторения и в списке триггеров, будет выбран триггер повторения.

  3. На фигуре Повторение нажмите кнопку с многоточием (...), а затем нажмите кнопку Переименовать. Переименуйте триггер с описанием эксперимента "Начать хаос" каждый утром.

    Снимок экрана: выбрана кнопка многоточия, откроется список параметров и выбрана команда

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

    Снимок экрана, демонстрирующий изменение интервала и частоты срабатывания триггера.

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

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

    Снимок экрана: открытый список параметров

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

    Снимок экрана: свойства действия со значениями, описанными в следующей таблице.

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

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

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

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

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

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

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

    Снимок экрана: панель поиска, заполненная операцией ресурса Invoke.

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

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

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

    Снимок экрана: свойства со значениями, описанными в следующей таблице.

    Свойство Значение Описание
    Подписка <имя-подписки-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. В обзоре приложения логики выберите запуск триггера>.

    Снимок экрана: параметр триггера запуска.

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

    Снимок экрана: состояние эксперимента.

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

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

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

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

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