Развертывание ресурсов Azure с помощью Bicep и Azure Pipelines

intermediate
developer
administrator
solution-architect
azure
azure-resource-manager

Получите все преимущества инфраструктуры в качестве кода с помощью автоматизированного конвейера для развертывания шаблонов Bicep и интеграции других действий развертывания с конвейерами. Вы создадите конвейеры с помощью Azure Pipelines.

Ознакомьтесь с этой схемой обучения, чтобы узнать, как:

  • Создайте конвейерную линию, которая развертывает ваши файлы Bicep.
  • Создайте субъект-службу, который может безопасно подключить конвейер к Azure.
  • Убедитесь в качестве кода Bicep через валидацию и тестирование в вашем конвейере.
  • Работа с несколькими средами и обработка параметров и утверждений.
  • Развертывание других параметров конфигурации Azure, приложений и баз данных.
  • Создавайте конвейеры, публикующие повторно используемые файлы Bicep в виде спецификаций шаблонов и модулей.
  • Защитите конвейеры и убедитесь, что все развертывания Azure соответствуют стандартам вашей организации.

Чтобы узнать о Bicep, рекомендуется использовать следующие три пути обучения:

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

Предварительные требования

Эта схема обучения предполагает, что у вас есть знакомство с развертыванием инфраструктуры с помощью Bicep.

Модули, включенные в эту схему обучения

Создайте автоматизированный конвейер в Azure Pipelines, который безопасно развертывает ресурсы в Azure из кода Bicep. Настройте конвейер для запуска по расписанию или при изменении конфигурации.

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

Проверьте и протестируйте ваш код Bicep в конвейере развертывания. Вы будете использовать анализ кода (linting), предварительную проверку и гипотетическую операцию "что если" для проверки изменений Azure перед развертыванием, а также тестировать ресурсы после каждого развертывания.

Разверните код Bicep в нескольких средах, чтобы повысить качество развертываний. Используйте шаблоны конвейеров для уменьшения дублирования кода и задания значений параметров для каждой среды.

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

Публикуйте спецификации шаблонов Azure и модули Bicep с использованием конвейера развертывания. Автоматически проверяйте и добавляйте управление версиями в повторно используемый код Bicep.

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