你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将工作负载迁移到新式应用程序平台
将现有工作负载从本地数据中心迁移到 Azure 中的 Kubernetes 群集,是一个明显且不断增长的趋势。 此方法有可能减少迁移后基础结构占用。 更重要的是,迁移到容器可以提高组合中的可移植性,从而允许在公有云和私有云之间更轻松地移动工作负载。 当组织具有许多 Web 应用程序时,通常会出现这种趋势。
大多数新式应用程序平台选项都需要重新体系结构或重新部署应用程序。 Azure Kubernetes 服务(AKS)业务流程功能允许轻松迁移 Kubernetes 解决方案。 但是,将容器迁移集成到标准化迁移过程中时,可能有更高效的过程。 Azure Migrate 包括许多工具和功能来加速迁移。 Azure Migrate:应用容器化工具是在标准迁移过程中迁移到容器的最简单方法。
一次性迁移方法
作为 云采用框架 One Migrate 方案的一部分,可以迁移到 AKS 以加速云中的容器。 通常,迁移到 Azure 使用 Azure Migrate 和合作伙伴工具来评估工作负载、迁移工作负载以及将工作负载发布到云。 可以将此三步过程应用于 AKS 迁移,但可能需要一些其他工具来帮助完成迁移步骤。
评估工作负载
作为评估一组工作负荷的第一步,需要引用云采用计划和初始项目组合评估。 在迁移期间评估用于容器化的工作负荷时,需要查看有关应用程序的操作系统和编程语言的关键信息的计划,以确定最合适的容器化路径。
简化迁移候选项
Azure Migrate 中的容器迁移工具可以加速将特定应用程序迁移到 AKS。 根据以下列表评估你的工作负载,以识别 Kubernetes 迁移候选项,并随着此列表的增长经常返回查看:
- 在 Apache Tomcat 上运行的 Java Web 应用程序
- ASP.NET 应用程序
使用 Azure Migrate:应用容器化工具迁移应用程序。 该工具的第一步是发现,这有助于评估和评估兼容性。
容器化然后迁移候选项
在容器中操作时,在验证剩余工作负荷的功能和性能之前,无法迁移剩余的工作负荷。 与应用程序所有者协作,为工作分配执行容器化、验证结果和生成映像生成管道的时间。 请注意特定于 Windows 的要求(如组托管服务帐户、本地文件系统使用情况、缓存实现详细信息、单一实例实现和数据库等依赖项)等唯一依赖项。
尽管集中式团队可以在整个组织中领导容器化工作,但考虑到它更多的是项目管理功能和技术要求收集和监督过程,但应用程序所有者需要高度参与。
迁移任务
在评估任务中提及,可以使用 Azure Migrate:应用容器化工具迁移许多应用程序。 在可重复迁移过程的此步骤中,我们将讨论如何完成与将工作负载迁移到云相关的任务。
简化迁移
对于与 Azure Migrate:应用容器化工具兼容的任何工作负载,该工具本身会通过生成容器映像、部署 AKS 群集和将应用程序部署到容器来自动执行迁移步骤。
迁移容器和工作负载
通过更手动的过程迁移容器和工作负荷时,将更需要验证容器映像、部署群集和部署应用程序。 首先,确保目标 Kubernetes 版本位于 AKS 支持的窗口中。 使用较旧版本可能超出了受支持的范围,并且需要升级才能得到 AKS 的支持。 有关详细信息,请参阅 AKS 支持的 Kubernetes 版本。 如果可能,请始终迁移到同一版本的 Kubernetes。 这意味着在现有系统中执行就地升级,或根据优先级规划迁移后升级。
与任何迁移一样,确定哪些维护时段是可同意的,并且对所有感兴趣的利益干系人都透明地了解迁移的进行方式。 在适当时跟踪和仪表板操作迁移。 如果无法协商停机时间迁移,则允许在无停机时间迁移时产生额外的规划、成本和复杂性。 如果没想到停机迁移是必需的,请与利益干系人沟通该更改。 对该更改进行影响分析,以确保将风险文档记录并达成一致。
所有迁移(甚至停机迁移)都可能需要修改现有应用程序,并增加支持迁移的灵活性。 确保应用程序团队尽早参与规划工作负荷迁移。 例如,在完成迁移之前,可能需要在当前工作负荷中部署更多 DNS、连接字符串 和设置切换功能。
目前,需要使用多个开源工具之一来完成容器和工作负载到 Azure 的副本 (replica)。
如果来自现有 Kubernetes 平台(AKS 引擎、ACS 或其他 Kubernetes 实现),请考虑使用一些开源工具来帮助迁移。 在这些情况下,你已有一个在 Kubernetes 中正常运行的工作负载,并且 AKS 中的重新托管更简单。 在执行任何迁移之前,请验证 AKS 中存在的所有功能。
下一步:使用新式应用程序平台解决方案进行创新
以下文章将指导你在云采用过程中的特定点,并帮助你在云采用方案中取得成功。