Applice - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Applice

您可以使用由可重复流程组成的机制将应用程序或工作负载迁移到AWS云端。该机制有不同的阶段,代表了迁移的关键里程碑。

这些阶段可以分为以下几类:

  • 应用程序和产品组合发现

  • 应用程序深入研究,然后在AWS云端设计目标状态

  • 通过实现设计来@@ 建,创建可重复使用的工件,为名为 Migrat ion Fac tory 的迭代敏捷流程奠定基础

  • 与深入研究期间确定的依赖关系和原生AWS服务@@ 集成

  • 通过在目标架构上执行测试并解决已发现的任何差距或问题来@@ 验证构建

  • 按照迁@@ 移和应用程序团队商定的明确定义的切换计划(日期、时间、任务及其各自所有者),切换到云端应用程序

从构建一直到切换,从设置先决条件到将应用程序完全切换到云端,从设置先决条件到将应用程序完全切换到AWS云端,这一切都有助于规划各项活动。下图重点介绍了 cutover runbook 所涵盖的不同迁移阶段。

构建、集成、验证和切换是转换操作手册的一部分。

切换阶段

在迁移过程的切换阶段,流量从现有端点转移到云中新部署的资源。例如,对于经典 Web 应用程序,您可以将域名系统 (DNS) 记录切换到新的终端节点。但是,如果您的应用程序有多个独立的组件和集成点,则过程可能会变得更加复杂。您可以迁移全堆栈、数据层或独立组件,例如微服务。每种策略都有特定的切换策略,但对于所有这些策略来说,准备工作是关键。

在切换期间,您需要实施迁移团队和应用程序所有者商定的转换计划。应告知所有应用程序利益相关者有关切换的信息。正确规划切换阶段对于云迁移的成功至关重要。在大型企业中,部署可能很复杂,需要按特定的顺序执行步骤才能正确配置生产环境和应用程序。如果出现任何问题,您可能会遇到计划外停机、数据丢失、未达到扩展预期以及糟糕的用户体验。在此阶段,您应该执行用户接受度测试以支持成功切换。

成功切换后,监控应用程序仪表板并停用源环境。在停用源环境之前,请考虑以下几点:

  • 业务用户成功进行了回归测试

  • 应用程序的Health

  • 性能指标

因此,我们建议您尽可能实现转换计划自动化。例如,使用AWS CloudFormation模板进行基础设施配置,使用自动测试脚本进行回归测试。在紧张的生产工作负载切换期间,很容易引入人为错误。

此外,还要为失败做好准备。如果迁移不成功,则应执行切换计划中概述的回滚程序。