将您的本地工作负载迁移到 AWS Out

将本地工作负载迁移到 AWS Outposts 机架

重点总结

  • 通过 AWS Outposts 机架,您可以在本地环境中利用云计算的优势,同时保持数据和应用程序的本地存储。
  • 对于有严格数据驻留要求的组织,可以在本地数据中心部署 AWS 基础设施以确保合规性。
  • 本文将探讨向 Outposts 机架迁移工作负载的最佳选项、策略和工具。

迁移到 机架为您提供了在保持数据和应用程序本地的同时,享受云计算的好处的机会。对于需要严格遵循数据驻留要求的组织,AWS区域如果未能满足这些要求,您可以通过在本地设施或数据中心部署 AWS 基础设施和服务,确保敏感数据和关键业务应用程序的合规性。

另一方面,如果您的组织没有这么严格的数据驻留要求,可以选择混合方式,同时使用 Outposts 机架和 AWS区域。这种灵活性允许您根据延迟、成本优化和应用程序需求等因素,选择最合适的地点处理和存储数据。

在本文中,我们将探讨将工作负载迁移到 Outposts机架的最佳选项,考虑到您具体的数据驻留要求。我们将探讨成功迁移所需的策略、工具和最佳实践,以满足您组织的需求。

概述

AWS 提供了多项服务,帮助您迁移和重新托管工作负载,包括 、、以及 。您还可以使用 AWS合作伙伴提供的备份和恢复解决方案。

在 AWS 中,我们利用 帮助组织评估和选择适当的迁移策略,将应用程序和工作负载迁移到 AWS 云。7 Rs 包含:

  1. 重新托管(rehost 或 lift and shift)
  2. 重新平台化(lift, tinker, and shift)
  3. 重新购买(republish 或 re-vendor)
  4. 重构(re-architecting)
  5. 退休
  6. 保留(revisit)
  7. 重新迁移(remigrate)

本文主要集中在重新托管及其可供参考的服务上。

在开始任何迁移之前,AWS 建议使用 ,将工作负载迁移到云端(AWS 区域或 Outposts机架)。这三阶段包括:评估、动员、迁移和现代化。

删除)

图 1:迁移的三阶段示意图

本文将描述在迁移和现代化阶段您可以采取的步骤。然而,评估和动员阶段也同样重要,这有助于您了解将要迁移的应用程序、它们之间的依赖关系,以及迁移的规划。

AWS Migration Hub 是 AWS 提供的云迁移服务,帮助组织加速和简化将工作负载迁移到 AWS 的过程。它提供了一个统一的地点,跟踪多个 AWS和合作伙伴服务的应用程序迁移进展。我们建议您从该服务开始,并相应完成每个阶段。评估阶段应帮助您识别在迁移时需要考虑的应用程序(包括数据驻留要求),而动员阶段则定义了应采取的迁移方法。

将工作负载迁移到 AWS Outposts 机架:使用 AWS 区域的暂存环境

在您所需的本地位置部署 Outpost 机架后,可以使用 AWS 应用迁移服务或第三方备份和恢复服务来作为迁移本地系统和虚拟机的工具。以下两个场景进行说明。

场景一:使用 AWS 应用迁移服务

AWS 应用迁移服务能够在不发生兼容性问题、性能干扰或长时间切换窗口的情况下,大规模提升和迁移物理或虚拟服务器。

在这个场景中,至少需要一个 Outpost 机架部署在本地,且需要满足以下先决条件:

  • 至少一个 Outpost 机架已安装并激活
  • Outposts 机架必须处于
  • 区域内包含暂存资源的子网的 VPC
  • 扩展到包含目标资源子网的 Outposts 机架的 VPC
  • 在每个源服务器上安装

下图展示了解决方案架构,包含将从本地网络迁移到的 Outposts 机架上的本地服务器。它还包括用于部署复制服务器的区域中的暂存 VPC、用于存储 Amazon EBS 快照的 Amazon S3,以及扩展到 Outposts 机架的目标 VPC。

删除)

图 2:使用应用迁移服务的迁移架构示意图

步骤 1 :配置 Outposts 机架

您可以与 AWS 专家协作,根据您的工作负载和应用程序需求为您的 Outpost 确定大小。在这个场景中,您不需要额外的 Outposts机架容量进行迁移,因为暂存区将部署在区域中(见图 2 中的 1)。

步骤 2 :准备应用迁移服务

从 Outposts 机架所在区域的控制台 。如果这是您首次设置,请在 AWS应用迁移服务控制台选择开始使用 。创建复制设置模板时,确保您的暂存区域使用的是父区域中的子网(见图 2 中的 2)。

步骤 3 :在源服务器或机器上安装

对于大型迁移,源服务器可能具有多种操作系统版本,并且可能分布在多个数据中心中。AWS 应用迁移服务提供了 ,此功能允许运行命令自动化在源环境中。最后,请确保在代理和应用迁移服务之间可以建立通信(见图 2 中的 3)。

在以下图像中,展示了部署 AWS 复制代理的示例,提供所需的参数(区域、AWS 访问密钥和 AWS 秘密访问密钥)。

![AWS删除)

一旦安装了 AWS 复制代理,服务器将被添加到 AWS 应用迁移服务控制台。接下来,它将经历初始同步过程,完成时将显示为准备测试 的生命周期状态。

步骤 4 :配置启动设置

在测试或切换实例之前,您必须通过创建 启动模板来配置启动设置,确保选择您在 Outposts 机架上扩展的虚拟私有云(VPC)和子网,并使用适当的可用实例类型(见图 2 中的 4)。

要识别在您的 Outpost 上配置的 EC2 实例,您可以使用以下 AWS 命令行界面 (AWSCLI)

bash Outposts get-outpost-instance-types \ --outpost-id op-abcdefgh123456789

该命令的输出列出了在您的 Outpost 上配置的实例类型和大小:

InstanceTypes: - InstanceType: c5.xlarge - InstanceType: c5.4xlarge - InstanceType: r5.2xlarge - InstanceType: r5.4xlarge

了解配置的实例类型后,您现在可以判断每种实例的可用性。例如,以下 AWS CLI 命令(在拥有 Outpost 的帐户中运行)显示可用于完成所需 EC2启动模板的 c5.xlarge 实例数量:

bash aws cloudwatch get-metric-statistics \ --namespace AWS/Outposts \ --metric-name AvailableInstanceType_Count \ --statistics Average --period 3600 \ --start-time $(date -u -Iminutes -d '-1hour') \ --end-time $(date -u -Iminutes) \ --dimensions \ Name=OutpostId,Value=op-abcdefgh123456789 \ Name=InstanceType,Value=c5.xlarge

该命令返回:

Datapoints: - Average: 10.0 Timestamp: '2024-04-10T10:39:00+00:00' Unit: Count Label: AvailableInstanceType_Count

输出表明在指定时间段内(1小时内)平均有 10 个 c5.xlarge 实例可用。对其他实例类型使用相同的命令,您会发现也有 20 个 c5.4xlarge、10 个 r5.2xlarge 和 6 个 r5.4xlarge 可以用于完成所需的 EC2 启动模板。

步骤 5 :在目标实例上安装 AWS 系统管理代理

一旦定义了启动设置,您必须为特定服务器或所有服务器激活后启动操作。必须在在启动的服务器上安装系统管理代理并允许执行操作 选项上保持开启,以便后启动操作能够正常工作。关闭该选项将不允许应用迁移服务在您的服务器上安装 [AWS 系统管理代理 (SSM代理)](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm- agent.html),后续启动操作将无法在其上执行(见图 2 中的 5)。

删除)

图 3:应用迁移服务控制台上的后启动操作

步骤 6 :测试和切换

一旦您针对每个源服务器配置了启动设置,您便可以将服务器作为测试实例启动。最佳实践是在切换之前测试实例。

删除)

图 4:应用迁移服务控制台准备启动测试实例

最后,在完成所有源服务器的测试后,您准备好进行切换(见图 2 中的 6)。在启动切换实例之前,请检查源服务器在迁移生命周期 下列为准备切换 ,在数据复制状态 下列为正常

删除)

图 5:应用迁移控制台准备切换

要启动切换实例,请选择您要切换的实例,然后在切换 下选择启动切换实例 (见图 5)。

当切换成功完成时,AWS应用迁移服务控制台将指示切换已最终确定,所选源服务器的迁移生命周期列将显示为切换已完成状态,数据复制状态列将显示为断开连接,而下一步将显示为标记为归档。源服务器已成功迁移到 AWS。您现在可以归档已启动切换实例的源服务器。

场景二:使用合作伙伴备份和复制解决方案

您可能已经在使用第三方或来处理裸机或虚拟化系统的本地备份。这些解决方案通常使用本地磁盘阵列或对象存储来创建系统的分层备份,覆盖回溯数年、数天或仅几小时或几分钟的数据恢复点。

这些解决方案还可能具备将备份直接还原到 AWS 的内在能力,从而实现在 Outposts 机架上部署的 EC2 实例上迁移本地系统。

在图 6 所示的场景中,合作伙伴备份和复制服务(BR)创建虚拟机备份(见图 6 中的 1)到本地磁盘或对象存储库中。利用该服务的 AWS集成功能,可以将虚拟机还原(见图 6 中的 2)到动态在 Outposts 机架上部署的 EC2 实例。这一还原过程可能涉及使用帮助实例和卷(见图 6 中的 3)来执行中间步骤,以创建 快照(见图 6中的 4),然后是正被迁移的系统的 Amazon 机器映像 (AMI)(见图 6 中的 5),最终部署(见图 6 中的 6)到 Outposts 机架上。

删除)

图 6:合作伙伴备份和复制场景的架构示意图

在执行此类迁移时,通常会有一个阶段需要您指定定义目标 VPC 和子网的参数。这些应被设置为扩展至 Outpost 的 VPC,以及在 Outpost上创建的 。您还需要指定在 Outpost 上可用的 EC2 实例类型,这可以使用前面章节中描述的过程发现。

将工作负载迁移到 AWS Outposts 机架:使用 Outposts 机架上的暂存环境

数据驻留是收集和存储敏感信息(如个人身份信息 (PII)、财务数据或医疗记录)的组织必须考虑的重要因素。支持在 Outposts 机架上的 AWS弹性灾难恢复,帮助无缝复制本地数据到 Outposts 机架,并通过使用 Amazon EBS 和 解决数据驻留问题,确保数据留在本地环境中。

在此场景中,Outpost 机架在本地部署,并满足以下先决条件:

  • 至少一个 Outpost 机架已安装并激活
  • Outposts 机架必须处于
  • 扩展到 Outposts 机架的 VPC,包含暂存和目标资源的子网
  • Outposts 上的 Amazon S3(为所有弹性灾难恢复复制目标所需)
  • 在每个源服务器上安装

下图展示了解决方案架构,包含将从本地网络迁移到的 Outposts 机架上的本地服务器。它还包括用于在 Outposts 机架上部署复制服务器的暂存 VPC、用于存储本地 Amazon EBS 快照的 Outposts 上的 Amazon S3,以及扩展到 Outposts 机架的目标 VPC。

![工作负载迁移到 AWS Outposts删除)

图 7:工作负载迁移到 AWS Outposts 机架的架构示意图

步骤 1 :配置 Outposts 机架

要在 Outposts 机架上使用弹性灾难恢复,您需要配置 和 [Amazon S

Leave a Reply

Required fields are marked *