Разворачивает приложения на Python с Flask, Django или FastAPI в Azure App Service Linux. Если ресурсов ещё нет, создаёт Resource Group, App Service Plan и Web App.
Возможности
- Использует App Service Plan уровня
P0v3с Linux и runtimePYTHON:3.14. - Определяет framework проекта; для FastAPI задаёт startup command
python -m uvicorn main:app --host 0.0.0.0. - Для Flask и Django оставляет startup command пустым: Oryx определяет его автоматически.
- Включает
SCM_DO_BUILD_DURING_DEPLOYMENT=true. - Выбирает
azd deploy, если вazure.yamlуказан hostappservice; в остальных случаях используетaz webapp deploy.
Когда использовать
- Нужно развернуть Flask, Django, FastAPI или другое Python-приложение в Azure App Service Linux.
- В проекте уже есть
azure.yamlс hostappservice. - Нужны только ресурсы для App Service и публикация кода. Для Container Apps, Functions, IaC, VNet, Key Vault и баз данных этот навык не предназначен.
Примеры
Развернуть через Azure CLI:
az webapp deploy --type zip --track-status false
Развернуть через Azure Developer CLI:
azd deploy
Startup command для FastAPI:
python -m uvicorn main:app --host 0.0.0.0
Установка
npx skills add https://github.com/microsoft/azure-skills --skill python-appservice-deploy