Что такое служба автоматизации Azure?

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

Используя Cлужба автоматизации Azure, вы можете сократить ручные усилия, повысить операционную эффективность и обеспечить стабильное выполнение задач по всей вашей среде. Автоматизацию можно применять в трёх ключевых областях облачных операций:

  • Развертывание и управление — доставка повторяемых и последовательных инфраструктур в виде кода.
  • Ответ — создание автоматизации на основе событий для диагностики и устранения проблем.
  • Orchestrate — оркеструйте и интегрируйте автоматизацию с другими сервисами и продуктами Azure или сторонних разработчиков.

Как Cлужба автоматизации Azure интегрируется с другими сервисами Azure

Несколько сервисов Azure интегрируются с Cлужба автоматизации Azure для поддержки развертывания и управления, реагирования на события и оркестрации рабочих процессов. Каждый сервис предоставляет набор возможностей и служит программируемой платформой для создания облачных решений. Например, Azure Bicep и Resource Manager предоставляют язык для разработки повторяемых и единообразных шаблонов развертывания для ресурсов Azure. Cлужба автоматизации Azure выполняет эти шаблоны для развертывания ресурса Azure, а затем выполняет задачи конфигурирования после развертывания.

Скриншот возможностей Cлужба автоматизации Azure для развертывания, реагирования и оркестрации.

В зависимости от ваших потребностей Cлужба автоматизации Azure может интегрироваться с одним или несколькими из следующих сервисов Azure:

  • Серверы с поддержкой Azure Arc позволяют упростить подключение гибридных машин к отслеживанию изменений и инвентаризации с помощью AMA и роли Hybrid Runbook Worker.
  • Группы действий оповещений Azure могут инициировать модуль Runbook службы автоматизации при возникновении оповещения.
  • Azure Monitor собирает метрики и логовые данные из вашего аккаунта Автоматизации для дальнейшего анализа и реагирования на телеметрию.
  • Политика Azure включает определения инициатив для установления и поддержания соответствия различным стандартам безопасности для учетной записи службы автоматизации.
  • Azure Site Recovery может использовать модули Runbook службы автоматизации Azure для автоматизации планов восстановления.

Эти сервисы Azure могут работать с ресурсами автоматизации заданий и ранбука, используя HTTP-вебхук или API-метод:

Примечание.

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

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

Cлужба автоматизации Azure предоставляет следующие основные возможности:

Автоматизация процессов

Автоматизация процессов в Cлужба автоматизации Azure помогает автоматизировать повторяющиеся, трудоёмкие и подверженные ошибкам задачи управления. Эта служба помогает сосредоточиться на работе, которая имеет ценность для бизнеса. Снижая количество ошибок и повышая эффективность, это также помогает снизить операционные расходы. Чтобы узнать больше об операционной среде автоматизации процессов, см. раздел Runbook execution in Cлужба автоматизации Azure.

Автоматизация процессов поддерживает интеграцию сервисов Azure и других сторонних систем, необходимых для развертывания, настройки и управления сквозными процессами. Эта возможность позволяет создавать графические, PowerShell- и Python-ранбуки. Чтобы запускать ранбуки непосредственно на машинах Windows или Linux, либо с ресурсами в локальных или других облачных средах для управления этими локальными ресурсами, можно развернуть гибридный рабочий ранбука.

Webhooks позволяют выполнять запросы и обеспечивать непрерывную доставку и операции, запуская автоматизацию из Azure Logic Apps, Функции Azure, продуктов или услуг ITSM, DevOps и систем мониторинга.

Управление конфигурацией

Управление конфигурацией в Cлужба автоматизации Azure помогает обеспечить стабильность и соответствие систем, автоматически применяя и поддерживая желаемые конфигурации. Cлужба автоматизации Azure поддерживает управление конфигурацией через возможность State Configuration.

Настройка состояния службы автоматизации Azure

Конфигурация состояния службы автоматизации Azure — это облачная функция для требуемой конфигурации состояния PowerShell (DSC), которая предоставляет службы для корпоративных сред. Используя эту функцию, вы можете управлять ресурсами DSC в Cлужба автоматизации Azure и применять конфигурации к виртуальным или физическим машинам с DSC-pull-сервера в облаке Azure.

Общие возможности

Cлужба автоматизации Azure предоставляет несколько общих возможностей, включая общие ресурсы, управление доступом на основе ролей (Azure RBAC), гибкое планирование, интеграцию контроля версий, аудит и тегирование.

Общие ресурсы

Cлужба автоматизации Azure включает набор общих ресурсов, которые помогают вам автоматизировать и настраивать ваши среды в масштабах.

  • Расписания — запускайте операции автоматизации в заранее определённое время.
  • Модули — управление Azure и другими системами. Импортируйте модули в аккаунт автоматизации для Microsoft, сторонних, общественных и индивидуальных cmdlets и DSC-ресурсов.
  • Галерея модулей — поддерживает нативную интеграцию с коллекция PowerShell. Вы можете просматривать ранбуки и импортировать их в аккаунт автоматизации. Это также помогает быстро начать интеграцию и авторизацию процессов из галереи PowerShell и Microsoft Script Center.
  • Пакеты Python 2 и 3 . Поддержка модулей Runbook Python 2 и 3 для учетной записи службы автоматизации.
  • Учетные данные — безопасно храните конфиденциальную информацию, которую сценарии и конфигурации могут использовать в процессе выполнения.
  • Подключения — храните пары "имя-значение" общих сведений для подключений к системам. Автор модуля определяет подключения в модулях runbook и конфигурациях, используемых во время выполнения.
  • Сертификаты — определите информацию для использования в аутентификации и защите развернутых ресурсов при доступе к ней через ранбуки или DSC-конфигурации во время выполнения.
  • Переменные — храните контент, который можно использовать в разных ранбуках и конфигурациях. Вы можете менять значения переменных, не изменяя ранбуки или конфигурации, которые на них ссылаются.

Управление доступом на основе ролей

Cлужба автоматизации Azure поддерживает ролевой контроль доступа Azure для регулирования доступа к аккаунту Автоматизации и его ресурсам. Дополнительные сведения о настройке Azure RBAC в учетной записи службы автоматизации, модулях Runbook и заданиях см. в статье управление доступом на основе ролей для службы автоматизации Azure.

Гибкое расписание

Cлужба автоматизации Azure предоставляет гибкое планирование для автоматизации ранбуков в определённое время и с повторяющимися интервалами, такими как почасовое, ежедневное, еженедельное или ежемесячное. Вы можете настроить расписания по определённым дням недели, дням месяца или по индивидуальным датам. Один runbook может быть связан с несколькими расписаниями, и наоборот. Он автоматически обрабатывает корректировку летнего времени, поддерживает конфигурацию часовых поясов для глобальных операций и позволяет создавать и управлять расписанием через портал Azure или PowerShell. Чтобы узнать больше, см. раздел «Управление расписаниями в Cлужба автоматизации Azure».

Интеграция системы управления версиями

Cлужба автоматизации Azure поддерживает интеграцию Source control. Благодаря этому вы можете использовать конфигурацию как код, то есть регистрировать модули runbook и файлы конфигурации в системе управления версиями.

Auditing

Cлужба автоматизации Azure поддерживает аудит с помощью журналов аудита, в которых фиксируются операции создания, обновления и удаления в учётных записях Automation, модулях runbook и других ресурсах. Вы можете отправить эти логи в рабочее пространство Azure Monitor для мониторинга безопасности, проверки соответствия и проверки операционных изменений. Чтобы узнать больше, см. Перенаправление данных заданий Cлужба автоматизации Azure в журналы Azure Monitor и Хранение данных в Cлужба автоматизации Azure.

Tagging

Cлужба автоматизации Azure поддерживает теги Azure Resource Manager для категоризации и организации ресурсов автоматизации. При создании аккаунта автоматизации из портала вы можете указать теги Resource Manager, чтобы помочь организовать ресурсы Azure. Дополнительные сведения см. в разделе Применение тегов к ресурсам, группам ресурсов и подпискам для логической организации.

Гибридная автоматизация

Автоматизирует рабочие нагрузки в Azure и локальных средах, включая такие службы, как SQL Server, Active Directory и SharePoint Server, с помощью Hybrid Runbook Worker.

Поддержка разнородных сред (Windows и Linux)

Автоматизация предназначена для работы на физических серверах и виртуальных машинах Windows и Linux в не-Azure, локальных средах и других облачных провайдерах. Он обеспечивает последовательный подход к автоматизации и конфигурации развернутых рабочих нагрузок и операционных систем, которые их выполняют. Функция Hybrid Runbook Worker позволяет запускать ранбуки непосредственно на физическом сервере или виртуальной машине, не входящей в Azure, и с ресурсами среды для управления этими локальными ресурсами.

Благодаря серверам с поддержкой Arc он обеспечивает стабильный опыт развертывания и управления для ваших не-Azure машин. Она обеспечивает интеграцию со службой автоматизации с помощью платформы расширений виртуальных машин для развертывания роли Hybrid Runbook Worker и упрощает процесс подключения функций отслеживания изменений и инвентаризации с использованием AMA.

Распространенные сценарии

Служба автоматизации Azure поддерживает управление инфраструктурой и приложениями на протяжении их жизненного цикла. Распространенные сценарии включают в себя:

  • Планируйте задачи — останавливайте виртуальные машины или сервисы ночью, включайте их днём, а также настраивайте еженедельно или ежемесячно повторяющиеся процессы обслуживания.
  • Создание и развертывание ресурсов — развертывание ресурсов в гибридной среде с использованием ранбуков и шаблонов Azure Resource Manager. Интегрироваться в инструменты разработки, такие как Jenkins и Azure DevOps.
  • Периодическое обслуживание — выполнять задачи, которые необходимо выполнять в определённые интервалы, например, очистку устаревших или старых данных или повторное индексирование SQL-базы данных.
  • Реагировать на оповещения — организовать реакцию при генерации оповещений о затратах, системах, сервисах и использовании ресурсов.
  • Управление жизненным циклом ресурсов Azure — управление ресурсами IaaS и PaaS на протяжении всего их жизненного цикла, включая:
    • Предоставление и отзыв ресурсов.
    • Добавьте правильные теги, блокировки, группы безопасности сети (NSGs), таблицы маршрутизации пользователя (UDRs) в соответствии с бизнес-правилами.
    • Создание групп ресурсов, удаление и обновление.
    • Запустите группу контейнеров.
    • Регистрация записи DNS.
    • Шифруйте виртуальные машины.
    • Настройте диск (снимок диска, удаление прежних снимков).
    • Управление подпиской.
    • Запускайте и останавливайте ресурсы, чтобы сократить расходы.
  • Мониторинг и интеграция — интеграция с внешними системами от первых производителей (через Azure Monitor) или сторонними внешними системами, включая:
    • Убедиться, что операции создания и удаления ресурсов фиксируются в SQL.
    • Отправка данных об использовании ресурсов в веб-API.
    • Отправляйте мониторинговые данные в ServiceNow, Event Hubs, New Relic и так далее.
    • Сбор и хранение сведений о ресурсах Azure.
    • Выполняйте проверки мониторинга SQL и подготавливайте отчёты.
    • Проверьте доступность веб-сайта.
  • Сценарии автоматизации разработки/тестирования — остановка, запуск и масштабирование ресурсов.
  • Автоматизация, связанная с управлением — автоматическое применение или обновление тегов и блокировок.
  • Azure Site Recovery — Оркестрируйте предварительные и постскрипты, определённые в рабочем процессе Site Recovery DR.
  • Виртуальный рабочий стол Azure — автоматическое управление масштабированием виртуальных машин или их запуском и остановкой в зависимости от уровня использования.
  • Настройка виртуальных машин — оценка и настройка компьютеров Windows и Linux с конфигурациями для инфраструктуры и приложения.
  • Актуализация инвентаризации - Получите полный учет развернутых ресурсов для целевой отчетности и соответствия требованиям.
  • Поиск изменений . Определение и изоляция изменений компьютера, которые могут привести к неправильной настройке и повышению соответствия требованиям к эксплуатации. Исправляйте их или передавайте в системы управления.

Цены для службы автоматизации Azure

Автоматизация процессов включает в себя задания runbook и средства наблюдения. Оплата заданий рассчитывается на основе количества минут времени выполнения, использованных в течение месяца, а для вотчеров — на основе количества часов использования в месяц. С вас взимается плата за автоматизацию процессов при каждом запуске задачи или наблюдателя. Вы создаёте аккаунты автоматизации с базовым SKU, где первые 500 минут выполнения работы бесплатны за одну подписку. Вы платите только за минуты или часы, которые превышают 500 бесплатных включенных единиц.

Чтобы узнать о ценах на Cлужба автоматизации Azure, посетите страницу с ценами.

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