Публикация в службу приложений AzurePublish to Azure App Service

Сейчас Python поддерживается в Службе приложений Azure для Linux. Вы можете публиковать приложения с помощью развертывания Git и контейнеров, как описано в этой статье.At present, Python is supported on Azure App Service for Linux, and you can publish apps using Git deploy and containers, as described in this article.

Note

Средства поддержки Python в Службе приложений Azure для Windows официально признаны нерекомендуемыми.Python support on Azure App Service for Windows is officially deprecated. Поэтому команду публикации в Visual Studio официально поддерживают только целевые службы IIS, а удаленная отладка в Службе приложений Azure официально не поддерживается.As a result, the Publish command in Visual Studio is officially supported only for an IIS target, and remote debugging on Azure App Service is no longer officially supported.

Но функция публикации в Службе приложений в Windows по-прежнему работает, так как расширения Python для Службы приложений в Windows еще доступны, но не будут обслуживаться или обновляться.However, Publishing to App Service on Windows features still works for the time being, as the Python extensions for App Service on Windows remain available but will not be serviced or updated.

Публикация в Службе приложений в Linux с помощью развертывания GitPublish to App Service on Linux using Git deploy

При развертывании с помощью Git Служба приложений для Linux подключается к конкретной ветви репозитория Git.Git deploy connects an App Service on Linux to a specific branch of a Git repository. Если зафиксировать код в этой ветви, он автоматически будет развернут в Службе приложений. Также Служба приложений автоматически устанавливает все зависимости, перечисленные в файле requirements.txt.Committing code to that branch automatically deploys to the App Service, and App Service automatically installs any dependencies listed in requirements.txt. В этом случае Служба приложений на Linux выполняет код в предварительно настроенном образе контейнера, который использует веб-сервер Gunicorn.In this case, App Service on Linux runs your code in a pre-configured container image that uses the Gunicorn web server. Сейчас доступна предварительная версия этой службы, не предназначенная для использования в рабочей среде.At present, this service is in Preview and not supported for production use.

Дополнительные сведения см. в следующих статьях документации по Azure:For more information, see the following articles in the Azure documentation:

Публикация в Службе приложений на Linux с помощью контейнеровPublish to App Service on Linux using containers

Вы можете не использовать готовый контейнер со Службой приложений в Linux, а указать собственный.Instead of relying on the pre-built container with App Service on Linux, you can provide your own container. Такой способ позволяет выбрать используемые веб-серверы и настроить поведение контейнера.This option allows you to choose which web servers you use and to customize the container's behavior.

Есть два способа создания, администрирования и отправки контейнеров:There are two options to build, manage, and push containers:

  • С помощью Visual Studio Code и расширения Docker, как описано в руководстве по развертыванию Python с помощью контейнеров Docker.Use Visual Studio Code and the Docker extension, as described on Deploy Python using Docker Containers. Даже если вы не используете Visual Studio Code, ознакомьтесь со статьей. Она содержит полезные сведения о том, как создать образы контейнеров для приложений Flask и Django с помощью готовых веб-серверов uwsgi и nginx.Even if you don't use Visual Studio Code, the article provides helpful details on building container images for Flask and Django apps using the production-ready uwsgi and nginx web servers. Этот же контейнер можно потом развернуть с помощью Azure CLI.You can then deploy those same container using the Azure CLI.

  • С помощью командной строки и Azure CLI, как описано в руководстве по применению пользовательского образа Docker в документации по Azure.Use the command line and Azure CLI, as described on Use a custom Docker image in the Azure documentation. Это общее руководство, оно не предназначено специально для Python.This guide is generic, however, and not specific to Python.

Публикация в службах IISPublish to IIS

Можно опубликовать приложение из Visual Studio на виртуальных машинах Windows или на другом компьютере с поддержкой IIS, используя команду Опубликовать.From Visual Studio, you can publish to a Windows virtual machine or other IIS-capable computer with the Publish command. При использовании служб IIS создайте или измените файл web.config, в котором для IIS указывается путь к интерпретатору Python, в приложении.When using IIS, be sure to create or modify a web.config file in the app that tells IIS where the find the Python interpreter. Дополнительные сведения см. в статье Configure Python web apps for IIS (Настройка веб-приложений Python для IIS).For more information, see Configure web apps for IIS.