Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применяется к этой рекомендации по контрольному списку Azure Well-Architected Framework для обеспечения операционного совершенства:
| OE:10 | Проектируйте автоматизацию так, чтобы она была надежной, безопасной и поддерживаемой на протяжении всего жизненного цикла рабочей нагрузки. Автоматизируйте повторяющиеся, процедурные задачи, которые обеспечивают четкую отдачу от инвестиций. |
|---|
Разработайте рабочую нагрузку с учетом автоматизации, чтобы обеспечить выполнение стандартных задач, таких как подготовка, масштабирование, развертывание и обслуживание, выполняются быстро, надежно и согласованно. Автоматизация повторяющихся задач, подверженных ошибкам, позволяет командам эффективнее работать при уменьшении человеческой ошибки.
Активно ищите возможности автоматизации для снижения затрат на управление и повышения надежности. Оцените каждую возможность на основе ценности организации. Приоритет простых процедурных задач, которые, как ожидается, будут оставаться актуальными с течением времени.
Автоматизация не должна быть все или ничего. Некоторые рабочие потоки требуют человеческого решения на ключевых точках принятия решений, но по-прежнему могут воспользоваться автоматизацией в другом месте. Тщательно применяйте автоматизацию для расширения возможностей команд, упрощения операций и создания устойчивых рабочих нагрузок.
Проектирование компонентов рабочей нагрузки для поддержки автоматизации
Разработайте свою систему для поддержки автоматизации от зарождения идеи до её постоянного совершенствования. Рассмотрите способ применения автоматизации, чтобы обеспечить наличие необходимых частей. Используйте основы Well-Architected Framework для планирования типов автоматизации между безопасностью, надежностью, производительностью, операциями и контролем затрат.
Проектирование с учетом автоматизации для минимизации рефакторинга. Выбирайте инструменты на основе требований к рабочей нагрузке, знакомства команды и совместимости с облачной платформой. Некоторые средства хорошо интегрируются с Azure CLI, а другие требуют интерфейсов REST. Изучите предоставляемые платформой средства для обеспечения совместимости и функциональности.
Примеры упреждающего планирования автоматизации:
Развертывание. Планирование стандартов развертывания, обучение команд и необходимая инфраструктура заранее, чтобы автоматизированные развертывания приложений и инфраструктуры соответствовали предсказуемым стандартам.
Проверка: автоматически проверяйте требования соответствия с помощью инструментов оркестрации или управления политиками. Определите и реализуйте соответствующие средства проверки и вспомогательные системы.
Автоматическое масштабирование. Используйте автоматическое масштабирование для соответствия требованиям к надежности и производительности. Планируйте и выделяйте пространство IP-адресов и подсетей заранее для обеспечения масштабируемости, отказоустойчивости и роста.
Компромисс: баланс управления и эффективности при включении автоматизации. Ваша рабочая нагрузка может быть недостаточно зрелой для определенной автоматизации, или вам может понадобиться гибкость, которую автоматизация не обеспечивает. Рассмотрим набор навыков вашей команды. Если автоматизация требует средств, которые ваша команда не оснащена для поддержки, используйте менее комплексный дизайн в качестве промежуточного шага.
Оценка задач для автоматизации
Рассмотрите следующие рекомендации, чтобы убедиться, что вы ставите в приоритет те задачи, которые извлекают максимальную пользу от автоматизации.
Стремитесь к легкой победе. Сосредоточьтесь на задачах, которые являются весьма процедурными и подвержены человеческой ошибке. Эти задачи очень автоматизированы. Они четко определены, низкая сложность и выполняются как часть обычных операций. И наоборот, не следует определять приоритеты для автоматизации задач, требующих сложных сценариев для обработки изменчивости или задач, которые редко происходят.
Примеры высокоавтоматизируемых задач включают перезагрузку серверов, создание учетных записей и передачу журналов в хранилище данных. Эти задачи могут выполняться по расписанию, как ответ на событие или оповещение мониторинга или по мере необходимости на основе внешних факторов.
Найдите способы расширения возможностей операторов и освободите свои малые и средние предприятия. Избегайте ненужных эскалаций. Например, администраторы баз данных могут регулярно получать запросы на создание новых баз данных при подключении мультитенантных клиентов. Портал самообслуживания позволяет командам службы поддержки безопасно создавать базы данных самостоятельно. Или как промежуточный шаг, вы можете автоматизировать запросы и шаги с помощью сценариев для SME.
Сосредоточьтесь на вашей рентабельности инвестиций. Автоматизация с высоким уровнем ценности требует минимальных затрат на управление и добавляет демонстративную степень эффективности. Например, если вы сэкономите оперативной команде один час каждый день, автоматизируя записи в базе данных, у них будет время для поиска других областей для улучшения.
Компромисс. Сложная автоматизация, требующая высокого уровня обслуживания, может оказаться сложной задачей для управления и устранения неполадок рабочих групп. Сохраняйте автоматизированные задачи, ориентированные на выполнение только дискретных заданий. Попробуйте свести к минимуму зависимости от других средств или компонентов.
Области для реализации автоматизации
Внедрение автоматизации в течение всего жизненного цикла рабочей нагрузки от разработки до повседневного управления. Используйте следующий список примеров, которые помогут вам рассмотреть широкие области жизненного цикла рабочей нагрузки, которые могут воспользоваться автоматизацией. Вы можете автоматизировать:
Определение, выполнение и управление потоком: используйте средства непрерывной интеграции и непрерывной доставки (CI/CD), такие как Azure DevOps, для автоматического создания потоков и автоматизации задач сборки, тестирования, развертывания и создания отчетов. Используйте заранее определенные правила для автоматизации решений об утверждении в рабочих процессах, ограничивайте их область действия и тестируйте автоматические утверждения для снижения риска, особенно в производственной среде.
Deployments: используйте такие средства, как шаблоны Azure Resource Manager, Bicep, Terraform и Ansible для автоматизации процессов разработки и выпуска рабочей нагрузки. Разверните и обновляйте вашу инфраструктуру, используя те же платформы автоматизации с подходом инфраструктуры как кода (IaC).
Тестирование. Многие средства доступны для автоматизации процессов тестирования. Эти средства могут облегчить значительное бремя от вашей команды по обеспечению качества и гарантировать, что тесты стандартизированы и надежны.
Масштабирование и самовосстановление. Используйте функции, предоставляемые платформой, для автоматического масштабирования инфраструктуры при увеличении или уменьшении нагрузки. Активируйте действия автоматического исправления из оповещений мониторинга для восстановления неисправных компонентов или заданий. Для получения дополнительной информации см. Рекомендации по самовосстановлению и самосохранению.
Мониторинг и оповещение. Используйте средства, доступные в решении мониторинга, для автоматической регистрации только что развернутых ресурсов и настройки действий, активированных оповещением, чтобы помочь ускорить исправление при возникновении проблем. Воспользуйтесь преимуществами функций автоматизации, которые предоставляет ваша платформа наблюдения. Автоматически регистрируют новые устройства для мониторинга аномалий и оповещений.
Управление конфигурацией и другие операционные задачи. Используйте средства оркестрации и политики, чтобы гарантировать, что все ресурсы выполняют ту же конфигурацию и что требования к соответствию применяются в рабочей нагрузке. Автоматизация повторяющихся задач, связанных с подключением новых пользователей или сотрудников приложения, таких как обновления базы данных, создание учетных данных или обновления DNS.
Возможность ИИ: Оптимизируйте параметры рабочей среды с низким риском, такие как размеры кэша или значения времени ожидания по мере развития рабочих нагрузок. Связывание агентов искусственного интеллекта с телеметрией, чтобы команды могли безопасно настраивать параметры в пределах определенных человеком ограничений, отслеживать результаты и повысить производительность и надежность. Команды могут создавать гибридные решения, которые используют прогнозные модели, обученные на данных исторической телеметрии, для прогнозирования и настройки значений параметров в режиме реального времени.
Выбор соответствующего средства автоматизации
Разработка автоматизации внутри компании требует много времени и создает дополнительное административное бремя. По возможности используйте готовые решения. Между коммерческими, открытый код и инструментами облачной платформы доступны множество вариантов. Опирайтесь на опыт вашей команды для руководства по выбору инструментов. Сосредоточьтесь на решениях, которые соответствуют их навыкам и не требуют сложного обучения. Предпочитайте инструменты, которые решают конкретные задачи автоматизации, а не приобретайте сначала средства общего назначения.
Учитывайте факторы, которые усложняют операции, такие как зависимость от версии и чрезмерное использование плагинов. Подключаемые модули для таких инструментов, как Jenkins или Azure DevOps, добавляют функциональные возможности и стоит использовать их, когда это полезно. Однако использование нескольких подключаемых модулей для одной задачи усложняет обновления и устранение неполадок. Будьте рассудительными с плагинами. Избегайте решений с зависимостями версий платформы, так как это бремя для поддержания с течением времени. Стандартизируйте средства автоматизации и подключаемые модули и используйте управление версиями для всех проектов автоматизации.
Компромисс. Иногда эффективность автоматизации перевешивает бремя управления для разработки собственного решения. Будьте рассудительными. Сосредоточьтесь на заполнении пробелов, которые не могут устранить готовые решения, и минимизируйте такие сложности, как зависимости.
Возможность искусственного интеллекта: быстрое и надежное развертывание с помощью ИИ для создания согласованных сценариев автоматизации. Такие средства, как GitHub Copilot, могут создавать скрипты CI/CD, создавать шаблоны конфигураций и проверять соблюдение требований. Расширенные решения на основе агента могут напрямую переводить требования к продуктам и стандартам в код. Эти решения требуют точных, актуальных проектных документов, стандартов и доступа к вашей кодовой базе. Всегда проверяйте и тестируйте созданный ИИ код, чтобы обеспечить соответствие стандартам качества и безопасности.
Интеграция автоматизации в рабочую нагрузку
Для любого используемого средства сделайте его доступным и управляемым для операторов. Предоставляйте удобные интерфейсы и доступ к конвейерам CI/CD, API и библиотекам. Управляйте автоматизацией комплексно, как если бы вы управляли рабочей нагрузкой, которую она поддерживает. Защитите его до той же степени, отслеживайте его и подвергайте его одному и тому же протоколам тестирования.
Для реагирования на инциденты и операционной диагностики рассмотрите средства автоматизации с поддержкой ИИ, такие как Azure агент SRE. Агент SRE поддерживает настраиваемые уровни автономии, начиная с консультативного и заканчивая автоматическим реагированием, и обучается на взаимодействиях благодаря встроенной памяти. Компромисс — это автоматизированный риск действий в рабочей среде и более быстрое разрешение инцидентов. Реализуйте рабочие процессы защиты и утверждения для сценариев высокой серьезности.
Возможности искусственного интеллекта: По мере роста вашей среды автоматизации ИИ может принимать решения, основанные на данных, о том, какие автоматизации приносят реальную ценность, и проактивно выявлять конфликты до того, как они вызовут инциденты. Вы повышаете производительность, сокращаете затраты и поддерживаете автоматизацию в рабочем состоянии вместо её игнорирования.
Для рабочих нагрузок с высоким уровнем ценности используйте большие языковые модели (LLM) для анализа и сопоставления кода, телеметрии и данных инцидентов. Обнаружение шаблонов, оценка эффективности, отслеживание существующих автоматизации и автоматическое обнаружение новых возможностей в базе кода.
Изменение структуры автоматизации во время жизненного цикла
После выполнения рабочей нагрузки определите приоритет непрерывного улучшения. Следите за шаблонами использования и поведением клиентов для выявления возможностей автоматизации. Улучшение существующей автоматизации или внедрение новой автоматизации для улучшения взаимодействия с клиентами. Например, если вы включили автоматическое масштабирование и наступает краткий всплеск рабочей нагрузки, вы можете реализовать автоматизацию масштабирования, чтобы уменьшить использование ЦП после снижения спроса ниже указанного порогового значения.
Возможность искусственного интеллекта. Определение и улучшение автоматизации, которые регулярно обходятся или переопределяются вручную. Интеграция журналов автоматизации, систем IcM и мониторинга данных с средствами искусственного интеллекта для поиска шаблонов, которые активируют исключения или обходы. Агентные решения, основанные на данных вашего проекта, могут оценить эффективность ваших автоматизаций и рекомендовать обновления или снятие с использования.
В следующих разделах приведены рекомендации по конкретным областям автоматизации, которые помогут вам разработать и реализовать рабочую нагрузку.
Автоматизация начальной загрузки
Инициализация относится к обновлению конфигурации ресурса, которое необходимо выполнить после его создания, но прежде чем он будет доступен для включения в пул рабочих нагрузок. Хотя их часто ассоциируют с виртуальными машинами (VMs), многие ресурсы требуют настройки во время развертывания, включая платформенные технологии как услуга (PaaS) и технологии контейнерного размещения, такие как Azure Kubernetes Service (AKS).
Ваша облачная платформа может предоставлять решения для начальной загрузки. Например, используйте расширения виртуальных машин в Azure для внесения предопределенных изменений конфигурации во время развертывания и настройки изменений путем внедрения скриптов PowerShell.
Возможности AI: такие инструменты, как Copilot и Claude Code, могут упростить выполнение повторяющихся задач конфигурации, таких как настройки DSC, инициализация виртуальных машин и управление переменными окружения. Предоставьте этим средствам безопасный доступ только для чтения для анализа кода и артефактов проектирования, а затем создайте и проверьте код конфигурации в интегрированной среде разработки с помощью запросов качества.
Для расширенной автоматизации решения на основе агентов могут отслеживать производственный процесс на предмет отклонений, определять предполагаемое состояние и автоматически обновлять определения начальных установок. Эти решения требуют значительных инженерных инвестиций и постоянного контроля над персоналом при их интеграции с существующими инструментами.
Включение автоматизации в управление доступом
Учитывайте автоматизацию при разработке стратегии проверки подлинности и авторизации. Поддерживайте самый высокий уровень безопасности в рабочих нагрузках, но понимайте, что эта безопасность может повлиять на автоматизацию. Например, биометрическая или многофакторная проверка подлинности добавляет сложность. Используйте управляемые удостоверения, удостоверения рабочей нагрузки или сертификаты для автоматической проверки подлинности. Включите управление секретами и ключами для повышения безопасности проверки подлинности.
Варьируйте проектные решения в рамках рабочей нагрузки
Избегайте ненужных развертываний новой инфраструктуры для небольших изменений, создавая гибкость в артефактах. Например, вместо повторного развертывания инфраструктуры при изменении флага компонентов используйте параметры для обновления компонентов, таких как конфигурации приложений. Четко определите и документируйте, как вариативность используется для предотвращения чрезмерного использования и смещения конфигурации.
Постройка контрольной плоскости
Плоскость управления — это серверная система или набор инструментов для управления приложением и его зависимостями с помощью единого интерфейса. Создайте плоскость управления как интерфейс REST, CLI или веб-перехватчик для поддержки автоматизации внешними инструментами.
Вявляйте операции обслуживания через плоскость управления для координации компонентов рабочей нагрузки. Например, порядок резервного копирования и восстановления, начальной загрузки, настройки, импорта и экспорта и пакетных операций. Выберите правильный уровень детализации при выборе операций для предоставления через плоскость управления.
Внедрение управляемого данными подхода для разработки автоматизации
Разработайте стратегию мониторинга для отслеживания метрик, которые управляют автоматизацией. Используйте структурированное ведение журнала и пользовательские метрики для предоставления сведений в форматах, которые средства автоматизации могут легко распознать. Соедините захваченные метрики с пороговыми значениями, определёнными в системе мониторинга, которые активируют оповещения и автоматизированные действия, такие как уведомления или механизмы самовосстановления. Для получения дополнительной информации см. Рекомендации по самовосстановлению и самосохранению.
Автоматизация событий жизненного цикла пользователя
Разработайте ваше приложение и инфраструктуру для обеспечения автоматического подключения и удаления пользователей для отдельных лиц или многопользовательских клиентов. Запланируйте автоматическое обновление базы данных с помощью сценариев, развертывания и свертывания инфраструктуры, а также управления учетными данными и секретами.
Автоматизация конфигурации желаемого состояния
Автоматизируйте Desired State Configuration (DSC) в ресурсах, чтобы обеспечить соответствие требованиям и бизнес-требованиям. Автоматизация DSC быстро перехватывает и устраняет смещение конфигурации. Вы можете автоматизировать DSC с помощью средств оркестрации или средств управления политиками.
Выберите между средствами оркестрации или средствами управления политиками:
Инструменты оркестрации, такие как сервисы Azure DevOps или Jenkins, не имеют встроенных возможностей для упреждающего мониторинга вашей рабочей нагрузки с целью обнаружения отклонений в конфигурации. Интегрируйте их в конвейер CI/CD для поддержки стандарта развертывания и управления IaC. Преимущество использования средств оркестрации заключается в том, что ресурсы всегда полностью настроены при развертывании.
Средства управления политиками позволяют определять политики, влияющие на одну или несколько групп ресурсов. Эти политики применяются при регистрации ресурсов в системе управления политиками. Преимущество использования управления политиками заключается в том, что эти системы не зависят от кода, что упрощает внедрение операторов.
При выборе между средствами оркестрации или политики следует учитывать необходимость обновления конфигурации во время развертывания, если определение обновлений в коде соответствует вашим операционным методикам и сколько типов ресурсов планируется развернуть. Инструменты политики могут облегчить управление множеством конфигураций в различных типах ресурсов.
Обеспечение Azure
Azure предлагает множество инструментов для автоматизации задач для вашей рабочей нагрузки.
Средства IaC: используйте Terraform, Bicep и Azure Resource Manager для развертываний IaC на основе ваших требований и уровня знакомства команды с инструментами.
Функции Azure: Функции Azure — это бессерверное средство для автоматизации задач на предпочитаемом языке разработки. Функции предоставляют триггеры и привязки, управляемые событиями, которые подключаются к другим службам без дополнительного кода.
GitHub Actions для Azure: используйте GitHub Actions для Azure для автоматизации процессов CI/CD. Создайте рабочие процессы, которые создают и тестируют каждый запрос на вытягивание или развертывают объединенные запросы на вытягивание в рабочей среде. GitHub Actions выходит за рамки DevOps. Он позволяет запускать рабочие процессы при возникновении других событий в репозитории. Например, рабочий процесс, который автоматически добавляет соответствующие метки при создании новой задачи в репозитории.
Cлужба автоматизации Azure: PowerShell и Python популярны для автоматизации рабочих задач, таких как перезапуск служб, передача журналов и инфраструктура масштабирования. Эти языки сами по себе не имеют собственных платформ для централизованного управления, контроля версий, истории выполнения или триггеров на основе событий. Automation предоставляет платформу, размещённую в Azure, для выполнения кода на PowerShell и Python в облачных и локальных (на местах) средах. PowerShell и Python код хранятся в модулях Runbook службы автоматизации, которые могут:
- Запускайте Runbooks по требованию, по расписанию или через webhooks
- Предоставление истории выполнения и логирования
- Интеграция секретного хранилища и системы контроля версий
Диспетчер обновлений Azure: Update Manager — это единая служба для управления обновлениями виртуальных машин и управления ими. Отслеживайте соответствие обновлениям Windows и Linux, делайте обновления в режиме реального времени или запланируйте их в рамках окна обслуживания. Используйте диспетчер обновлений для:
Network infrastructure automation: Azure предоставляет возможности автоматического управления для сетевых служб, которые снижают операционные издержки. Ниже приведены некоторые примеры.
Обслуживание Брандмауэр Azure, управляемое клиентом: настройка предсказуемых графиков обслуживания с минимальными 5-часовыми окнами и ежедневной повторяемостью. Планирование обслуживания бизнес-требований и периодов низкого трафика, чтобы инфраструктура брандмауэра получала необходимые обновления безопасности без непредвиденных простоев.
Брандмауэр Azure фильтрация с использованием полного доменного имени (FQDN) в правилах DNAT: Используйте маршрутизацию на основе доменного имени вместо статических IP-адресов в конфигурациях DNAT. Этот подход снижает операционные издержки при изменении IP-адресов серверной инфраструктуры из-за операций масштабирования, развертываний или обновлений инфраструктуры.
Управляемые сертификаты Azure Front Door: Реализация автоматического предоставления и продления сертификатов для подстановочных доменов. Эта автоматизация поддерживает несколько поддоменов в одном сертификате, упрощая управление SSL-сертификатами для организаций с сложными структурами домена и уменьшая задачи управления жизненным циклом сертификатов вручную.
Обеспечение соблюдения норм для всего вашего флота
Планирование повторяющихся обновлений и развертывание критических обновлений
среды развертывания Azure: Deployment Environments позволяет командам разработчиков быстро создавать согласованную инфраструктуру приложений с помощью шаблонов на основе проектов, которые свести к минимуму время установки и максимально повысить безопасность, соответствие требованиям и эффективность затрат. Среда развертывания — это ресурсы Azure, развернутые в предварительно определенных подписках. Администраторы инфраструктуры применяют корпоративные политики безопасности и предоставляют проверенные шаблоны IaC.
Администраторы определяют среды развертывания как элементы каталога, размещенные в репозитории GitHub или Azure DevOps (catalog). Каждый элемент каталога состоит из шаблона IaC и файла manifest.yaml. Вы можете проектировать создание сценариев, а также программное управление средами развертывания.
Azure Logic Apps и Microsoft Power Automate: При создании пользовательской автоматизации цифровых процессов (DPA) для таких задач как потоки утверждения или интеграции ChatOps, рассмотрите Logic Apps или Power Automate. Создавайте рабочие процессы из встроенных соединителей и шаблонов. Оба основаны на одной базовой технологии и хорошо подходят для задач на основе триггеров или времени.
Automatic scaling: многие технологии Azure имеют встроенные возможности автоматического масштабирования. Вы также можете программировать другие службы для автоматического масштабирования с помощью API. Для получения дополнительной информации см. в разделе Рекомендации по проектированию надежной стратегии масштабирования.
Группы действий Azure Monitor: Чтобы автоматически запускать операции самовосстановления при срабатывании оповещений, используйте группы действий Azure Monitor. Определите операции с помощью модулей runbook, функций Azure или веб-перехватчиков.
Пример
Пример использования автоматизации в тандеме с другими службами Azure см. в разделе Ops automation с помощью Сетка событий Azure. В этом примере для автоматизации рабочих задач используется Logic Apps и Сетка событий.
Управление политикой
Политика Azure: с помощью Политика Azure можно применять стандарты и оценивать соответствие в масштабе. Политика Azure предоставляет агрегированное представление панели мониторинга соответствия и детализацию ресурсов и оценки политики. Он может автоматически устранять новые ресурсы или устранять существующие ресурсы в массовом режиме.
Tradeoff: разгрузка автоматизации из конвейера CI/CD на средства платформы, такие как Политика Azure, может упростить конвейер, но добавляет бремя управления для использования нескольких систем. Сбои выполнения в службах платформ не отображаются в журналах конвейера и должны быть интеллектуально отправляемы в платформу наблюдаемости.
Автоматизация начальной загрузки
расширения Виртуальные машины Azure: виртуальных машин — это небольшие пакеты, которые выполняют конфигурацию после развертывания и автоматизацию на виртуальных машинах. Несколько расширений доступны для таких задач, как выполнение сценариев, настройка защиты от вредоносных программ и настройка ведения журнала. Расширения можно устанавливать и запускать с помощью шаблонов Azure Resource Manager, Azure CLI, Azure PowerShell или портала Azure. У каждой виртуальной машины есть агент виртуальной машины, который управляет жизненным циклом расширения.
Расширения виртуальных машин обычно используют пользовательские скрипты для установки программного обеспечения, выполнения команд и конфигурации виртуальных машин или наборов масштабирования виртуальных машин. Настройте расширения для запуска в рамках развертываний IaC с помощью агента виртуальной машины Azure или запускайте их за пределами развертываний с помощью Azure CLI, PowerShell или портала.
Cloud-init: Cloud-init — это отраслевое средство для настройки виртуальных машин Linux при первой загрузке. Как и Azure расширения пользовательских скриптов, cloud-init устанавливает пакеты и выполняет команды на виртуальных машинах Linux. Используйте cloud-init для установки программного обеспечения, настройки системы и промежуточного хранения содержимого. Azure включает множество образов виртуальных машин с поддержкой облака в дистрибутивах Linux. Полный список см. в разделе поддержка cloud-init для виртуальных машин в Azure.
Azure ресурс скрипта развертывания: При развертывании с помощью Azure может потребоваться выполнить произвольный код для начальной загрузки учетных записей пользователей, модулей pod Kubernetes или запросов к системам, не являющимся Azure. Так как эти операции недоступны через плоскость управления Azure, требуется отдельный механизм. См. Microsoft.Resources deploymentScripts. Как и любой ресурс Azure, ресурс скрипта развертывания:
- Можно использовать в шаблонах Azure Resource Manager.
- Содержит зависимости шаблонов Azure Resource Manager в рамках других ресурсов.
- Использует входные данные и создает выходные данные.
- Использует назначаемые пользователем управляемые удостоверения для проверки подлинности.
При развертывании скрипт развертывания запускает PowerShell или Azure CLI команды и скрипты. Вы можете наблюдать за выполнением скриптов и ведением журнала на портале Azure или с помощью Azure CLI и PowerShell. Настройте переменные среды выполнения, параметры времени ожидания и управление ресурсами после сбоя скрипта.
Инициализация кластеров AKS с GitOps: Инициализация недавно подготовленных кластеров AKS с помощью GitOps и расширения кластера Flux версии 2 через декларацию параметров конфигурации в репозиториях GitHub. Файлы кластера AKS, хранящиеся в GitHub, являются версиями, и изменения легко отслеживаются. Контроллеры Kubernetes выполняются в кластерах и постоянно согласовывают состояние кластера с требуемым состоянием, объявленным в репозитории Git. Дополнительные сведения см. в статье о базовой эталонной архитектуре AKS.
Управление конфигурацией
Cлужба автоматизации Azure State Configuration — это средство управления DSC, управляемое функцией конфигурации Политика Azure guest для записи, управления и компиляции конфигураций PowerShell DSC для узлов в любом облачном или локальном центре обработки данных. Импорт ресурсов DSC и назначение конфигураций целевым узлам.
Конфигурация приложений Azure централизованно управляет параметрами приложения и флагами функций. Он работает с Azure Key Vault для безопасного управления конфигурациями приложений в вашей среде.
Отслеживание изменений и инвентаризация
Отслеживание изменений и инвентаризация с использованием агента мониторинга Azure отслеживает дрейф конфигурации ОС в виртуальных машинах Azure и виртуальных машинах с поддержкой Arc. Это решение автоматизирует обнаружение смещения, запущенных служб инвентаризации и установленных пакетов на виртуальных машинах в рабочей нагрузке. Элементы, отслеживаемые, включают:
- Установленное программное обеспечение Windows и Linux
- Файлы ключей Windows и Linux
- разделы реестра Windows
- Windows службы и демоны Linux
Дополнительные ссылки
- Автоматизация
- Диспетчер обновлений Azure
- Функции Azure
- Azure Monitor группы действий
- Среды развертывания
- GitHub Actions для Azure
- Логические приложения
- Автоматизация ops с помощью сетки событий
- Power Automate
- Базовая эталонная архитектура AKS
- Конфигурация приложений Azure
- Конфигурация состояния службы автоматизации Azure
- Политика Azure
- поддержка Cloud-init для виртуальных машин в Azure
- конфигурации GitOps Flux v2 с AKS и Kubernetes с поддержкой Azure Arc
- Microsoft.Resources DeploymentScripts
- Рекомендации по проектированию стратегии тестирования надежности
- Рекомендации по проектированию надежной стратегии масштабирования
- Рекомендации по самовосстановлению и самосохранению
Контрольный список операционного превосходства
Ознакомьтесь с полным набором рекомендаций.