Publicación en Azure App ServicePublish to Azure App Service

Actualmente, Python es compatible con Azure App Service para Linux y se pueden publicar aplicaciones con la implementación de Git y los contenedores, tal como se describe en este artículo.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

La compatibilidad de Python con Azure App Service para Windows oficialmente entró en desuso.Python support on Azure App Service for Windows is officially deprecated. Como resultado, el comando Publish de Visual Studio solo se admite oficialmente para un destino de IIS y la depuración remota de Azure App Service ya no se admite de manera oficial.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.

Sin embargo, las características de publicación en App Service en Windows sigue funcionando por el momento, porque las extensiones de Python para App Service en Windows siguen disponibles, pero no se actualizarán ni atenderán.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.

Publicación en App Service en Linux mediante la implementación de GitPublish to App Service on Linux using Git deploy

La implementación de Git conecta una instancia de App Service en Linux con una rama específica de un repositorio Git.Git deploy connects an App Service on Linux to a specific branch of a Git repository. La confirmación de código en esa rama se implementa de manera automática en la instancia de App Service y App Service instala automáticamente cualquier dependencia que aparece en requirements.txt.Committing code to that branch automatically deploys to the App Service, and App Service automatically installs any dependencies listed in requirements.txt. En este caso, App Service en Linux ejecuta el código en una imagen de contenedor configurada previamente que usa el servidor web Gunicorn.In this case, App Service on Linux runs your code in a pre-configured container image that uses the Gunicorn web server. Actualmente, este servicio está en versión preliminar y no es compatible con su uso en producción.At present, this service is in Preview and not supported for production use.

Para más información, consulte los artículos siguientes en la documentación de Azure:For more information, see the following articles in the Azure documentation:

Publicación en App Service en Linux mediante los contenedoresPublish to App Service on Linux using containers

En lugar de confiar en el contenedor creado previamente con App Service en Linux, puede proporcionar su propio contenedor.Instead of relying on the pre-built container with App Service on Linux, you can provide your own container. Esta opción permite elegir qué servidores web se usarán y personalizar el comportamiento del contenedor.This option allows you to choose which web servers you use and to customize the container's behavior.

Existen dos opciones para crear, administrar e insertar contenedores:There are two options to build, manage, and push containers:

  • Use Visual Studio Code y las extensiones de Docker, tal como se describe en el artículo sobre la implementación de Python con contenedores de Docker.Use Visual Studio Code and the Docker extension, as described on Deploy Python using Docker Containers. Incluso si no usa Visual Studio Code, en el artículo se proporcionan detalles útiles sobre cómo compilar imágenes de contenedor para aplicaciones de Flask o Django con los servidores web uwsgi y nginx preparados para el entorno de producción.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. Luego puede implementar esos mismos contenedores con la CLI de Azure.You can then deploy those same container using the Azure CLI.

  • Use la línea de comandos y la CLI de Azure, tal como se describe en este artículo sobre el uso de una imagen personalizada de Docker de la documentación de Azure.Use the command line and Azure CLI, as described on Use a custom Docker image in the Azure documentation. Esta guía es genérica, pero no específica para Python.This guide is generic, however, and not specific to Python.

Publicación en IISPublish to IIS

Desde Visual Studio, puede publicar en una máquina virtual Windows u otro equipo compatible con IIS con el comando Publish.From Visual Studio, you can publish to a Windows virtual machine or other IIS-capable computer with the Publish command. Cuando use IIS, asegúrese de crear o modificar un archivo web.config en la aplicación que indique a IIS dónde encontrar el intérprete de 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. Para más información, consulte el artículo sobre cómo configurar aplicaciones web para IIS.For more information, see Configure web apps for IIS.