Поделиться через


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

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

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

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

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

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

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

ARM-Bicep

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

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

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

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

Чтобы упростить процесс создания пользовательского образа и отправки его в реестр контейнеров, корпорация Майкрософт предоставляет скрипт, который создает и отправляет образ в указанный реестр.

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

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

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

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

Terraform

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

Чтобы сделать процесс создания определенного образа Terraform и отправки его в реестр контейнеров, корпорация Майкрософт предоставляет скрипт, который создает и отправляет образ в указанный реестр.

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

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

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

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

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

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

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

Pulumi

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

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

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

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

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

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