Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблоны интерфейса командной строкиazd для разработчиков Python — это самый быстрый и простой способ создания, настройки и развертывания веб-приложений Python в Azure. В этой статье содержатся контекстные фоновые сведения, которые помогут вам понять компоненты, участвующие в развертывании, и как шаблоны упрощают развертывание.
Лучший способ начать — следовать краткому руководству по созданию первого веб-приложения Python и его развертыванию в Azure в минутах с azd помощью шаблонов. Если вы предпочитаете не настраивать локальную среду разработки, следуйте краткому руководству с помощью GitHub Codespaces для полного облачного взаимодействия со всеми предварительно настроенными средствами.
Что такое шаблоны Python web azd?
azd Шаблоны предназначены для опытных веб-разработчиков Python, которые хотят развернуть масштабируемые облачные приложения в Azure с минимальным временем установки.
Эти шаблоны предлагают простую отправную точку для создания и развертывания веб-приложений Python по следующим причинам:
- Быстро настройте полную локальную среду разработки и размещения.
- Автоматизация создания соответствующей среды развертывания Azure.
- Использование простого и запоминающегося рабочего процесса CLI.
После настройки сред шаблоны предоставляют самый быстрый способ начать создание веб-приложения Python. Вы можете:
- Измените предоставленные файлы кода в соответствии с требованиями приложения.
- Развертывание обновлений с минимальными усилиями с помощью команд azd.
- Расширьте шаблон, чтобы соответствовать архитектуре.
Эти шаблоны отражают проверенные шаблоны и рекомендации по проектированию, что позволяет выполнять следующие действия:
- Стройте уверенно на прочной архитектурной основе.
- Следуйте рекомендациям, разработанным отраслевыми экспертами с глубоким опытом работы в Python и Azure.
- Обеспечение удобства обслуживания, масштабируемости и безопасности с самого начала.
Какие задачи можно выполнять с шаблонами?
При запуске веб-шаблона azd Python можно быстро выполнить несколько задач:
Создание начального приложения. Вы создаете веб-сайт для вымышленной компании с именем Relecloud. Этот начальный проект включает:
- Хорошо упорядоченный, готовый к работе код
- Рекомендации по веб-платформам Python (например, Flask, Django).
- Правильное использование зависимостей, конфигурации и структуры.
Шаблон предназначен для начальной точки— вы можете свободно настроить логику и развернуть или удалить ресурсы Azure для соответствия проекту.
Подготовка ресурсов Azure. Используя Bicep, современный язык инфраструктуры как кода (IaC), шаблон подготавливает все необходимые ресурсы Azure для:
- Размещение веб-приложения (например, служба приложений, контейнерные приложения)
- Подключение к базам данных (например, PostgreSQL, Cosmos DB)
Файлы Bicep полностью редактируются— вы можете добавлять или настраивать службы Azure по мере развития приложения. Как и в предыдущей задаче, можно изменить шаблоны Bicep , чтобы добавить дополнительные службы Azure по мере необходимости.
Развертывание стартового приложения в подготовленные ресурсы Azure. После подготовки ресурсов приложение автоматически развертывается в среде Azure. Теперь вы можете:
- Ваше приложение начнет работать в облаке всего за несколько минут.
- Проверьте его поведение.
- Определите, какие функции или конфигурацию необходимо обновить далее.
(Необязательно) Настройте репозиторий GitHub и конвейер CI/CD. При желании можно инициализировать репозиторий GitHub с GitHub Actions и конвейером непрерывной интеграции и непрерывной доставки (CI/CD), чтобы:
- Автоматизация развертываний при изменениях кода.
- Совместная работа с участниками команды.
- Отправка обновлений в Azure путем объединения в основную ветвь.
Эта интеграция поможет вам внедрить рекомендации DevOps с самого начала.
Где можно получить доступ к шаблонам?
Многие azd шаблоны доступны в галерее потрясающих шаблонов CLI для разработчиков Azure. Эти шаблоны предоставляют готовые к использованию проекты веб-приложения Python с четностью функций в популярных сочетаниях служб Azure и веб-платформ Python.
Каждый шаблон включает:
- Пример приложения с чистым, поддерживаемым кодом.
- Предварительно настроенная инфраструктура как код с помощью Bicep.
- Рабочие процессы плавного развертывания с использованием Azure Developer CLI.
- Опциональная интеграция CI/CD с помощью GitHub Actions
В следующих таблицах перечислены моникеры веб-шаблона azd Python, доступные для использования с командой azd init . Таблицы определяют технологии, реализованные в каждом шаблоне, и предоставляют ссылку на соответствующий репозиторий GitHub, где можно внести изменения.
Для веб-платформы Django доступны следующие azd шаблоны.
| Шаблон | База данных | Платформа размещения | репозиторий GitHub |
|---|---|---|---|
| azure-django-postgres-flexible-aca | Гибкий сервер Базы данных Azure для PostgreSQL | Приложения контейнеров Azure | https://github.com/Azure-Samples/azure-django-postgres-flexible-aca |
| azure-django-postgres-flexible-appservice | Гибкий сервер Базы данных Azure для PostgreSQL | Служба приложений Azure | https://github.com/Azure-Samples/azure-django-postgres-flexible-appservice |
| azure-django-cosmos-postgres-aca | Azure Cosmos DB для Базы данных Azure для PostgreSQL | Приложения контейнеров Azure | https://github.com/Azure-Samples/azure-django-cosmos-postgres-aca |
| azure-django-cosmos-postgres-appservice | Azure Cosmos DB для Базы данных Azure для PostgreSQL | Служба приложений Azure | https://github.com/Azure-Samples/azure-django-cosmos-postgres-appservice |
| azure-django-postgres-addon-aca | Приложения контейнеров Azure с базой данных Azure для PostgreSQL | Приложения контейнеров Azure | https://github.com/Azure-Samples/azure-django-postgres-addon-aca |
Как использовать шаблоны?
Каждый azd шаблон состоит из репозитория GitHub, содержащего код приложения (код Python, который использует популярную веб-платформу) и файлы инфраструктуры как кода (а именно Bicep) для создания ресурсов Azure. Шаблон также содержит конфигурацию, необходимую для настройки репозитория GitHub с конвейером CI/CD.
Ключевые компоненты каждого шаблона:
Код приложения: написан на Python и построен с помощью популярной веб-платформы (например, Flask, Django, FastAPI). Пример приложения демонстрирует рекомендации по маршрутизации, доступу к данным и настройке.
Infrastructure-as-Code (IaC): предоставляется через файлы Bicep для определения и подготовки необходимых ресурсов Azure, таких как:
- Служба приложений или приложения-контейнеры
- Базы данных Azure (например, PostgreSQL, Cosmos DB)
- Службы ИИ Azure, хранилище и многое другое
Конфигурация CI/CD (необязательно): включает файлы для настройки репозитория GitHub с конвейером CI/CD GitHub Actions, что позволяет:
- Автоматическое развертывание в Azure при каждой операции push или pull request в основную ветвь.
- Простая интеграция с рабочим процессом DevOps
Эти шаблоны полностью настраиваются, что дает вам надежную основу для создания и адаптации к конкретным потребностям проекта.
Для выполнения задач, определенных веб-шаблоном azd , используйте различные команды Python azd . Подробные описания этих команд см. в кратком руководстве: Развертывание шаблона интерфейса командной строки разработчика Azure. В кратком руководстве описаны действия по использованию определенного azd шаблона. Вам нужно выполнить только пять основных инструкций командной строки в рабочей среде и локальной среде разработки.
В следующей таблице приведены пять основных команд:
| командование | Описание задачи |
|---|---|
azd init --template <template name> |
Создайте проект из шаблона и создайте копию кода приложения на локальном компьютере. Команда запрашивает указание имени среды (например, «myapp»), которое используется в качестве префикса при именовании развернутых ресурсов. |
azd auth login |
Войдите в Azure. Команда открывает окно браузера, в котором можно войти в Azure. После входа окно браузера закрывается и команда завершается. Эта azd auth login команда требуется только при первом использовании интерфейса командной строки разработчика Azure (azd) для каждого сеанса. |
azd up |
Подготовьте облачные ресурсы и разверните приложение на этих ресурсах. |
azd deploy |
Разверните изменения в исходном коде приложения на ресурсы, уже предоставленные командой azd up. |
azd down |
Удалите ресурсы Azure и конвейер CI/CD, если он использовался. |
Подсказка
При работе с azd командами просмотрите запросы на ввод дополнительных сведений. После выполнения azd up команды может потребоваться выбрать подписку, если у вас несколько. Вам также может быть предложено указать регион. Вы можете изменить ответы на запросы, изменив переменные среды, хранящиеся в папке /.azure/ шаблона.
После выполнения основных задач, предоставляемых azd шаблоном, у вас есть личная копия исходного шаблона, где можно изменить любой файл по мере необходимости.
- Код приложения: настройте код проекта Python для реализации собственной разработки, маршрутов и бизнес-логики.
- Инфраструктура как код (Bicep): обновите файлы Bicep, чтобы подготовить дополнительные службы Azure, изменить конфигурации или удалить ненужные ресурсы.
Эта гибкая начальная точка позволяет создавать на хорошо структурированной основе, адаптируя приложение к вашим реальным условиям использования.
Вы также можете изменить конфигурацию инфраструктуры как кода, если необходимо изменить ресурсы Azure. Дополнительные сведения см. в разделе "Что можно изменить или удалить " далее в этой статье.
Необязательные задачи шаблона
Помимо пяти основных команд, существуют необязательные задачи, которые можно выполнить с azd помощью шаблонов.
Повторное создание и изменение ресурсов Azure
После развертывания ресурсов Azure с помощью azd шаблона, вы можете изменить и повторно развернуть ресурс.
- Чтобы изменить подготовленный ресурс, измените соответствующие файлы Bicep в шаблоне.
- Чтобы инициировать задачу повторной подготовки, используйте
azd provisionкоманду.
Настройка конвейера CI/CD
Интерфейс командной строки разработчика Azure (azd) предоставляет простой способ настройки конвейера CI/CD для нового веб-приложения Python. При объединении коммитов или пулл реквестов в основную ветвь пайплайн автоматически собирает и публикует изменения для ресурсов Azure.
- Чтобы настроить конвейер CI/CD, необходимо указать репозиторий GitHub и необходимые параметры для включения конвейера.
- Чтобы создать конвейер, используйте
azd pipeline configкоманду.
После настройки конвейера каждый раз, когда изменения кода объединяются в основную ветвь репозитория, конвейер развертывает изменения в подготовленных службах Azure.
Альтернативы шаблонам
Если вы предпочитаете не использовать веб-шаблоны Python, существуют альтернативные методы развертывания веб-приложений azd Python в Azure и подготовки ресурсов Azure.
Вы можете создать много ресурсов и выполнить действия по развертыванию с помощью нескольких средств:
- Портал Azure
- Интерфейс командной строки Azure
- Visual Studio Code с расширением "Инструменты Azure"
Вы также можете следовать комплексному руководству по использованию платформ веб-разработки Python:
- Развертывание веб-приложения Flask или FastAPI в Службе приложений Azure
- Контейнерное веб-приложение Python в Azure с MongoDB
Часто задаваемые вопросы
В следующих разделах приведены ответы на часто задаваемые вопросы о работе с веб-шаблонами azd Python.
Нужно ли использовать контейнеры разработки?
Нет. Веб-шаблоны azd Python используют контейнеры разработки Visual Studio Code по умолчанию. Контейнеры разработки предоставляют множество преимуществ, но требуют некоторых необходимых знаний и программного обеспечения. Если вы предпочитаете не использовать контейнеры разработки и вместо этого используете локальную среду разработки, ознакомьтесь с файлом README.md в корневом каталоге примера приложения для инструкций по настройке среды.
Что можно изменить или удалить?
Содержимое каждого веб-шаблона azd Python может отличаться в зависимости от типа проекта и используемого базового стека технологий. Шаблоны, определенные в этой статье, соответствуют общему соглашению о папке и файле, как описано в следующей таблице.
| Папки и файлы | Цель | Описание |
|---|---|---|
| / | Корневой каталог | Корневая папка для каждого шаблона содержит множество различных типов файлов и папок для разных целей. |
| /.лазурный |
azd Файлы конфигурации |
Папка .azure создается после выполнения azd init команды. Папка хранит файлы конфигурации для переменных среды, используемых azd командами. Можно изменить значения переменных среды, чтобы настроить приложение и ресурсы Azure. Дополнительные сведения см. в .env-файле, специфичном для среды. |
| /.devcontainer | Файлы конфигурации контейнера разработки | Контейнеры разработки позволяют создавать среду разработки на основе контейнеров вместе со всеми ресурсами, необходимыми для разработки программного обеспечения в Visual Studio Code. Папка devcontainer создается после того, как Visual Studio Code создает файл конфигурации контейнера разработки в ответ на команду шаблона. |
| /.github | Файлы конфигурации GitHub Actions | Эта папка содержит параметры конфигурации для необязательного конвейера CI/CD GitHub Actions, линтинга и тестов. Если вы не хотите настроить конвейер GitHub Actions с помощью azd pipeline config команды, можно изменить или удалить файл azure-dev.yaml . |
| /infra | Файлы Bicep | В папке infra хранятся файлы конфигурации Bicep. Bicep позволяет объявить ресурсы Azure, которые вы хотите развернуть в вашей среде. Необходимо изменить только файлы main.bicep и web.bicep . Дополнительные сведения см. в кратком руководстве: Масштабирование служб, развернутых с помощью веб-шаблонов Azd Python с помощью Bicep. |
| /src | Файлы кода начального проекта | Папка src содержит различные файлы кода, необходимые для подготовки начального проекта. Примеры файлов включают шаблоны, необходимые для веб-платформы, статических файлов, файлов Python (.py) для модели кода и данных, файлаrequirements.txt и т. д. Конкретные файлы зависят от веб-платформы, платформы доступа к данным и т. д. Эти файлы можно изменить в соответствии с требованиями проекта. |
| /.cruft.json | Файл создания шаблона | Файл JSON cruft используется для внутреннего создания веб-шаблонов Python azd. Этот файл можно безопасно удалить по мере необходимости. |
| /.gitattributes | Файл с параметрами атрибута для Git | Этот файл снабжает git важными настройками конфигурации для обработки файлов и папок. Этот файл можно изменить по мере необходимости. |
| /.gitignore | Файл с пропущенными элементами для Git | Файл .gitignore сообщает git о файлах и папках, которые следует исключить (игнорировать) при записи в репозиторий GitHub для шаблона. Этот файл можно изменить по мере необходимости. |
| /azure.yaml |
azd up файл конфигурации |
Этот файл конфигурации содержит параметры конфигурации для azd up команды. Он указывает службы и папки проекта для развертывания.
Важно. Этот файл не должен быть удален. |
| /*.md | Файлы формата Markdown | Шаблон может включать различные файлы форматирования Markdown (MD) для различных целей. Вы можете безопасно удалить файлы Markdown. |
| /docker-compose.yml | Настройки Docker Compose | Этот файл YML создает пакет контейнера для веб-приложения Python перед развертыванием приложения в Azure. |
| /pyproject.toml | Файл параметров сборки Python | Файл TOML содержит требования к системе сборки проектов Python. Вы можете изменить этот файл, чтобы задать ваши предпочтения в инструментах, например, указав определенный линтер или фреймворк для модульного тестирования. |
| /requirements-dev.in | Файл требований pip | Этот файл используется для создания версии среды разработки требований с помощью pip install -r команды. Этот файл можно изменить, чтобы включить другие пакеты по мере необходимости. |
Подсказка
При изменении файлов шаблонов для программы необходимо обеспечивать хороший контроль версий. Этот подход поможет восстановить репозиторий до предыдущей рабочей версии, если новые изменения вызывают проблемы с программой.
Как обрабатывать ошибки шаблона?
Если при использовании шаблона возникает ошибка, ознакомьтесь с параметрами, описанными в статье "Устранение неполадок с интерфейсом команднойazd строки разработчика Azure". Вы также можете сообщать о проблемах в репозитории GitHub, связанном с шаблоном azd .