Что такое модель расширяемости ADE?

Среды развертывания Azure (ADE) позволяют предоставлять управляемый набор шаблонов инфраструктуры как кода (IaC), используемых командами разработчиков для выполнения развертываний. ADE предлагает возможности и гибкость для организаций через модель расширяемости, которая позволяет инженерам платформы определять предварительно подготовленные шаблоны с помощью предпочтительной платформы IaC. На следующей схеме показан полный рабочий процесс для ADE. В каталоге хранятся шаблоны IaC, которые ссылаются на образы контейнеров для использования в развертывании. Инженеры платформы курируют эти образы и шаблоны и настраивают параметры среды на основе этапа разработки, что позволяет разработчикам создавать высококонфигурированные среды развертывания. Разработчики могут создавать импровизированные среды для целей разработки и тестирования или общих сред в рамках конвейера CI/CD или в составе автоматизированного конвейера.

Схема, показывающая компоненты сред развертывания Azure.

Модель расширяемости позволяет инженерам платформы определять инфраструктуру приложений с помощью предпочтительной платформы IaC, включая Azure Resource Manager, Bicep, Terraform и Pulumi. Инженеры платформы создают и настраивают образы контейнеров для различных сценариев. Они передают эти образы в реестр контейнеров и ссылаются на них в файле метаданных определения среды. Эта модель гарантирует, что при каждом развертывании выполнение развертывания происходит на основе настройки образа контейнера. На следующей схеме показана связь между пользовательскими изображениями, хранящимися в реестре контейнеров, и определением среды в каталоге.

Диаграмма, показывающая компоненты модели расширяемости сред развертывания Azure.

Начало работы с пользовательскими изображениями

Вы можете выбрать один из нескольких вариантов создания и создания пользовательских образов в зависимости от используемой платформы IaC и сложности ваших потребностей.

Диспетчер ресурсов Azure - Bicep

Использование стандартного образа

ADE предоставляет стандартные образы для платформ Azure Resource Manager и Bicep. Клиенты могут воспользоваться этими сторонними платформами и использовать Resource Manager или Bicep идентификаторы для настройки соответствующего шаблона IaC в качестве определения среды. Для развертываний Azure Resource Manager или Bicep можно использовать стандартный образ, ссылаясь на него в файле environment.yaml и определяя ресурсы в файле шаблона (azuredeploy.json, main.bicep).

Инструкции см. в статье " Использование стандартного образа контейнера".

Создание пользовательского образа с помощью скрипта

Microsoft упрощает создание пользовательского образа, предоставляя скрипт, который создает и отправляет пользовательский образ в указанный реестр.

Инструкции см. в статье "Создание пользовательского образа контейнера с помощью скрипта".

Создание пользовательского образа вручную

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

Инструкции см. в статье "Создание пользовательского образа контейнера вручную".

Terraform

Создание пользовательского образа с помощью скрипта

Microsoft упрощает создание определенного образа Terraform, предоставляя скрипт, который создает и отправляет образ в указанный реестр.

Инструкции см. в статье "Создание пользовательского образа контейнера с помощью скрипта".

Создание пользовательского образа с помощью рабочего процесса GitHub

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

Инструкции см. в статье "Создание пользовательского образа контейнера с помощью рабочего процесса GitHub".

Создание образа конкретного контейнера Terraform вручную

Рабочий процесс GitHub можно использовать для создания конкретного образа Terraform, включающего программное обеспечение, параметры и другие настройки, необходимые для конкретного образа Terraform. Затем вы можете отправить новый образ в реестр контейнеров и использовать его, ссылаясь на него в файле environment.yaml.

Инструкции см. в статье "Создание пользовательского образа контейнера вручную".

Pulumi

Использование стандартного образа

Команда Pulumi предоставляет готовый образ, чтобы вы могли начать работу, который можно непосредственно использовать в определениях среды ADE. Для образов Pulumi можно использовать стандартный образ, ссылаясь на него в файле environment.yaml и определив ресурсы для развертывания в файле проекта (pulumi.yaml).

Инструкции см. в статье " Использование стандартного образа контейнера", предоставленного Pulumi.

Создание пользовательского образа вручную

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

Инструкции см. в статье "Создание пользовательского образа".