Интерфейс командной строки разработчика Azure и среды развертывания Azure
В этой статье вы узнаете о интерфейсе командной строки разработчика Azure () и о том, как она работает с средами развертывания Azure (azd
ADE), чтобы упростить процесс подготовки инфраструктуры приложений и развертывания кода приложения в новой инфраструктуре.
azd
— это средство командной строки с открытым кодом, которое предоставляет понятные для разработчика команды, которые сопоставляются с ключевыми этапами рабочего процесса. Вы можете установить azd
локально на компьютере или использовать его в других средах.
С помощью ADE можно создавать среды из определения среды в каталоге, подключенном к центру разработки, или с помощью модели расширяемости ADE для выполнения развертываний. Добавив azd
, вы можете упростить процесс подготовки инфраструктуры и развернуть код в облаке.
azd
Как работает с ADE?
azd
работает с ADE, чтобы вы могли создавать среды из места работы.
С помощью ADE и azd
отдельных разработчиков, работающих с уникальной инфраструктурой и кодом, которые они хотят отправить в облако, можно создать среду из локальной папки. Они могут использовать azd
для подготовки среды и простого развертывания кода.
В большом масштабе использование ADE и azd
вместе позволяет разработчикам создавать инфраструктуру приложений и код. Ваша команда может создавать несколько сред ADE из одного azd
определения совместимой среды и подготавливать код к облаку согласованно.
Общие сведения о azd
шаблонах
Команды ИНТЕРФЕЙСА командной строки разработчика Azure предназначены для работы со стандартными шаблонами. Каждый шаблон — это репозиторий кода, который соответствует определенным соглашениям о файлах и папках. Шаблоны содержат ресурсы azd
, необходимые для подготовки среды развертывания Azure. При выполнении такой azd up
команды средство использует ресурсы шаблона для выполнения различных шагов рабочего процесса, таких как подготовка или развертывание ресурсов в Azure.
На следующей схеме показана типичная структура шаблона:
├── infra [ Contains infrastructure as code files ]
├── .azdo [ Configures an Azure Pipeline ]
├── .devcontainer [ For DevContainer ]
├── .github [ Configures a GitHub workflow ]
├── .vscode [ VS Code workspace configurations ]
├── .azure [ Stores Azure configurations and environment variables ]
├── src [ Contains all of the deployable app source code ]
└── azure.yaml [ Describes the app and type of Azure resources]
Все azd
шаблоны включают следующие ресурсы:
папка infra — папка с инфраструктурой не используется в
azd
ADE. Он содержит всю инфраструктуру Bicep или Terraform в виде файлов кода дляazd
шаблона. ADE предоставляет инфраструктуру в виде файлов кода дляazd
шаблона. Эти файлы не нужно включать вazd
шаблон.azure.yaml-файл — файл конфигурации, который определяет одну или несколько служб в проекте и сопоставляет их с ресурсами Azure для развертывания. Например, можно определить службу API и веб-интерфейсную службу, каждая из которых сопоставляет их с различными ресурсами Azure для развертывания.
Папка .azure. Содержит основные конфигурации Azure и переменные среды, такие как расположение для развертывания ресурсов или других сведений о подписке.
Папка src — содержит весь развернутый исходный код приложения. Некоторые
azd
шаблоны предоставляют только ресурсы инфраструктуры и оставляют каталог src пустым для добавления собственного кода приложения.
Большинство azd
шаблонов также дополнительно включают одну или несколько следующих папок:
Папка .devcontainer— позволяет настроить среду контейнера разработки для приложения. Этот распространенный подход к среде разработки, который не зависит от
azd
.Папка .github — содержит файлы рабочих процессов CI/CD для GitHub Actions, который является поставщиком CI/CD по умолчанию для
azd
.Папка .azdo . Если вы решите использовать Azure Pipelines для CI/CD, определите файлы конфигурации рабочего процесса в этой папке.
azd
совместимые каталоги
Каталоги сред развертывания Azure состоят из определений среды: Шаблоны IaC, определяющие ресурсы инфраструктуры, подготовленные для среды развертывания. Интерфейс командной строки разработчика Azure использует определения среды в каталоге, присоединенном к центру разработки, для подготовки новых сред.
Интерфейс командной строки разработчика Azure работает с шаблонами ARM, хранящимися в каталоге Центра разработки сред развертывания Azure. Он также поддерживает другие шаблоны IaC, такие как Bicep и Terraform через модель расширяемости ADE. Чтобы узнать, как настроить модель расширяемости ADE, ознакомьтесь с моделью расширяемости сред развертывания Azure.
Для правильной поддержки некоторых служб вычислений Azure для разработчика Azure требуется больше параметров конфигурации в шаблоне IaC. Например, необходимо пометить узлы службы приложений определенными сведениями, чтобы узнать, azd
как найти узлы и развернуть его в них.
Список поддерживаемых служб Azure можно просмотреть здесь: поддерживаемые вычислительные службы Azure (узел).
Совместимость каталога ADE с azd
Чтобы предоставить команде azd
разработчиков доступ к ADE, необходимо создать определение среды в каталоге, совместимое с azd
. Можно создать новое azd
совместимое определение среды или использовать существующее определение среды из каталога Центра разработки сред развертывания Azure. Если вы решили использовать существующее определение среды, необходимо внести несколько изменений, чтобы сделать его совместимым с azd
.
Внесенные изменения:
- Если вы изменяете существующий
azd
шаблон, удалите папкуinfra
. ADE использует следующие файлы для создания инфраструктуры:- Шаблон ARM (azuredeploy.json.)
- Файл конфигурации, определяющий параметры (environment.yaml или manifest.yaml)
- Пометьте ресурсы в azure.yaml с определенными сведениями, чтобы узнать,
azd
как найти узлы и развернуть приложение в них.- Сведения о тегах ресурсов для сред развертывания Azure.
- Узнайте о схеме azure.yaml в Azure Developer CLI.
Дополнительные сведения о том, как сделать определение среды ADE совместимым с , см. в статье "Совместимость проекта с azd
Azure Developer CLI".
Включение azd
поддержки в ADE
Чтобы включить azd
поддержку с помощью ADE, необходимо задать центр разработки platform.type
. Эта конфигурация позволяет azd
использовать новые компоненты центра разработки для состояния удаленной среды и подготовки, а также означает, что в шаблонах не учитывается папка инфраструктуры. Вместо этого для подготовки ресурсов используется один из шаблонов инфраструктуры, azd
определенных в каталоге центра разработки.
Чтобы включить azd
поддержку, выполните следующую команду:
azd config set platform.type devcenter
Изучение azd
команд
Если включена функция центра разработки, поведение некоторых распространенных azd
команд по умолчанию изменяется для работы с этими удаленными средами. Дополнительные сведения см. в статье "Работа с средами развертывания Azure".