служба автоматизации Azure State Configuration — это служба управления конфигурацией Azure, которая позволяет настраивать и применять состояние на виртуальных и физических компьютерах в любом облаке или локальном центре обработки данных. Вы можете использовать служба автоматизации Azure State Configuration в режиме только для отчетов, чтобы просмотреть данные о соответствии конфигурации для виртуальной или физической машины.
Архитектура
В этом примере сценария показано, как использовать служба автоматизации Azure State Configuration для установки веб-сервера на виртуальных машинах Azure под управлением Windows и Linux. Затем можно использовать Azure Monitor для создания оповещений, если система не соответствует требованиям.
Скачайте файл Visio этой архитектуры.
Рабочий процесс
В этом решении используются следующие службы и компоненты:
- служба автоматизации Azure. Предоставляет облачную службу автоматизации и конфигурации, которая поддерживает согласованное управление в средах Azure и вне Azure.
- PowerShell Desired State Configuration (DSC): платформа управления в PowerShell, которую можно использовать для управления ИТ-инфраструктурой и инфраструктурой разработки с помощью конфигурации в виде кода.
- служба автоматизации Azure State Configuration: решение для управления конфигурацией, созданное с помощью Desired State Configuration PowerShell. State Configuration работает с виртуальными машинами Azure, локальными компьютерами и компьютерами в облаках, отличных от Azure. С помощью State Configuration можно импортировать ресурсы PowerShell DSC и назначать их нескольким виртуальным машинам из централизованного расположения. После оценки или применения требуемого состояния каждая конечная точка сообщает о соответствии состояния в Azure и отображается на встроенной панели мониторинга.
- Azure Monitor собирает и хранит метрики и журналы, данные телеметрии приложений, а также метрики платформы для служб Azure. Используйте эти данные для мониторинга приложения, настройки оповещений и панелей мониторинга, а также для анализа первопричин сбоев.
- Azure Виртуальные машины. Решение Azure IaaS для запуска виртуальных машин.
Компоненты
Сведения о сценарии
Конфигурации
Вы настраиваете системы Windows и Linux с помощью конфигурации DSC. Эти конфигурации передаются в службу служба автоматизации Azure State Configuration и компилируются в конфигурацию узла. Затем их можно назначить любой системе, управляемой службами конфигурации состояния.
Конфигурацию можно создать в любом текстовом редакторе или с помощью портал Azure. Приведенные ниже примеры используются в прилагаемом развертывании для установки веб-сервера в системах Windows и Linux.
configuration linuxpackage {
Import-DSCResource -Module nx
Node "localhost" {
nxPackage nginx {
Name = "nginx"
Ensure = "Present"
}
}
}
Дополнительные сведения о создании конфигураций см. в разделе Создание конфигураций DSC.
Мониторинг
В конфигурации State Configuration службы автоматизации Azure данные о состоянии узла хранятся в течение 30 дней. Вы можете отправить данные о состоянии узла в рабочую область Log Analytics, если хотите сохранить их дольше. Журналы Azure Monitor предоставляют расширенный оперативный контроль над данными State Configuration службы автоматизации и позволяют быстрее устранять инциденты. Например, благодаря интеграции с Azure Monitor при обнаружении несоответствия системы требованиям может быть отправлено оповещение по электронной почте.
Интеграция с Azure Monitor настроена с использованием прилагаемого развертывания. Приведенный ниже запрос Azure Monitor используется для обнаружения несоответствующих систем, а также для оповещения при их обнаружении.
AzureDiagnostics
| where Category == "DscNodeStatus"
| where ResultType != "Failed"
Дополнительные сведения о мониторинге служба автоматизации Azure State Configuration см. в статье Интеграция с журналами Azure Monitor.
Рекомендации
Эти рекомендации реализуют основные принципы Azure Well-Architected Framework, которая представляет собой набор руководящих принципов, которые можно использовать для повышения качества рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Azure Well-Architected Framework.
Оптимизация затрат
Оптимизация затрат заключается в поиске способов уменьшения ненужных расходов и повышения эффективности работы. Дополнительные сведения см. в разделе Обзор критерия "Оптимизация затрат".
Управление конфигурацией включает в себя опрашивающую службу конфигурации и возможности отслеживания изменений. Выставление счетов основано на количестве узлов, зарегистрированных в службе, и количестве данных журнала, хранящихся в службе Azure Log Analytics.
Плата за управление конфигурацией начинается, когда узел зарегистрирован в службе, и прекращается при отмене регистрации узла. Узел — это любой компьютер, конфигурация которого управляется с помощью процесса управления конфигурацией. Это может быть виртуальная машина Azure, локальная виртуальная машина, физический узел или виртуальная машина в другом общедоступном облаке. Выставление счетов за узлы выставляется пропорционально почасово.
Дополнительные сведения см. на странице с ценами на службу автоматизации.
Развертывание этого сценария
Это развертывание включает учетную запись служба автоматизации Azure, функцию служба автоматизации Azure State Configuration и одну или несколько виртуальных машин Windows и Linux, подключенных к State Configuration. После развертывания к каждой виртуальной машине, устанавливающей веб-сервер, применяется конфигурация.
Чтобы создать группу ресурсов для развертывания, выполните следующую команду. Чтобы использовать внедренную оболочку, нажмите кнопку Попробовать .
az group create --name state-configuration --location eastus
Чтобы развернуть шаблон ARM, выполните следующую команду. В командной строке введите имя пользователя и пароль. Используйте эти значения для входа в создаваемые виртуальные машины.
az deployment group create --resource-group state-configuration \
--template-uri https://raw.githubusercontent.com/mspnp/samples/master/solutions/azure-automation-state-configuration/azuredeploy.json
После развертывания виртуальных машин выберите ресурс Учетная запись службы автоматизации в портал Azure, а затем выберите State configuration (DSC)). Обратите внимание, что все виртуальные машины были добавлены в систему и соответствуют требованиям. На всех этих компьютерах была применена конфигурация PowerShell DSC, которая установила веб-сервер на каждом из них.
Можно также перейти по общедоступному IP-адресу любой виртуальной машины, чтобы убедиться, что веб-сервер работает.
Подробные сведения и дополнительные параметры развертывания см. в разделе Шаблоны ARM, используемые для развертывания этого решения.
Дальнейшие действия
Обзор службы "Настройка состояния службы автоматизации Azure"
Общие сведения о PowerShell Desired State Configuration (DSC)
Начало работы с Desired State Configuration (DSC) для Windows