AIKraft/Skills/python-appservice-deploy

python-appservice-deploy

Развертывание Python-приложений (Flask, Django, FastAPI) на Azure App Service Linux. Используйте при необходимости деплоя Python-кода в App Service. Не применяйте для Container Apps, Functions, Terraform или других языков.

MIMicrosoft official Разработка ★ 1.5k

Что делает навык

Skill развертывает Python-приложения (Flask, Django, FastAPI) на Azure App Service Linux (P0v3, Python 3.14), автоматически создавая необходимые ресурсы (RG, Plan, Web App) при их отсутствии. Он определяет фреймворк, настраивает параметры запуска и выполняет деплой кода, после чего завершает работу.

Когда применять

  • Развертывание готового Python-кода (Flask, Django, FastAPI) в Azure App Service Linux.
  • Автоматическое создание инфраструктуры (Resource Group, App Service Plan, Web App) для нового приложения.
  • Настройка параметров запуска (startup commands) для FastAPI или использование автоопределения Oryx для других фреймворков.
  • Деплой через Azure Developer CLI (azd) при наличии azure.yaml или через Azure CLI (az) в противном случае.

Как работает

  1. Разрешить контекст: использовать умные значения по умолчанию для RG, Plan, региона и подписки, запрашивая только имя приложения.
  2. Определить фреймворк ( advisory ) и выбрать путь деплоя: использовать deploy-azd.md, если есть azure.yaml, иначе deploy-azcli.md.
  3. Обеспечить существование ресурсов: создать RG, Plan (P0v3 --is-linux) и Web App (PYTHON:3.14), обработав транзиторные ошибки ARM.
  4. Настроить параметры запуска: для FastAPI установить python -m uvicorn main:app --host 0.0.0.0, для Flask/Django оставить пустым, для других — вывести предупреждение.
  5. Установить переменную SCM_DO_BUILD_DURING_DEPLOYMENT=true и выполнить деплой (azd deploy или az webapp deploy --type zip --track-status false).
  6. Вывести post-deploy-message и остановить выполнение (STOP).

Примеры запросов агенту

Разверни мое приложение FastAPI на Azure App Service Linux.
Выполни деплой Django-проекта в Azure, создав необходимые ресурсы.
Задеплой Python-код в App Service, используя azure.yaml.

Что понадобится

  • MCP tools: mcp_azure_mcp_subscription_list, mcp_azure_mcp_group_list, mcp_azure_mcp_appservice, mcp_azure_mcp_azd (при наличии azure.yaml).

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «python-appservice-deploy» из репозитория: # https://github.com/microsoft/azure-skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r python-appservice-deploy/ ~/.claude/skills/python-appservice-deploy/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.