azure - 将 Python API 部署到 Azure 应用服务
问题描述
我有一个使用 Python 2.7.6 构建的现有 API 的客户端。目前它在另一台主机上的一些虚拟机上是 Dockerized (Docker v1.16(?))。我看过几篇关于将 Python 原生地放在 Azure 应用服务上的帖子,但我不是 Docker 或 Python 方面的专家,所以我想知道一些事情:
- 我们可以将 Python (2.7.6) 原生推送到 Azure 应用服务吗?还是我们需要像 Docker 这样的东西?
- 这个 Docker 版本(显然)很旧 - 更新它容易吗?
- 如果我需要对此进行 Dockerize 化,我需要在 Azure 上采购什么 SKU?我怀疑这不是运行 Linux 的标准 S1 Web 应用程序吗?
解决方案
以下链接说明了使用 docker hub 映像创建应用服务: https ://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-docker-go
更详细的解释: https ://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image
您还可以在 linux 上使用 webapp 直接部署您的 python 应用程序: https ://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-python
如果您使用直接部署,请使用适用于 Linux 的 Webapp,而不是适用于 Windows 的 Webapp。基于 Windows 的 webapp 更适合基于 dotnet 的应用程序
推荐阅读
- c++ - 在 C++ 中手动调用构造函数时,幕后会发生什么?
- swiftui - 如何在新的 SwiftUI 应用生命周期中接受 CloudKit 共享?
- selenium - Selenium Python - 元素点击被拦截
- bitbucket - Dokku 和 bitbucket ci/cd
- python - K.clear_session() 在 Colab 中不起作用
- .net - 日期和日期时间存储在数据库中
- azure-devops - VSTS 构建步骤更改日志跟踪
- azure-devops - Can I create Release pipeline (CD) in Azure DevOps directly using YAML?
- java - 如何使用 Camel rabbitmq 手动确认 rabbitmq 消息
- typescript - 在 Firebase 中使用 onUpdate 函数时,如何检索返回的快照的子节点?