Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве описан самый простой и быстрый способ создания и развертывания веб-решения Python и базы данных в Azure. Следуя инструкциям в этом кратком руководстве, вы получите следующее:
- Выберите шаблон интерфейса командной строки разработчика Azure (
azd) на основе веб-платформы Python, платформы базы данных Azure и платформы веб-размещения Azure, на которой вы хотите создать. - Создайте новое пространство кода GitHub, содержащее код, созданный на основе выбранного
azdшаблона. - Используйте GitHub Codespaces и терминал bash Visual Studio Code в Интернете. Терминал позволяет использовать команды CLI разработчика Azure для запуска
azdшаблона для создания примера веб-приложения и базы данных, а также создания и настройки необходимых ресурсов Azure, а затем развертывания примера веб-приложения в Azure. - Измените веб-приложение в GitHub Codespace и используйте команду
azdдля повторного развертывания. -
azdИспользуйте команду для очистки ресурсов Azure. - Закройте и снова откройте пространство кода GitHub.
- Опубликуйте новый код в репозитории GitHub.
Для выполнения этого руководства потребуется менее 25 минут. После завершения можно начать изменение нового проекта с помощью пользовательского кода.
Дополнительные сведения об этих azd шаблонах для разработки веб-приложений Python:
Предпосылки
- подписка Azure — создайте бесплатную учетную запись.
- Учетная запись GitHub — создание бесплатной учетной записи GitHub
Это важно
GitHub Codespaces и Azure — это платные службы на основе подписок. После некоторых бесплатных квот с вас могут взимать плату за использование этих служб. Следование этому краткому руководству может повлиять на эти выделения или выставление счетов. По возможности azd шаблоны были созданы с использованием наименьшего дорогого уровня параметров, но некоторые из этих шаблонов могут не быть бесплатными. Используйте калькулятор цен Azure , чтобы лучше понять затраты. Дополнительные сведения см. в разделе о ценах на GitHub Codespaces .
Выбор шаблона и создание пространства кода
azd Выберите шаблон на основе веб-платформы Python, платформы веб-размещения Azure и платформы баз данных Azure, на которой вы хотите создать.
В следующем списке шаблонов выберите тот, который использует технологии, которые вы хотите использовать в новом веб-приложении.
Шаблон Веб-платформа База данных Платформа размещения Новое пространство кода azure-django-postgres-flexible-aca Django Гибкий сервер PostgreSQL Приложения контейнеров Azure Новое пространство кода azure-django-postgres-flexible-appservice Django Гибкий сервер PostgreSQL Служба приложений Azure Новое пространство кода azure-django-cosmos-postgres-aca Django Cosmos DB (адаптер PostgreSQL) Приложения контейнеров Azure Новое пространство кода azure-django-cosmos-postgres-appservice Django Cosmos DB (адаптер PostgreSQL) Служба приложений Azure Новое пространство кода azure-django-postgres-addon-aca Django Надстройка PostgreSQL для приложений контейнеров Azure Приложения контейнеров Azure Новое пространство кода
Для вашего удобства последний столбец каждой таблицы содержит ссылку, которая создает новое рабочее пространство Codespace и инициализирует шаблон
azdв вашей учетной записи GitHub. Щелкните правой кнопкой мыши и выберите "Открыть на новой вкладке" в ссылке "Новое пространство кода" рядом с именем шаблона, выбранного для запуска процесса установки.Во время этого процесса может потребоваться войти в учетную запись GitHub, и вам будет предложено подтвердить, что вы хотите создать пространство Codespace. Нажмите кнопку "Создать пространство кода", чтобы просмотреть страницу "Настройка пространства кода".
Через несколько минут веб-версия Visual Studio Code загружается на новой вкладке браузера с веб-шаблоном Python, загруженным в виде рабочей области в представлении обозревателя.
Проверка подлинности в Azure и развертывание шаблона azd
Теперь, когда у вас есть пространство Кода GitHub, содержащее только что созданный код, вы используете azd служебную программу из пространства Codespace для публикации кода в Azure.
В Веб-интерфейсе Visual Studio Code терминал должен быть открыт по умолчанию. Если это не так, используйте ключ тильды
~, чтобы открыть терминал. Кроме того, по умолчанию терминал должен быть терминалом bash. Если это не так, переключитесь на bash в правой верхней части окна терминала.В терминале bash введите следующую команду:
azd auth loginazd auth loginначинает процесс аутентификации вашего Codespace в вашем аккаунте Azure.Start by copying the next code: XXXXXXXXX Then press enter and continue to log in from your browser... Waiting for you to complete authentication in the browser...Следуйте инструкциям, которые включают:
- Копирование созданного кода
- Выбор ввода для открытия новой вкладки браузера и вставки кода в текстовое поле
- Выбор учетной записи Azure из списка
- Подтверждение того, что вы пытаетесь войти в Microsoft Azure CLI
При успешном выполнении следующее сообщение отображается на вкладке Codespaces в терминале:
Device code authentication completed. Logged in to Azure.Разверните новое приложение в Azure, введя следующую команду:
azd upВ ходе этого процесса вам будет предложено:
- Введите новое имя среды
- Выберите подписку Azure для использования [Используйте стрелки для перемещения, введите текст для фильтрации]
- Выберите расположение Azure для использования: [Используйте стрелки для перемещения, введите для фильтрации]
После ответа на эти вопросы выходные данные
azdуказывают, что развертывание выполняется.Это важно
После
azd upуспешного завершения пример веб-приложения будет доступен в общедоступном Интернете, а подписка Azure начнет взимать плату за все созданные ресурсы. Создатели шаблоновazdнамеренно выбрали недорогие уровни, но не обязательно бесплатные уровни, так как бесплатные уровни часто имеют ограниченную доступность. Завершив работу с примером веб-приложения, используйтеazd downдля удаления всех служб, созданныхazd up.Следуйте инструкциям при появлении запроса на выбор подписки Azure для оплаты, а затем выберите регион Azure для использования. Выберите регион, близкий к вам географически.
azd upВыполнение может занять несколько минут, так как оно подготавливает и развертывает несколько служб Azure. Следите за ошибками по мере отображения прогресса. Если вы видите ошибки, см. раздел "Устранение неполадок " в нижней части этого документа.После успешного завершения
azd upотображается аналогичный результат:(✓) Done: Deploying service web - Endpoint: https://xxxxx-xxxxxxxxxxxxx-ca.example-xxxxxxxx.westus.azurecontainerapps.io/ SUCCESS: Your application was provisioned and deployed to Azure in 11 minutes 44 seconds. You can view the resources created under the resource group xxxxx-rg in Azure Portal: https://portal.azure.com/#@/resource/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxxx-rg/overviewЕсли отображается экран по умолчанию или экран ошибки, приложение может запуститься. Дождитесь 5–10 минут, чтобы узнать, устранена ли проблема перед устранением неполадок.
Ctrl + щелкните первый URL-адрес после слова
- Endpoint:, чтобы просмотреть пример проекта веб-приложения, работающего в Azure.Ctrl+ щелкните второй URL-адрес на предыдущем шаге, чтобы просмотреть подготовленные ресурсы на портале Azure.
Редактировать и повторно развернуть
Следующий шаг — незначительно изменить веб-приложение, а затем снова развернуть.
Вернитесь на вкладку браузера, содержащую Visual Studio Code, и используйте представление обозревателя Visual Studio Code для перехода к папке src/templates и откройте файл index.html . Найдите следующую строку кода:
<h1 id="page-title">Welcome to ReleCloud</h1>Измените текст внутри H1:
<h1 id="page-title">Welcome to ReleCloud - UPDATED</h1>Код сохраняется при вводе.
Чтобы повторно развернуть приложение с изменением, выполните следующую команду в терминале:
azd deployПосле завершения команды обновите вкладку браузера с веб-сайтом ReleCloud, чтобы увидеть обновление. В зависимости от используемой платформы веб-размещения может потребоваться несколько минут, прежде чем изменения видны.
Теперь вы готовы редактировать и удалять файлы в шаблоне. Дополнительные сведения см. в разделе "Что можно изменить или удалить" в шаблоне?
Очистите ресурсы
Очистите ресурсы, созданные шаблоном, выполнив команду azd down.
azd down
Команда azd down удаляет ресурсы Azure и рабочий процесс GitHub Actions. При появлении запроса примите согласие на удаление всех ресурсов, связанных с группой ресурсов.
Опционально: Найдите ваше пространство разработчика
В этом разделе показано, как ваш код (временно) выполняется и сохраняется на короткий срок в Codespace. Если вы планируете продолжить работу над кодом, следует опубликовать код в новом репозитории.
Закройте все вкладки, связанные с этой статьей краткого руководства, или полностью закройте веб-браузер.
Откройте веб-браузер и новую вкладку и перейдите к: https://github.com/codespaces
Внизу вы увидите список недавних Кодопространств. Найдите тот, который вы создали в разделе "Принадлежит Azure-Samples".
Выберите многоточие справа от Codespace, чтобы просмотреть контекстное меню. Здесь можно переименовать пространство кода, опубликовать в новом репозитории, изменить тип компьютера, остановить пространство кода и многое другое.
Опционально: Публикация репозитория GitHub из среды Codespaces
На данном этапе у вас есть Codespace, который представляет собой контейнер, размещенный на GitHub и работающий в вашей среде разработки Visual Studio Code, с вашим новым кодом, созданным из azd шаблона. Однако код не хранится в репозитории GitHub. Если вы планируете продолжить работу над кодом, следует сделать это приоритетом.
- В контекстном меню пространства кода выберите "Опубликовать в новом репозитории".
- В диалоговом окне "Публикация в новом репозитории" переименуйте новый репозиторий и выберите, является ли он общедоступным или частным репозиторием. Выберите "Создать репозиторий".
- Через несколько минут репозиторий будет создан, а код, созданный ранее в этом кратком руководстве, будет отправлен в новый репозиторий. Нажмите кнопку "Просмотреть репозиторий", чтобы перейти к новому репозиторию.
- Чтобы повторно открыть и продолжить редактирование кода, выберите раскрывающийся список "<> Код", перейдите на вкладку Codespaces и выберите имя пространства кода, над которым вы работали ранее. Теперь вы должны вернуться в среду разработки Codespace Visual Studio Code.
- Используйте панель управления версиями для создания ветвей и этапа и фиксации новых изменений в коде.
Устранение неполадок
Если вы видите ошибки во время azd up, попробуйте следующее:
- Выполните команду
azd down, чтобы удалить все созданные ресурсы. Кроме того, можно удалить группу ресурсов, созданную на портале Azure. - Перейдите на страницу Codespaces для вашей учетной записи GitHub, найдите Codespace, созданный в рамках данного Quickstart, выберите многоточие справа и выберите "Удалить" в контекстном меню.
- На портале Azure найдите Key Vaults. Выберите команду "Управление удаленными хранилищами", выберите подписку, выберите все хранилища ключей, содержащие имя azdtest или то, что вы назвали вашей средой, и выберите Purge.
- Повторно выполните шаги, описанные в этом кратком руководстве. На этот раз при появлении запроса выберите более простое имя для вашей среды. Попробуйте короткое имя, строчные буквы, без цифр, без заглавных букв, без специальных символов.
- При повторных попытках быстрого запуска выберите другое расположение.
Обратитесь к часто задаваемым вопросам для более полного списка возможных проблем и решений.
Связанный контент
-
azdх веб- Python -
Дополнительные сведения о командах
azd. - Узнайте, какие папки и файлы в проекте выполняются и что можно изменить или удалить?
- Дополнительные сведения о пространствах кода GitHub
- Обновите шаблоны Bicep, чтобы добавить или удалить службы Azure. Вы не знаете Bicep? Попробуйте этот учебный путь: Основы Bicep
-
использовать
azdдля настройки конвейера CI/CD GitHub Actions для повторного развертывания при слиянии в главной ветви - Настройте мониторинг, чтобы отслеживать приложение с помощью интерфейса командной строки разработчика Azure