Поделиться через


Краткое руководство: Масштабирование служб, развернутых с помощью Python веб-шаблонов azd и Bicep.

Шаблоны Python веб-azd позволяют быстро создавать новое веб-приложение и развертывать его в Azure. Шаблоны azd предназначены для использования параметров службы Azure с низкой стоимостью. Несомненно, вы хотите настроить уровни обслуживания (или skus) для каждого из служб, определенных в шаблоне для вашего сценария.

В этом быстром запуске вы обновите соответствующие файлы шаблонов Bicep, чтобы масштабировать существующие службы и добавить новые службы в развертывание. Затем вы запустите команду azd provision и просмотрите изменения, внесенные в развертывание Azure.

Предпосылки

Подписка на Azure — создать ее бесплатно

На локальном компьютере должно быть установлено следующее:

Развертывание шаблона

Для начала вам потребуется рабочее azd развертывание. После этого вы сможете изменить файлы Bicep, созданные шаблоном azd.

  1. Выполните шаги 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, развернутой в вашей новой группе ресурсов, и запишите ценовой план службы приложений (см. страницу обзора плана службы приложений, раздел "Основные сведения", значение "Ценовой план").

  2. В шаге 1 статьи быстрого старта вы получили инструкцию создать папку azdtest. Откройте папку в Visual Studio Code.

  3. В окне проводника перейдите в папку 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 можно вносить задним числом. Некоторые исследования могут потребоваться для лучшего понимания вариантов масштабирования.

  1. Откройте файл web.bicep и найдите определение модуля appService. В частности, найдите параметр свойства:

       sku: {
          name: 'B1'
       }
    

    Измените значение с B1 на S1 следующим образом:

       sku: {
          name: 'S1'
       }
    

    Это важно

    В результате этого изменения цена за час немного увеличится. Сведения о различных планах обслуживания и связанных с ними затратах можно найти на странице цен службы приложений .

  2. Если у вас уже есть приложение, развернутое в Azure, используйте следующую команду, чтобы развернуть изменения в инфраструктуре, не развертывая сам код приложения.

    azd provision
    

    Вам не должно задаваться вопрос о местоположении и подписке. Эти значения сохраняются в файле .azure<environment-name>.env, где <environment-name> — это имя среды, предоставленное во время azd init.

  3. По завершении azd provision убедитесь, что веб-приложение по-прежнему работает. Кроме того, найдите план службы приложений для группы ресурсов и убедитесь, что тарифный план задан как стандартный план обслуживания (S1).

Завершая это краткое руководство, отметим, что существует множество служб Azure, которые могут помочь вам создать более масштабируемые и готовые к использованию приложения. Хорошим началом будет изучение таких сервисов, как Azure API Management, Azure Front Door, Azure CDNи виртуальная сеть Azure, чтобы назвать несколько.

Очистка ресурсов

Очистите ресурсы, созданные шаблоном, выполнив команду azd down.

azd down

Команда azd down удаляет ресурсы Azure и рабочий процесс GitHub Actions. При появлении запроса примите согласие на удаление всех ресурсов, связанных с группой ресурсов.

Вы также можете удалить папку azdtest или использовать ее в качестве основы для собственного приложения, изменив файлы проекта.