Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Динамический целевой объект можно использовать в эксперименте хаоса, чтобы выбрать набор целевых объектов для выполнения эксперимента на основе критериев, оцененных во время выполнения эксперимента. В этой статье показано, как динамически нацеливать масштабируемый набор виртуальных машин для завершения работы экземпляров на основе зоны доступности. Выполнение этого эксперимента поможет протестировать отработку отказа в экземпляре масштабируемого набора виртуальных машин Azure в другом регионе в случае сбоя.
Эти же действия можно использовать для настройки и запуска эксперимента для любой ошибки, поддерживающей динамическое целевое назначение. В настоящее время только выключение набора масштабируемых виртуальных машин поддерживает динамическое нацеливание.
Предварительные условия
- Подписка Azure. Если у вас нет аккаунта Azure, создайте бесплатную учетную запись перед началом.
- Экземпляр масштабируемого набора виртуальных машин Azure.
Включение Chaos Studio в масштабируемых наборах виртуальных машин
Azure Chaos Studio не может внедрять ошибки в ресурс, пока этот ресурс не будет добавлен в Chaos Studio. Чтобы добавить ресурс в Chaos Studio, создайте целевой объект и возможности ресурса.
Масштабируемые наборы виртуальных машин имеют только один целевой тип (Microsoft-VirtualMachineScaleSet) и одну возможность (shutdown). Другие ресурсы могут иметь до двух целевых типов. Один из целевых типов предназначен для ошибок, связанных с непосредственным обслуживанием. Другой целевой тип предназначен для ошибок, связанных с агентом. Другие ресурсы также могут иметь множество других возможностей.
Откройте портал Azure.
Найдите Студию Chaos Studio в строке поиска.
Выберите целевые объекты и найдите ресурс масштабируемого набора виртуальных машин.
Выберите элемент масштабируемого набора виртуальных машин и выберите Включить цели>Включить цели для прямого обслуживания.
Выберите «Рецензирование + Включить»>«Включить».
Теперь вы успешно добавили масштабируемый набор виртуальных машин в Chaos Studio.
Создание эксперимента
Теперь можно создать эксперимент. Эксперимент хаоса определяет действия, которые необходимо предпринять против целевых ресурсов. Действия упорядочены и выполняются последовательно. Эксперимент хаоса также определяет действия, которые необходимо предпринять против ветвей, которые выполняются параллельно.
В Chaos Studio перейдите в раздел "Эксперименты>>
Добавьте имя эксперимента, соответствующего рекомендациям по именованию ресурсов. Нажмите кнопку Далее: конструктор экспериментов.
На шаге 1 и ветви 1 выберите Добавить действие>Добавить ошибку.
Выберите ошибку завершения работы VMSS (версия 2.0). Выберите желаемую продолжительность и если вы хотите, чтобы отключение было внезапным. Нажмите кнопку "Далее" — целевые ресурсы.
Выберите ресурс масштабируемого набора виртуальных машин, который планируется использовать в эксперименте. Нажмите кнопку "Далее": область.
В раскрывающемся списке Зоны выберите зону, в которой необходимо выключить виртуальные машины в экземпляре Масштабируемых наборов виртуальных машин. Выберите Добавить.
Нажмите «Рецензирование + Создать»>Создать, чтобы сохранить эксперимент.
Предоставление разрешения эксперимента масштабируемым наборам виртуальных машин
При создании эксперимента хаоса Студия Chaos Studio создает управляемое удостоверение, назначаемое системой, которое выполняет ошибки в целевых ресурсах. Это удостоверение должно быть предоставлено соответствующим разрешениям целевому ресурсу для успешного выполнения эксперимента. Чтобы использовать эти действия для любого ресурса и целевого типа, измените назначение роли на шаге 3, чтобы соответствовать соответствующей роли для этого ресурса и целевого типа.
Перейдите к ресурсу масштабируемого набора виртуальных машин и выберите элемент управления доступом (IAM)>Добавить назначение ролей.
На вкладке "Роль" выберите "Участник виртуальной машины" и нажмите кнопку "Далее".
Выберите элементы и найдите имя эксперимента. Выберите эксперимент и нажмите кнопку "Выбрать". Если в одном клиенте имеется несколько экспериментов с одинаковым именем, имя эксперимента усечено случайными символами.
Выберите "Рецензирование" и "Назначить>проверку" и "Назначить".
Запуск эксперимента
Теперь вы готовы к выполнению эксперимента.
В Chaos Studio перейдите в представление "Эксперименты", выберите эксперимент и выберите "Пуск экспериментов".
Нажмите кнопку "ОК ", чтобы убедиться, что вы хотите запустить эксперимент.
Когда состояние изменяется на "Выполнение", выберите "Сведения" для последнего запуска в разделе "Журнал", чтобы просмотреть сведения о выполняемом эксперименте. Если возникают ошибки, их можно просмотреть в разделе "Сведения". Выберите неудачное действие и разверните целевые объекты failed.
Чтобы увидеть эффект, используйте средство, например Azure Monitor или раздел Масштабируемые наборы виртуальных машин портала, чтобы проверить, завершены ли цели вашего масштабируемого набора виртуальных машин. Если они отключены, убедитесь, что службы, работающие на масштабируемых наборах виртуальных машин, по-прежнему выполняются должным образом.
В этом примере хаотический эксперимент успешно завершил работу экземпляра в зоне 1, как ожидалось.
Следующие шаги
Совет
Если масштабируемый набор виртуальных машин использует политику автомасштабирования, эта политика готовит новые виртуальные машины после того, как этот эксперимент завершает работу существующих виртуальных машин. Чтобы предотвратить это действие, добавьте параллельную ветвь в эксперимент, включающую ошибку "Отключить автомасштабирование " для ресурса масштабируемого набора microsoft.insights/autoscaleSettings виртуальных машин. Не забудьте добавить autoscaleSettings ресурс в качестве целевого объекта и назначить роль.
Теперь, когда вы провели эксперимент с динамически нацеленным отключением масштабируемого набора виртуальных машин, вы готовы: