在应用服务上从 Windows 迁移到 Linux 时要考虑什么

Azure 应用服务同时支持 Windows 和 Linux。 支持的 OS 取决于所选的应用运行时。 如果 OS 上不再支持给定的运行时,则可能需要将应用程序迁移到受支持的 OS。

如果收到需要将 Windows 应用上的 Python 迁移到 Linux 的通知,请在迁移时考虑以下主题。

代码依赖项和兼容性

确保应用程序使用的任何依赖项或组件在 Linux 上也可用。 如果特定于 Windows 的依赖项在 Linux 上不可用,可能需要找到等效的 Linux 选项。

部署工具

如果使用 GitHub Actions 或 Azure Pipelines 等持续部署工具,则需要确保生成代理使用的是正确的作系统。 对于 Windows 到 Linux,应将生成代理从使用 Windows 更改为 Ubuntu。

应用服务功能

虽然大多数应用服务功能在 Windows 和 Linux 之间具有相当性,但某些 Windows 特定功能(如控制台)在 Linux 上由 SSH 工具代替。

域名

部署新的 Linux 应用程序需要应用的新名称。 请记住,需要更新任何连接的自定义域才能路由到新名称。

网络

将应用程序重新部署到 Linux 时,入站 IP 地址会更改。 有关入站 IP 地址的详细信息,请参阅文档。

托管身份

如果您的应用程序配置了托管标识,请确保更新已授予的权限,以使用部署的 Linux 应用程序。