亚马逊AWS官方博客

新的 AWS 程序可帮助您应对终止支持的 Windows Server 应用程序未来的不便

如果您从事某行业已有些时日,则可能会遇到以下情况:对您的业务至关重要的旧版 Windows Server 应用程序无法迁移到受支持的 Windows Server 的新版本。客户向我们提供了许多无法移动这些旧版应用程序的原因:可能是该应用程序在 Windows Server 的特定版本上有依赖项,或者客户对该应用程序没有专业知识,甚至可能是安装介质或源代码已丢失。

到 2020 年 1 月 14 日,对 Windows Server 2008 和 2008 R2 的支持将终止。拥有只能在不受支持的 Windows Server 版本上运行的应用程序是有问题的,因为您将无法获得免费的安全补丁更新,从而容易受到安全和合规风险的影响。如果不进行重大重构,将这样的应用程序迁移到云中也很困难。

如果您有仅在不受支持的 Windows Server 版本上运行的旧版应用程序,那么通常会倾向于花钱购买扩展支持。但是,这只是在拖延不可避免的事情,客户告诉我们他们想要一个长期的解决方案,可以彻底消除他们的旧应用程序未来出现的问题。

我们提供长期性解决方案

为了帮助您解决此问题,今天,我们推出了适用于 Windows Server 的 AWS 终止支持迁移计划 (EMP)。此新程序将技术与专家指导相结合,将在Windows Server 过时版本上运行的旧应用程序迁移到 AWS 上受支持的新版本。

如果您面临 Windows Server 2008 终止支持的局面,则此计划提供了独特的解决方案和前进方向,可以从长远角度解决此问题,而不仅仅是将作出决定的时间再拖延一天。请务必注意,您无需在旧版应用程序中进行任何代码更改,也不需要原始安装介质或源代码。

稍后,我将演示该计划的技术部分如何工作。但是,您应该知道,您需要聘用 AWS 合作伙伴或使用专业服务来进行实际迁移,产品页面列出了可以与您讨论价格和具体要求的合作伙伴网络。

那么,我们来看一下它是如何工作的,我将为您介绍可以使用安装介质时,合作伙伴迁移您的应用程序可能要执行的步骤。

在 Windows Server 2016 上,我尝试运行将安装 Microsoft SQL Server 2000 的安装文件。Windows 提示我,此应用程序无法在此版本的 Windows Server 上运行。在这种情况下,我也无法以兼容模式运行该应用程序。

然后,我转到在办公室本地运行的旧 Windows Server 2003。我运行作为 AWS EMP for Windows Server 中使用的关键技术组成部分的工具,我们使用此工具来迁移应用程序,并将其与基础操作系统分离。首先,我必须选择一个文件夹来在工具完成后放置完成的应用程序包。

接下来,我开始记录,以获取我计算机的快照。稍后将使用它来了解安装过程中进行了哪些更改。

然后,该工具提示我安装要迁移的应用程序。该工具正在侦听和记录计算机上发生的所有更改。

我运行该应用程序并完成安装过程,像通常那样设置应用程序。

该工具识别了由应用程序安装程序创建的所有快捷方式,并且要求我使用这些入口点之一来运行该应用程序,并完成该应用程序内部的典型工作流程。在整个过程中,该工具都在监视被调用的流程和系统级 API,因此它创建了应用程序依赖项的图景。

记录完成后,它将向我展示被监视的应用程序更改的所有文件。然后,我需要研究这些内容并手动确认文件夹确实是安装过程的一部分。

我对注册表项执行相同的过程。我手动验证注册表项确实与安装有关。

最后,我要命名软件包。该软件包包含所有应用程序文件、运行时间、组件、部署工具,以及将 API 调用从您的应用程序重定向到软件包中文件的引擎。这样可以解决依赖项问题,并使应用程序与底层操作系统脱钩。

打包完成后,将需要进行一些手动配置调整。我不会展示这些内容,我提及它是因为它凸显了为什么需要由 AWS 合作伙伴或专业服务来执行此过程 – 有些迁移过程需要深入的知识和经验。

然后,我移至 Windows Server 2016,并运行打包的应用程序。在下面,您可以看到我的应用程序现在正在以前不兼容的服务器上运行。

AWS EMP for Windows Server 甚至支持您最复杂的应用程序,包括那些与较旧版本操作系统、注册表、库和其他文件的紧密相关的应用程序。

如果您要开始在 AWS 上消除旧 Windows Server 工作负载的未来问题,请转到 Windows Server 的 AWS 终止支持迁移计划 (EMP),我们在其中列出了可以在您的迁移过程中为您提供帮助的合作伙伴。您也可以通过填写此表格直接就此计划与我们联系。

— Martin