Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблоны веб-приложений Python azdпомогают вам быстро создавать новые веб-приложения и развертывать их в Azure. Шаблоны azd используют недорогие варианты служб Azure. Чтобы соответствовать вашему сценарию, настройте уровни обслуживания или версии для каждой службы, определенной в шаблоне.
В этом кратком руководстве вы обновите соответствующие файлы шаблонов 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, развернутой в новой группе ресурсов, и обратите внимание на тарифный план службы приложений (см. раздел Overview>Essentials, Приксинг план).На шаге 1 в статье «Краткое руководство» вы создали папку azdtest. Откройте папку в Visual Studio Code.
На панели обозревателя перейдите в папку infra. Просмотрите подпапки и файлы в папке infra.
Файл main.bicep управляет созданием всех служб, развернутых при запуске
azd upилиazd provision. Он вызывает другие файлы, такие как db.bicep и web.bicep. Эти файлы обращаются к файлам из подпапки \core.Подпапка \core представляет собой глубоко вложенную структуру папок, содержащую шаблоны Bicep для многих служб Azure. Три файла Bicep верхнего уровня (main.bicep, db.bicep и web.bicep) ссылаются на некоторые файлы во вложенной папке \core. Некоторые файлы не используются вообще в этом проекте.
Масштабирование службы путем изменения ее свойств Bicep
Вы можете масштабировать существующий ресурс в развертывании, изменив его номер SKU. Чтобы продемонстрировать этот метод масштабирования, измените план службы приложений с плана службы "Базовый " (который предназначен для приложений с низкими требованиями к трафику и не нуждается в расширенных функциях автомасштабирования и управления трафиком) на план стандартной службы, предназначенный для выполнения рабочих рабочих нагрузок.
Примечание.
После развертывания нельзя внести все изменения SKU. Некоторые исследования могут потребоваться для лучшего понимания вариантов масштабирования.
Откройте файл web.bicep и найдите определение модуля
appServicePlan. В частности, найдите параметр свойства: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 Virtual Network, чтобы назвать несколько.
Очистка ресурсов
Очистите ресурсы, созданные шаблоном, выполнив команду azd down .
azd down
Команда azd down удаляет ресурсы Azure и рабочий процесс GitHub Actions. При появлении запроса примите согласие на удаление всех ресурсов, связанных с группой ресурсов.
Вы также можете удалить папку azdtest или использовать ее в качестве основы для собственного приложения, изменив файлы проекта.
Связанный контент
-
Узнайте больше о веб-шаблонах Python
azd. -
Дополнительные сведения о
azdкомандах. - Узнайте, для чего предназначены каждая папка и каждый файл в проекте, а также что можно изменить или удалить.
- Чтобы добавить или удалить службы Azure, обновите шаблоны Bicep. Вы не знаете Bicep? Попробуйте этот учебный курс: Основы Bicep.
-
Use
azdдля настройки конвейера CI/CD GitHub Actions для повторного развертывания при слиянии в основную ветвь. - Настройте мониторинг, чтобы вы могли следить за вашим приложением, используя интерфейс командной строки разработчика Azure.