Azure App Service’e yayımlamaPublish to Azure App Service

Şu anda Python, Linux için Azure Uygulama Hizmeti'nde desteklenir ve bu makalede açıklandığı gibi Git dağıtımı ve kapsayıcılarıkullanarak uygulamaları yayımlayabilirsiniz.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.

Not

Windows için Azure Uygulama Hizmeti'ndeki Python desteği resmi olarak küçümsür.Python support on Azure App Service for Windows is officially deprecated. Sonuç olarak, Visual Studio'daki Yayımla komutu yalnızca bir IIS hedefiiçin resmi olarak desteklenir ve Azure Uygulama Hizmeti'nde uzaktan hata ayıklama artık resmi olarak desteklenmez.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.

Ancak, Windows'daki Uygulama Hizmeti için Python uzantıları kullanılabilir durumda kaldığından, ancak servis edilmeyeceğini veya güncelleştirilmediği için, Windows'da Uygulama Hizmeti'ne Yayımlama özellikleri şimdilik hala çalışır.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.

Git dağıtımı kullanarak Linux'ta Uygulama Hizmetine yayımlamaPublish to App Service on Linux using Git deploy

Git deploy, Linux'taki bir Uygulama Hizmetini git deposunun belirli bir şubesine bağlar.Git deploy connects an App Service on Linux to a specific branch of a Git repository. Bu şubeye kod işlemek Otomatik Olarak App Hizmetine dağıtır ve Uygulama Hizmeti, requirements.txt'delistelenen bağımlılıkları otomatik olarak yükler.Committing code to that branch automatically deploys to the App Service, and App Service automatically installs any dependencies listed in requirements.txt. Bu durumda, Linux'taki App Service kodunuzu Gunicorn web sunucusunu kullanan önceden yapılandırılmış bir kapsayıcı görüntüsünde çalıştırın.In this case, App Service on Linux runs your code in a pre-configured container image that uses the Gunicorn web server. Şu anda, bu hizmet Önizleme'dedir ve üretim kullanımı için desteklenmez.At present, this service is in Preview and not supported for production use.

Daha fazla bilgi için Azure belgelerinde aşağıdaki makalelere bakın:For more information, see the following articles in the Azure documentation:

Kapsayıcıları kullanarak Linux'ta Uygulama Hizmetine yayımlamaPublish to App Service on Linux using containers

Linux'ta App Service ile önceden oluşturulmuş konteynere güvenmek yerine, kendi konteynırınızı sağlayabilirsiniz.Instead of relying on the pre-built container with App Service on Linux, you can provide your own container. Bu seçenek, hangi web sunucularını kullandığınızı seçmenize ve kapsayıcının davranışını özelleştirmenize olanak tanır.This option allows you to choose which web servers you use and to customize the container's behavior.

Kapsayıcıoluşturmak, yönetmek ve itmek için iki seçenek vardır:There are two options to build, manage, and push containers:

  • Visual Studio Code ve Docker uzantısını kullanın, Docker Konteynerlerini kullanarak Python'u Dağıt'taaçıklandığı gibi.Use Visual Studio Code and the Docker extension, as described on Deploy Python using Docker Containers. Visual Studio Code'u kullanmasanız bile, makale, üretime hazır uwsgi ve nginx web sunucularını kullanarak Flask ve Django uygulamaları için konteyner görüntüleri oluşturma konusunda yararlı ayrıntılar sağlar.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. Daha sonra aynı kapsayıcıyı Azure CLI'yi kullanarak dağıtabilirsiniz.You can then deploy those same container using the Azure CLI.

  • Azure belgelerinde özel bir Docker görüntüsünü kullanma'da açıklandığı gibi komut satırını ve Azure CLI'yi kullanın.Use the command line and Azure CLI, as described on Use a custom Docker image in the Azure documentation. Ancak bu kılavuz geneldir ve Python'a özgü değildir.This guide is generic, however, and not specific to Python.

IIS'de yayımlayınPublish to IIS

Visual Studio'dan, Yayımla komutuyla Windows sanal makinesine veya IIS özellikli başka bir bilgisayara yayımlayabilirsiniz.From Visual Studio, you can publish to a Windows virtual machine or other IIS-capable computer with the Publish command. IIS'yi kullanırken, uygulamada Python yorumlayıcısını nerede bulacağını gösteren bir web.config dosyası oluşturduğunuzdan veya değiştirdiğinden emin olun.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. Daha fazla bilgi için IIS için web uygulamalarını yapılandır'abakın.For more information, see Configure web apps for IIS.