通过构建迁移路线图来避免可能的失误。了解你的应用程序并确认迁移的好处将有助于应用到AWS的平滑迁移。
AWS弹性计算云的便利性和潜在的成本节省很有吸引力,但这其中的未知让许多IT专业人士产生了犹豫。迁移现有的应用到云端,特别是遗留应用,常常让管理员手足无措。
事实证明,实现这一转变并不难,但在AWS的迁移过程中有一些指导思想必须铭记在心。组织在迁移一个应用到亚马逊Web服务(AWS)前应遵循三个步骤。
首先,进行投资组合分析,查看各个应用和工作负载是否适合云。“原本云计算的价值主张是如何降低成本,但现在很显然,真正的价值是让应用程序能够真正利用云的灵活性优势,”一名位于马萨诸塞州Cambridge的Forrester Research的分析师David Bartoletti说。
第二个考虑是确定一旦将应用迁移到云中是否要为其增加新奇的功能,如大数据或Hadoop。
第三点需要考虑的是应用是否已经被虚拟化过了,这可以减轻迁移到云的工作。然而,“如果你只是将一个虚拟机放到云里,这也许会节省一些初始的开销,但恐怕不会长期的为你省钱,除非它还提供了一些其他的好处,”Bartoletti说。
使用AWS迁移工具
IT团队需要仔细地完成到云的完全转换。首先考虑虚拟化一个应用,然后寻找可以使用的云迁移工具。“如果你正在使用VMware,Amazon有一个VM导入/导出工具可以帮助你直接迁移,”Bartoletti说。
迁移工具可以帮助管理员评估网络连接问题并重新建立连接到应用之前用硬编码写入的地址。这应该按照计划进行。然而,你也可以使用粗暴的方法,通过拷贝一个应用到AWS然后再作必要的更改让它能够正常工作。有一些第三方的服务可以有助AWS的迁移。
但不是所有应用的迁移都是一样的,遗留应用需要额外措施。比如,对一个小型的X86应用来说,该流程通常只是一个简单的“提升和转移”。但是,在企业里,几乎没有独立的应用适用于这种状况,大多数应用都是和一个更大的应用生态系统连接在一起。
“在这种情况下,你有可能会破坏某个接口,”Joseph Coyle,Capgemini North America的CTO说。Capgemini采用了一种方法来识别目标应用和业务流程,以及他们之间的所有交互。
AWS几乎和所有的私有云一样都只支持基于X86的技术,Coyle注释道,并且绝大多数都是面向Windows或者Linux的操作系统。企业如果使用不符合那些类型的遗留系统或者依赖于某个不支持云的数据库,则可能需要转换技术。
“对于遗留应用程序确实需要某种类型的修正,你需要一个流程来确定所需的变化,以及在哪些地方采取整治,”Coyle说。
AWS迁移六大步骤
一旦你知道了哪些组件需要迁移,就需要有一个合理的顺序来执行整个迁移的过程,根据Avishai Wool,AlgoSec的CTO的说法,AlgoSec是一家位于波士顿的网络安全策略管理提供商。
1.找出应用程序依赖的所有服务器以及代码的连接指向哪里--不仅仅是运行代码的服务器。
2.找出使用该应用的所有客户端以及他们位于的网络分段。
3.选出哪些服务器要移植到AWS,有一些也许需要留在数据中心。
4.克隆迁移的服务器并将拷贝存到AWS实例中,然后为这些克隆服务器分配IP地址。
5.重新配置服务器指向新选出的相应地址。
6.配置AWS防火墙和围绕数据中心的传统防火墙,让所有的应用程序流使用新IP地址并走新的网络路径。
可能产生花费的故障和陷阱
大多数刚接触AWS的公司在选择或配置实例时,或者当选择所需的存储类型时,会犯一些错误。其中一个不太常见但却会造成很大后果的错误是忽略网络的考虑。
“在AWS基于消费的模型上,错误的配置可以在AWS的功能和工具集的帮助下非常迅速地得到修复,但是一个网络错误可能带来迁移和用户接入进程的停滞,”Coyle说。
另一个潜在的代价高昂的错误是在选择按需实例和预留实例上。“这种类型的错误没有计算或性能的问题,但可能对财务产生大的影响,”他说。
迁移不一定是一个全或无的过程。Shlomo Swidler,Orchestratus公司的CEO这样建议,“先试水,有个路线图,进行投资组合评估以确定哪些应用应该先迁移,然后每个阶段要有一个可衡量的标准来帮助做出继续(或)停止的决定。”