Python на Azure App Service — Развертывание кода

Deploys Python (Flask, Django, FastAPI, generic) code to Azure App Service Linux (P0v3, Python 3.14). Creates RG + Plan + Web App if missing. Hand off to azure-prepare for VNet, Key Vault, databases, or IaC.

MCP tools used: mcp_azure_mcp_subscription_list, mcp_azure_mcp_group_list, mcp_azure_mcp_appservice, mcp_azure_mcp_azd (when azure.yaml is present).

Workflow

  • Определение контекста — разумные значения по умолчанию, минимальные подсказки. Только имя приложения интерактивно; RG (<app>-rg), Plan (<app>-plan), регион (текущее значение по умолчанию для az или eastus2), подписка определяются. create-app.md §1.

  • Определение фреймворка (консультативное, никогда не блокирует выполнение). detect.md.

  • Выбор пути — хост azure.yaml: appservice → deploy-azd.md; иначе deploy-azcli.md.

  • Убедиться, что RG → План (P0v3 --is-linux) → Web App (--runtime "PYTHON:3.14") существуют. При временных ошибках ARM следуйте transient-retry.md. create-app.md.

  • Установка запуска — Flask/Django: нет (Oryx автоматически определяет). FastAPI: всегда python -m uvicorn main:app --host 0.0.0.0. Остальные: предупреждать. startup-commands.md.

  • Установить SCM_DO_BUILD_DURING_DEPLOYMENT=true.

  • Развертываниеazd deploy или az webapp deploy --type zip --track-status false.

  • СТОП. Выведите сообщение после развертывания (post-deploy-message.md) и завершите ход.

Жёсткие правила

Показать большеinstalls 105.4K Репозиторийmicrosoft/azure-skillsЗвезды GitHub 1.4KПервое появление Jun 15, 2026Аудиты безопасностиGen Agent Trust HubPassSocketPassSnykPasspython-appservice-deploy — microsoft/azure-skills