Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблоны Интерфейса командной строкиazd разработчика Azure — это обычные репозитории кода, включающие пример кода приложения, а также azd файлы конфигурации и инфраструктуры.
azd шаблоны позволяют подготавливать ресурсы Azure, развертывать приложение, настраивать конвейеры CI/CD и многое другое. Вы можете создать собственные шаблоны или приступить к работе с существующим шаблоном из репозитория шаблонов, например Awesome AZD. В этой статье вы узнаете о следующих понятиях:
- Как
azdшаблоны позволяют подготавливать и развертывать ресурсы приложений - Структура
azdшаблонов - Как решить, следует ли использовать существующий шаблон или создать его
- Изучение существующих
azdначальных шаблонов
Почему используйте шаблоны ИНТЕРФЕЙСА командной строки разработчика Azure?
Разработчики часто сталкиваются с множеством трудоемких и сложных задач при создании правильно спроектированных и настроенных приложений с поддержкой среды для облака. Teams должна учитывать множество различных проблем в этих средах, таких как создание ресурсов, применение конфигураций, настройка мониторинга и ведения журнала, создание конвейеров CI/CD и другие задачи.
azd шаблоны сокращают и упрощают эти обязанности, чтобы помочь разработчику при переходе от локальной разработки к успешно развернутом приложению в Azure.
Например, предположим, что вы работаете в компании, которая работает с платформой управления билетами и взаимодействием с клиентами, для которой требуются следующие ресурсы Azure:
- Два экземпляра службы приложений и план службы приложений для размещения интерфейсного веб-приложения и внутреннего API
- Экземпляр Key Vault для хранения секретов безопасного приложения
- База данных Cosmos DB для постоянного хранения данных приложения
- Ресурсы Azure Monitor, такие как панели мониторинга Application Insights
- Служебная шина для управления масштабируемыми сообщениями
- Конвейеры CI/CD, обеспечивающие надежное развертывание изменений с помощью автоматизированного повторяемого процесса.
Вместо того чтобы начать с нуля, вы azd можете использовать существующие шаблоны архитектуры для подготовки и развертывания большинства ресурсов. Затем команда разработчиков может сосредоточиться на создании приложения и внесении меньших изменений в архитектуру шаблона.
Как работают шаблоны интерфейса командной строки разработчика Azure
Шаблоны ИНТЕРФЕЙСА командной строки разработчика Azure предназначены для работы с azd такими командами, как azd init и azd up. Шаблоны включают файлы конфигурации и инфраструктуры как кода (IaC), используемые командами для выполнения таких задач, как подготовка ресурсов Azure и развертывание кода приложения в них.
Например, типичный рабочий процесс azd с использованием существующего шаблона включает следующие действия:
azd initВыполните команду с параметром--template, чтобы клонировать существующий шаблон вниз с GitHub.azd init --template todo-nodejs-mongoВыполните команду, чтобы пройти проверку подлинности в подписке
azd auth loginAzure.azd auth loginВыполните команду
azd upдля подготовки и развертывания ресурсов шаблона в Azure. Командаazd upиспользует файлы конфигурации и инфраструктуры как кода (IaC) в шаблоне для подготовки ресурсов Azure и развертывания приложения в этих ресурсах.azd upПосле настройки среды в Azure можно локально изменить функции приложения или шаблоны ресурсов Azure, а затем снова запустить
azd upдля подготовки изменений.
Изучение структуры шаблона Azure Developer CLI
azd шаблоны — это стандартные репозитории кода с некоторыми дополнительными ресурсами. Все azd шаблоны используют аналогичную структуру файлов, основанную на azd соглашениях.
-
infraпапка — содержит всю инфраструктуру Bicep или Terraform в виде файлов кода для шаблонаazd.azdвыполняет эти файлы, чтобы создать ресурсы Azure, необходимые для размещения приложения. -
azure.yamlфайл конфигурации, который сопоставляет папки исходного кода в проекте с ресурсами Azure, определенными в папкеinfraдля развертывания. Например, можно определить службу API и веб-интерфейсную службу в отдельных папках и сопоставить их с различными ресурсами Azure для развертывания. -
.azureпапка. Содержит основные конфигурации Azure и переменные среды, такие как расположение для развертывания ресурсов или другие сведения о подписке. -
srcпапка — содержит весь исходный код развертываемого приложения. Некоторыеazdшаблоны исключают папкуsrcи предоставляют только ресурсы инфраструктуры, чтобы можно было добавить собственный код приложения.
Например, общий azd шаблон может соответствовать следующей структуре папок:
azd шаблоны также необязательно включают одну или несколько следующих папок:
-
.githubfolder — содержит файлы рабочих процессов CI/CD для GitHub Actions, поставщик CI/CD по умолчанию для azd. -
.azdoпапка. Если вы решили использовать Azure Pipelines для CI/CD, определите файлы конфигурации рабочего процесса в этой папке. -
.devcontainerпапка — позволяет настроить среду контейнера разработки для приложения.
Начните с существующего шаблона или создайте собственный
Существует два основных подхода к работе с шаблонами azd:
-
Начните с существующего
azdшаблона.- Это хороший выбор, если вы только начинаете работу с
azdили если вы ищете шаблон для создания нового приложения с аналогичной архитектурой и платформами.
- Это хороший выбор, если вы только начинаете работу с
-
Преобразование существующего
azdпроекта в шаблон.- Это хороший выбор, если у вас уже есть существующее приложение, но вы хотите сделать его совместимым с
azdвозможностями.
- Это хороший выбор, если у вас уже есть существующее приложение, но вы хотите сделать его совместимым с
В следующих разделах приведены дополнительные сведения об этих двух вариантах.
Начните с существующего шаблона
Широкий выбор шаблонов доступен в коллекции шаблонов azdawesome-azd . Эти шаблоны предоставляют код инфраструктуры и приложения для различных сценариев разработки, языковых платформ и служб Azure. Если вы найдете шаблон, соответствующий локальному стеку приложений или требуемой архитектуре, вы можете расширить и заменить код шаблона собственным.
Например, следующие azd шаблоны предоставляют отправные точки для распространенных архитектур и платформ приложений:
Создание шаблона azd для приложения
Вы также можете преобразовать существующее приложение в azd шаблон, чтобы улучшить репозиторий с возможностями подготовки и развертывания. Этот подход позволяет максимально контролировать и создавать повторное решение для будущих работ по разработке в приложении. Следующие основные шаги помогут вам создать собственный шаблон.
- Инициализировать шаблон проекта с помощью
azd init. - Создайте инфраструктуру Bicep или Terraform в виде файлов кода в папке
infra. - Обновите файл
azure.yaml, чтобы связать службы приложений вместе с ресурсами Azure. - Развертывание & с помощью
azd up.
Следующие ресурсы содержат дополнительные сведения о создании собственных шаблонов:
- Создание первого шаблона интерфейса командной строки разработчика Azure
-
Сделайте ваш проект совместимым с
azdруководством
Рекомендации по использованию azd шаблонов
Обратите внимание, что каждый шаблон, используемый с Интерфейсом командной строки разработчика Azure, лицензируется соответствующим владельцем (который может быть или не корпорацией Майкрософт) в соответствии с соглашением, которое сопровождает шаблон. Вы несете ответственность за определение лицензии, применяемой к любому шаблону, который вы выбираете.
Корпорация Майкрософт не несет ответственности за любые шаблоны, отличные от Майкрософт, и не проверяет эти шаблоны на наличие проблем безопасности, конфиденциальности, совместимости или производительности. Шаблоны, используемые с интерфейсом командной строки разработчика Azure, включая предоставленные корпорацией Майкрософт, не поддерживаются ни одной программой поддержки Майкрософт или службой. Любые предоставленные корпорацией Майкрософт шаблоны предоставляются КАК IS без каких-либо гарантий.