Создание эксперимента хаоса, использующего ошибку на основе агента с портал Azure
Вы можете использовать эксперимент хаоса для проверки устойчивости приложения к сбоям, вызвав эти сбои в управляемой среде. В этой статье вы приводите к большому проценту событий использования ЦП на виртуальной машине Linux с помощью эксперимента хаоса и Azure Chaos Studio. Выполнение этого эксперимента поможет защитить приложение от нехватки ресурсов.
Эти же действия можно использовать для настройки и запуска эксперимента для любого сбоя на основе агента. Для сбоя на основе агента требуется настройка и установка агента хаоса. Сбой непосредственной службы выполняется непосредственно в ресурсе Azure без необходимости инструментирования.
Необходимые компоненты
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- Виртуальная машина Linux под управлением операционной системы в списке совместимости версий . Если у вас нет виртуальной машины, ее можно создать.
- Настройка сети, которая позволяет выполнять SSH-подключение к виртуальной машине.
- Управляемое удостоверение , назначаемое пользователем, которое было назначено целевой виртуальной машине или масштабируемой группе виртуальных машин. Если у вас нет управляемого удостоверения, назначаемого пользователем, его можно создать.
Включение Chaos Studio на виртуальной машине
Chaos Studio не может вводить ошибки к виртуальной машине, если эта виртуальная машина не была добавлена в Chaos Studio в первую очередь. Чтобы добавить виртуальную машину в Chaos Studio, создайте целевой объект и возможности ресурса. Затем вы устанавливаете агент хаоса.
Виртуальные машины имеют два целевых типа. Один целевой тип включает сбои с прямой службой (если агент не требуется). Другой целевой тип включает ошибки на основе агента (для установки агента требуется установка агента). Агент хаоса — это приложение, установленное на виртуальной машине в качестве расширения виртуальной машины. Он используется для внедрения ошибок в гостевой операционной системе.
Включение целевого объекта хаоса, возможностей и агента
Внимание
Перед выполнением следующих действий необходимо создать управляемое удостоверение, назначаемое пользователем. Затем вы назначите его целевой виртуальной машине или масштабируемой группе виртуальных машин.
Откройте портал Azure.
Найдите Студию Chaos Studio в строке поиска.
Выберите целевые объекты и перейдите на виртуальную машину.
Установите флажок рядом с виртуальной машиной и выберите " Включить целевые объекты". Затем выберите " Включить целевые объекты на основе агента" в раскрывающемся меню.
Выберите управляемое удостоверение для проверки подлинности агента хаоса и при необходимости включите Application Insights для просмотра событий экспериментов и журналов агента.
Выберите "Рецензирование" и "Включить>".
Через несколько минут появится уведомление, указывающее, что выбранные ресурсы были успешно включены. Портал Azure добавляет на виртуальную машину удостоверение, назначаемое пользователем. Портал включает целевой объект агента и возможности и устанавливает агент хаоса в качестве расширения виртуальной машины.
Если вы включаете масштабируемый набор виртуальных машин, обновите экземпляры до последней модели, перейдя в область ресурсов масштабируемого набора виртуальных машин. Выберите экземпляры и выберите все экземпляры. Выберите "Обновить", если вы не используете последнюю модель.
Теперь вы успешно добавили виртуальную машину Linux в Chaos Studio. В представлении "Целевые объекты " можно также управлять возможностями, включенными в этом ресурсе. Выберите ссылку "Управление действиями" рядом с ресурсом, чтобы отобразить возможности, включенные для этого ресурса.
Создание эксперимента
Теперь можно создать эксперимент. Эксперимент хаоса определяет действия, которые необходимо предпринять для целевых ресурсов. Действия упорядочены и выполняются последовательно. Эксперимент хаоса также определяет действия, которые необходимо предпринять против ветвей, которые выполняются параллельно.
Перейдите на вкладку "Эксперименты" в Chaos Studio. В этом представлении вы можете просматривать все эксперименты хаоса и управлять ими. Выберите "Создать>эксперимент".
Заполните подписку, группу ресурсов и расположение, где нужно развернуть эксперимент хаоса. Присвойте эксперименту имя. Нажмите кнопку Далее: конструктор экспериментов.
Теперь вы находитесь в конструкторе экспериментов Chaos Studio. Вы можете создать эксперимент, добавив шаги, ветви и ошибки. Присвойте понятное имя шагу и ветви. Затем нажмите кнопку "Добавить действие > ", чтобы добавить ошибку.
Выберите давление ЦП из раскрывающегося списка. Заполните длительность с количеством минут для применения давления. Заполните давлениеLevel процентом нагрузки на ЦП, которое требуется применить. Оставьте значение virtualMachineScaleSetInstances пустым . Нажмите кнопку "Далее" — целевые ресурсы.
Выберите виртуальную машину и нажмите кнопку "Далее".
Убедитесь, что эксперимент выглядит правильно. Затем нажмите кнопку "Рецензирование" и "Создать>".
Предоставление разрешения на эксперимент виртуальной машине
При создании эксперимента хаоса Студия Chaos Studio создает управляемое удостоверение, назначаемое системой, которое выполняет ошибки в целевых ресурсах. Это удостоверение должно быть предоставлено соответствующим разрешениям целевому ресурсу для успешного выполнения эксперимента.
Перейдите на виртуальную машину и выберите элемент управления доступом (IAM).
Выберите Добавить>Добавить назначение ролей.
Найдите читателя и выберите роль. Выберите Далее.
Выберите элементы и найдите имя эксперимента. Выберите эксперимент и нажмите кнопку "Выбрать". Если в одном клиенте имеется несколько экспериментов с одинаковым именем, имя эксперимента усечено случайными символами.
Выберите "Рецензирование" и "Назначить>проверку" и "Назначить".
Запуск эксперимента
Теперь вы готовы к выполнению эксперимента. Чтобы увидеть влияние, рекомендуется открыть диаграмму метрик Azure Monitor с давлением ЦП виртуальной машины на отдельной вкладке браузера.
В представлении "Эксперименты" выберите эксперимент. Нажмите кнопку "Пуск>ОК".
После изменения состояния в разделе "Запуск" в разделе "Журнал" выберите "Сведения" для последнего запуска, чтобы просмотреть сведения о выполняемом эксперименте.
Следующие шаги
Теперь, когда вы выполнили эксперимент на основе агента, вы готовы: