Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблоны Python веб-azd
позволяют быстро создавать новое веб-приложение и развертывать его в Azure. Шаблоны azd
предназначены для использования параметров службы Azure с низкой стоимостью. Несомненно, вы хотите настроить уровни обслуживания (или skus) для каждого из служб, определенных в шаблоне для вашего сценария.
В этом быстром запуске вы обновите соответствующие файлы шаблонов Bicep, чтобы масштабировать существующие службы и добавить новые службы в развертывание. Затем вы запустите команду azd provision
и просмотрите изменения, внесенные в развертывание Azure.
Предпосылки
Подписка на Azure — создать ее бесплатно
На локальном компьютере должно быть установлено следующее:
- Интерфейс командной строки разработчика Azure
- Docker Desktop
- Visual Studio Code
- Расширение контейнера Dev
- Visual Studio Code Bicep это расширение помогает разрабатывать синтаксис Bicep.
Развертывание шаблона
Для начала вам потребуется рабочее azd
развертывание. После этого вы сможете изменить файлы Bicep, созданные шаблоном azd
.
Выполните шаги 1–7 в статье краткого руководства. На шаге 2 используйте шаблон
azure-django-postgres-flexible-appservice
. Для удобства выполните всю последовательность команд из командной строки:mkdir azdtest cd azdtest azd init --template azure-django-postgres-flexible-appservice azd auth login azd up
После завершения
azd up
откройте портал Azure, перейдите к службе приложений Azure, развернутой в вашей новой группе ресурсов, и запишите ценовой план службы приложений (см. страницу обзора плана службы приложений, раздел "Основные сведения", значение "Ценовой план").В шаге 1 статьи быстрого старта вы получили инструкцию создать папку azdtest. Откройте папку в Visual Studio Code.
В окне проводника перейдите в папку infra. Осмотрите подкаталоги и файлы в папке infra.
Файл main.bicep управляет созданием всех служб, развернутых при выполнении
azd up
илиazd provision
. Он вызывает другие файлы, такие как db.bicep и web.bicep, которые, в свою очередь, вызывают файлы, содержащиеся в вложенных папках \core.Папка \core является подкаталогом с глубокой иерархией, содержащим bicep-шаблоны для множества служб Azure. Некоторые файлы в вложенных папках \core ссылаются на три файла bicep верхнего уровня (main.bicep, db.bicep и web.bicep) и некоторые из них не используются вообще в этом проекте.
Масштабирование службы путем изменения ее свойств Bicep
Вы можете масштабировать существующий ресурс в развертывании, изменив его номер SKU. Чтобы продемонстрировать это, вы измените план службы приложений с "Базовый план обслуживания" (который предназначен для приложений с низкими требованиями к трафику и не требует расширенных функций автоматического масштабирования и управления трафиком) на план "Стандартный план обслуживания", который предназначен для выполнения рабочих рабочих нагрузок.
Примечание.
Не все изменения SKU можно вносить задним числом. Некоторые исследования могут потребоваться для лучшего понимания вариантов масштабирования.
Откройте файл web.bicep и найдите определение модуля
appService
. В частности, найдите параметр свойства:sku: { name: 'B1' }
Измените значение с
B1
наS1
следующим образом:sku: { name: 'S1' }
Если у вас уже есть приложение, развернутое в Azure, используйте следующую команду, чтобы развернуть изменения в инфраструктуре, не развертывая сам код приложения.
azd provision
Вам не должно задаваться вопрос о местоположении и подписке. Эти значения сохраняются в файле .azure<environment-name>.env, где
<environment-name>
— это имя среды, предоставленное во времяazd init
.По завершении
azd provision
убедитесь, что веб-приложение по-прежнему работает. Кроме того, найдите план службы приложений для группы ресурсов и убедитесь, что тарифный план задан как стандартный план обслуживания (S1).
Завершая это краткое руководство, отметим, что существует множество служб Azure, которые могут помочь вам создать более масштабируемые и готовые к использованию приложения. Хорошим началом будет изучение таких сервисов, как Azure API Management, Azure Front Door, Azure CDNи виртуальная сеть Azure, чтобы назвать несколько.
Очистка ресурсов
Очистите ресурсы, созданные шаблоном, выполнив команду azd down.
azd down
Команда azd down
удаляет ресурсы Azure и рабочий процесс GitHub Actions. При появлении запроса примите согласие на удаление всех ресурсов, связанных с группой ресурсов.
Вы также можете удалить папку azdtest или использовать ее в качестве основы для собственного приложения, изменив файлы проекта.
Связанные материалы
-
azd
х веб- Python -
Дополнительные сведения о командах
azd
. - Узнайте, какие папки и файлы в проекте выполняются и что можно изменить или удалить?
- Обновите шаблоны Bicep, чтобы добавить или удалить службы Azure. Вы не знаете Bicep? Попробуйте этот учебный путь: Основы Bicep
-
использовать
azd
для настройки конвейера CI/CD GitHub Actions для повторного развертывания при слиянии в главной ветви - Настройте мониторинг, чтобы отслеживать приложение с помощью интерфейса командной строки разработчика Azure