Служба автоматизации Azure — State Configuration

Служба автоматизации Azure
Azure Monitor
Виртуальные машины Azure

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

Архитектура

В этом примере сценария показано, как использовать служба автоматизации Azure State Configuration для установки веб-сервера на виртуальных машинах Azure под управлением Windows и Linux. Затем можно использовать Azure Monitor для создания оповещений, если система не соответствует требованиям.

Схема архитектуры служба автоматизации Azure State Configuration.

Скачайте файл 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, которая установила веб-сервер на каждом из них.

Снимок экрана: результаты соответствия требованиям DSC в портал Azure.

Можно также перейти по общедоступному IP-адресу любой виртуальной машины, чтобы убедиться, что веб-сервер работает.

Подробные сведения и дополнительные параметры развертывания см. в разделе Шаблоны ARM, используемые для развертывания этого решения.

Дальнейшие действия