Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция возможности композиции интерфейса командной строки разработчика Azure (azdcompose) позволяет постепенно создавать ресурсы Azure, необходимые для вашего приложения, без ручного написания кода Bicep. В этой статье вы узнаете, как работать с функцией создания для создания минимального шаблона. Для получения дополнительных концептуальных сведений об этой функции перейдите к статье обзора композиции.
Замечание
Функция azd compose в настоящее время находится в альфа-версии и не должна использоваться в рабочих приложениях. Изменения альфа-функций в последующих выпусках могут привести к разрушающим изменениям. Дополнительные сведения см. на страницах compose функции и этой статье.
Работа с функцией составления
Доступ к azd функциям создания с помощью azd add команды. Команда azd add работает с шаблонами, созданными с помощью следующих azd init рабочих процессов:
- Используйте код в текущем каталоге (для приложений, предназначенных для Azure Container Apps для хостинга)
- Создание минимального проекта
Шаблоны, инициализированные с помощью потока выбора шаблона , сейчас не поддерживаются. Функция azd compose управляет инфраструктурой для вас и несовместима с шаблонами, в которых уже имеются существующие infra активы папок. Дополнительные сведения см. на странице создания кода Bicep и странице рабочих процессов создания шаблонов для получения более подробной информации.
Выполните следующие действия, чтобы добавить новые ресурсы в шаблон без написания кода:
В окне терминала перейдите в корневой каталог
azdшаблона.Выполните команду
azd add, чтобы добавить новый ресурс и запустить рабочий процесс компоновки.azd addВыберите один из поддерживаемых ресурсов для добавления в приложение. В этом примере выберите
Database.? What would you like to add? [Use arrows to move, type to filter] > AI Database Host service Key Vault Messaging Storage account ~Existing resourceДля типа базы данных выберите
PostgreSQL.? Which type of database? [Use arrows to move, type to filter] MongoDB > PostgreSQL RedisВведите имя нового ресурса, например
azddb.? Input the name of the app database (PostgreSQL)Если приложение содержит службы,
azdпредложит выбрать службу, которая использует этот ресурс.? Select the service(s) that uses this resource > [✓] webfrontendazdсоздает предварительную версию необходимых изменений вazure.yamlфайле. Нажмите клавишу ВВОД , чтобы принять и применить изменения.Previewing changes to azure.yaml: + azddata: + type: db.postgres webfrontend: type: host.containerapp uses: - azddb + - azddata port: 80Выполните команду
azd up, чтобы применить все изменения, внесенные с помощью командыazd add. В этом примереazdподготавливает базу данных PostgreSQL в Azure.azd addВыполните команду еще раз, чтобы добавить другие ресурсы, например службу OpenAI.
Изучите файл azure.yaml
azure.yaml — это файл конфигурации, который azd используется для управления приложением.
azd управляет службами и ресурсами, состоящими из azd add команды, с помощью соответствующих services и resources узлов. Рассмотрим следующий пример azure.yaml файла, который полностью обновлен с помощью azd add:
name: azdcomposesample
metadata:
template: azd-init@1.11.0
services:
webfrontend:
project: src
host: containerapp
language: dotnet
resources:
webfrontend:
type: host.containerapp
port: 80
uses:
- azdsql
- azdchat
azdsql:
type: db.postgres
azdchat:
type: ai.openai.model
model:
name: gpt-4o
version: "2024-08-06"
- Узел
servicesобъявляет:- Сопоставление развертывания, названное
webfrontend, между веб-приложением .NET в каталогеsrcи приложениями Azure Container Apps.
- Сопоставление развертывания, названное
- Узел
resourcesобъявляет:- Приложение контейнера Azure и соответствующее ему сопоставление зависимостей, именуемое
webfrontend, между размещенным приложением контейнера .NET и базой данных и службой искусственного интеллекта, от которых оно зависит. Узелusesсопоставляет приложение с другими ресурсами, от которой он зависит. - Ресурс Базы данных Azure для PostgreSQL с именем
azdsql. - Ресурс Azure OpenAI с именем
azdchat.
- Приложение контейнера Azure и соответствующее ему сопоставление зависимостей, именуемое