亚马逊AWS官方博客

Category: Migration & Transfer Services

新增功能 – AWS Migration Hub Refactor Spaces 帮助以增量方式重构您的应用程序

我很高兴地宣布推出 AWS Migration Hub Refactor Spaces 预览版,这是 AWS Migration Hub 的一项新功能,可让您将现有应用程序重构为分布式应用程序,通常基于微服务。 重构现有应用程序的原因有很多。您可能想让您的代码更加模块化,使用更现代的框架,使用不同的数据存储等。一般来说,重构时,您的目标是使您的应用程序更易于维护和随着时间的推移发生演变。其他益处可能包括处理更大的工作负载、提高弹性或降低成本。但是我们要面对现实,因为重构很难。我常常把重构与在飞机保持飞行、满载乘客的情况下更换飞机的引擎、机舱座椅和娱乐系统而不让乘客察觉到任何变化进行比较。 在与成功完成这些重构项目的客户交谈时,我们注意到了一种常见的模式:Strangler Fig 设计模式。 绞杀榕是一类植物,它们的根从宿主树的顶部长出来,最终覆盖或取代宿主。作者 Martin Fowler 首次创造了这个术语来描述迁移模式。其理念是“在旧系统的边缘逐步创建一个新系统,让它在几年内缓慢增长,直到旧系统被扼杀为止”。 如何将这种植物行为应用于我的应用程序迁移? 受这类植物的启发,我可能想从整体式应用程序中提取功能,然后将其重写为微服务。然后,我逐步将流量从旧系统路由到新系统。随着时间的推移,所有请求都会路由到微服务,现有应用程序将停用。 这种应用程序转型方法虽然有效,但会带来障碍。我必须创建所需的基础设施来分离现有的应用程序和微服务。在 AWS 云中,这通常涉及到创建多个 AWS 账户,因此团队或服务可以更轻松地独立运营。拥有多个账户是跨团队分离关注点和计费的最有效方法。在处理多个 AWS 账户时,需要维护网络基础设施才能将我的现有应用程序和新服务连接在一起。此外,我必须创建一个路由控制系统,以便将流量从旧应用程序逐渐路由到不同账户中的新服务。大规模创建和管理该基础设施非常复杂。它给重构项目带来了额外的风险和成本。 Refactor Spaces 如何提供帮助 AWS Migration Hub Refactor Spaces 为我处理繁重的工作。首先,它建立了网络基础设施,以实现多个 AWS 账户之间的连接。其次,它创建并管理一种机制,以将 API 调用从我的旧式应用程序中路由出去。 假设我有一个想要重构的整体式应用程序。该应用程序由使用 ReactJS 的一个基于 Web 的前端组成。该前端应用程序托管在 Amazon Simple Storage Service (Amazon S3) 上并通过 Amazon CloudFront […]

Read More

基于CloudEndure的新一代云上一键灾备解决方案与最佳实践

在现代企业的IT运营中,灾备的价值正在与日俱增。客户数据中心故障、服务器硬件损坏,网络攻击,或者地震火灾等事件不仅会引起客户的产线停摆、业务中断,还会造成数据丢失、影响客户商业声誉;对于涉及公共事业服务的企业或者上市公司,如果对灾难事件处理不善甚至还有可能造成社会事件。

Read More

利用云上灾备管理工具高效管理实例灾备配置

利用 CloudEndure 可以方便的在 Amazon Web Services (AWS) 不用区域之间,或者云下与 AWS 云之间迁移或者灾备 Amazon Elastic Compute Cloud (EC2) 实例。CloudEndure 提供了基于 Web 的用户界面来管理项目、配置启动蓝图等。在实际使用中发现,当实例数量过多时,该界面有一定的局限性,一次只能针对一台实例进行配置,不能高效地对多台实例灾备配置进行批量处理。

Read More

从Oracle 数据库迁移到 Amazon Aurora PostgreSQL 数据库过程简介

在本博文中,我们将构建一个用来部署资源的 AWS CloudFormation 堆栈,以帮助演示从 Oracle 数据库迁移到 Amazon Aurora PostgreSQL 数据库的过程。由于这属于异构迁移,我们将执行 How to Migrate Your Oracle Database to PostgreSQL 详细介绍的两步流程。

Read More