【AWS SMB 能力最佳实践】利用 MGN 解决方案实现跨AWS账号迁移Amazon EC2 实例、弹性IP地址等资源

文章目录

    • 一、实验情景
    • 二、实验关键服务概述
      • 2.1 MGN解决方案
      • 2.2 VPC对等连接
    • 三、实验架构示意图
    • 四、实验具体操作步骤
      • 4.0 创建访问密钥
      • 4.1 创建VPC资源
        • 4.1.1 在源账号上创建VPC
        • 4.1.2 在目标账号上创建VPC
      • 4.2 创建对等连接✨
        • 4.2.1 发起对等连接请求
        • 4.2.2 接受对等连接请求
        • 4.2.3 更新路由表条目
      • 4.3 创建安全组
      • 4.4 创建EC2实例
      • 4.5 创建并关联弹性IP地址
      • 4.6 在EC2实例创建应用服务
      • 4.7 使用MGN解决方案迁移EC2实例✨
        • 4.7.1 设置服务初始化
        • 4.7.2 设置复制模板
        • 4.7.3 添加源服务器
        • 4.7.4 设置启动模板
        • 4.7.5 启动测试实例
        • 4.7.6 启动割接实例
        • 4.7.7 设置启动后模板(可选)
      • 4.8 跨账号迁移弹性IP地址
    • 五、实验过程中的问题
      • 问题① 源服务器停滞问题
      • 问题② SSH公钥获取并导入其他AWS账号中
      • 问题③ EC2实例是否支持跨AWS区域迁移?
      • 问题④ 弹性IP地址是否支持跨账号且能跨AWS区域迁移?
    • 六、参考链接

一、实验情景

近期,针对一家客户提出了这样的一个场景需求,如何实现云主机跨账号迁移?AWS服务是否有提供解决方案以实现这一操作。
image-20240619144124254

本实验将带领大家一起复现该实验场景,教你一步一步操作迁移。

二、实验关键服务概述

实验涉及的云资源服务

VPC、VPC对等连接、Amazon EC2、Amazon Application Migration Service、IAM、弹性IP地址等。

2.1 MGN解决方案

AWS Application Migration Service (MGN) 是一种高度自动化的直接迁移(重新托管)服务 简化、加快和降低将应用程序迁移到 AWS 的成本的解决方案。它 允许公司直接迁移大量物理、虚拟或云服务器,而无需 兼容性问题、性能中断或转换窗口过长。MGN 复制源 服务器添加到您的 AWS 账户中。当您准备好时,它会自动转换并启动您的 AWS 上的服务器,因此您可以快速从成本节约、生产力、弹性和 云的敏捷性。一旦您的应用程序在 AWS 上运行,您就可以利用 AWS 服务和 能够快速轻松地重新构建或重构这些应用程序 - 这使得 直接迁移:实现现代化的快速途径。


image-20240525145142931

2.2 VPC对等连接

VPC 对等连接是两个 VPC 之间的网络连接,通过此连接,您可以使用私有 IPv4 地址或 IPv6 地址在两个 VPC 之间路由流量。这两个 VPC 中的实例可以彼此通信,就像它们在同一网络中一样。您可以在自己的 VPC 之间创建 VPC 对等连接,或者在自己的 VPC 与其他AWS账户中的 VPC 之间创建连接。VPC 可位于不同区域内(也称为区域间 VPC 对等连接)。


image-20240619151127011

VPC 对等连接可以帮助您促进数据的传输。例如,如果您有多个AWS账户,则可以通过在这些账户中的 VPC 间建立对等连接来创建文件共享网络。您还可以使用 VPC 对等连接来允许其他 VPC 访问您某个 VPC 中的资源。


当您跨不同 AWS 区域在 VPC 之间建立对等关系时,不同 AWS 区域中的 VPC 中的资源(例如 EC2 实例和 Lambda 函数)可以使用私有 IP 地址相互通信,无需使用网关、VPN 连接或网络设备。这些流量保留在私有 IP 空间中。所有区域间流量均经过加密,没有单点故障或带宽瓶颈。流量一直处于全球AWS骨干网络中,不会经过公有 Internet,这样可以减少面临的威胁,例如常见攻击漏洞和 DDoS 攻击。区域间 VPC 对等连接提供了一种简单经济的方式,可在区域间共享资源或为实现地理冗余性而复制数据。


创建 VPC 对等连接,无需付费。通过保留在可用区内的 VPC 对等连接进行的所有数据传输(即使是在不同账户之间)都是免费的。通过跨可用区和区域的 VPC 对等连接进行的数据传输需支付费用。

三、实验架构示意图

image-20240525145238580

四、实验具体操作步骤

4.0 创建访问密钥

目标账户中,创建访问密钥。

image-20240523155142773

image-20240523155314941

image-20240523155349152

4.1 创建VPC资源

说明:在原始账号目标账号下面各创建一个对应的VPC,用作跨账号迁移过程中使用的VPC。

导航至 VPC 控制面板,创建VPC等资源。如下图所示。

4.1.1 在源账号上创建VPC

在原始账号上面创建VPC等资源。original-vpc:172.16.0.0/16

image-20240523115531718

image-20240523115621683

image-20240523115722952

4.1.2 在目标账号上创建VPC

同理,在目标账号上创建VPC等资源。target-vpc:10.0.0.0/16

image-20240523115950501

image-20240523120040601

image-20240523120108096

4.2 创建对等连接✨

4.2.1 发起对等连接请求

在原始账号或者目标账号发起对等连接请求即可(即由任意一方发起即可)。本操作将在目标账户中进行操作。

image-20240523120557300

image-20240523120840010

image-20240523120927208

4.2.2 接受对等连接请求

目标账号中,导航至 VPC 控制面板中,选择对等连接,点击接受请求

image-20240523121914956

image-20240523122223386

image-20240523122247279

至此,完成对等连接。

4.2.3 更新路由表条目

在原始账号和目标账号中的路由表添加对等连接的路由条目。

依次点击①②③,开始编辑路由。

image-20240523130851111

在其中一个账号中,添加对等连接的路由条目。

image-20240523143754261

image-20240523143827875

在另一个账号中,也添加对等连接的路由条目。

image-20240523144150214

image-20240523144241186

4.3 创建安全组

在原始账号和目标账号中创建所需要的安全组migration-security-group,留到后面使用。

安全组名称:migration-security-group

安全组ID:sg-0cc3aa9ed251920f8

VPC ID:vpc-091f0fa21e6112c

image-20240523144412746

  • 安全组名称:migration-security-group
  • 安全组ID:sg-067532200ef35639b
  • VPC ID:vpc-04238b2db26d82924

image-20240523144510435

4.4 创建EC2实例

说明:在原始账号下创建EC2实例(名称:migration_ec2_test)当作跨账号迁移的迁移云主机使用;

导航至 EC2 控制面板,开始创建EC2实例。

image-20240523145934438

image-20240523145952580

image-20240523150007717

image-20240523150123504

4.5 创建并关联弹性IP地址

image-20240523150253526

image-20240523150325474

image-20240523150356681

image-20240523150435385

ssh连接EC2实例测试。

image-20240523150641210

4.6 在EC2实例创建应用服务

在EC2实例上,安装NextCloud、Tomcat两项服务。用作跨账号迁移EC2实例过程中是否会导致业务应用中断或影响;

image-20240523154324630

image-20240523154342691

4.7 使用MGN解决方案迁移EC2实例✨

注意:此操作需要在目标账号中操作进行。

导航至 Amazon Application Migriation Service 控制面板。

image-20240522134405591

4.7.1 设置服务初始化

image-20240522134427864

image-20240522134505633

image-20240525115456751

温馨提示:建议在添加源服务器之前,先设置好复制模板、启动模板、启动后模板。

4.7.2 设置复制模板

image-20240523161331317

image-20240523161258664

4.7.3 添加源服务器

image-20240522134735519

要将您的源服务器添加到此控制台,您需要在其上安装 AWS 复制代理。使用以下选项构造安装命令,然后复制命令并下载安装程序。

image-20240523155631590

填写 AWS 复制代理安装。

image-20240523160208663

# 下载 安装程序 方法是使用此命令:
sudo wget -O ./aws-replication-installer-init https://aws-application-migration-service-us-east-1.s3.us-east-1.amazonaws.com/latest/linux/aws-replication-installer-init

# 将以下命令复制并输入到源服务器的命令行中:
sudo chmod +x aws-replication-installer-init; sudo ./aws-replication-installer-init --region us-east-1 --aws-access-key-id xxxxxxxxxxxxxxxxxxx --aws-secret-access-key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --user-provided-id i-04b982e0bb8339a77 --no-prompt

image-20240527102333563

等待代理AWS复制代理在源服务器上安装完成。此过程需要等待几分钟。

image-20240523160557028

显示successfully,表示复制代理已在源服务器上安装完成。

image-20240523162224076

在控制面板中,可以显示源服务器的相关迁移信息。

image-20240523162158329

等待数据复制完成。

image-20240523162451329

image-20240523162632667

数据复制状态:初始同步 42% | 剩余15 分钟

image-20240523163411007

在目标账号中 可以查看到卷中含有此SSD磁盘和快照。

image-20240523163114355

image-20240523163635520

数据复制状态:初始同步 100% | 正在创建快照

image-20240523163943725

数据复制状态:正常

image-20240523172532423

当数据复制状态显示正常,复制进度显示为初始复制已完成,即可进入下一步操作。

image-20240523172647264

4.7.4 设置启动模板

image-20240523161455983

image-20240523161529499

⚠️设置默认版本。

image-20240523180233802

若没有设置成默认模板,在启动测试实例会出现如下报错:An error occurred (InvalidSubnetID.NotFound) when calling the DescribeSubnets operation: The subnet ID 'subnet-0f944574db05e97bd' does not exist


image-20240523180529633

4.7.5 启动测试实例

image-20240523172833790

image-20240523172848042

image-20240523172927153

image-20240523174258366

image-20240523182012332

image-20240523182037215

image-20240523182117037

image-20240523182445488

image-20240523182219871

4.7.6 启动割接实例

image-20240523182610139

image-20240523182642039

image-20240523182702249

image-20240523183754955

割接完成,在目标账号中,可以看到割接过来的EC2实例,且原始账号中的EC2实例正常运行不受影响。

image-20240523184119961

image-20240523184403922

在这里插入图片描述

完成割接。

image-20240523184613386

image-20240523184834841

4.7.7 设置启动后模板(可选)

image-20240523170049129

image-20240523170114336

image-20240523170232811

4.8 跨账号迁移弹性IP地址

注意:弹性IP地址支持跨AWS账号且在同一AWS区域迁移,但不支持跨AWS区域迁移。

image-20240523185145239

image-20240523185201712

image-20240523185217988

image-20240523185326843

image-20240523185524354

image-20240523185541711

在目标账号中,接受转移。

image-20240523190011060

五、实验过程中的问题

问题① 源服务器停滞问题

若出现如下错误,点击复制下拉框,选择编辑复制设置

image-20240523161623422

image-20240523161724260

image-20240523161842364

解决方法:先停止数据复制,再开始数据复制。

image-20240523162015217

image-20240523161920047

image-20240523162123356


问题② SSH公钥获取并导入其他AWS账号中

You are trying to import the private ssh key file. You should be importing the public ssh key file only.无法通过 AWS 控制台从现有密钥对导入 EC2 密钥对 (长度超过最大值)

ssh-keygen -y -f KEYPAIR.pem

image-20240523193310745

https://serverfault.com/questions/334670/cannot-import-ec2-keypair-length-exceeds-maximum-via-aws-console-from-existing

image-20240525120514618

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCMREtMXMkhxBF2RE11i0+saO+DL8WLbK64UXzNtd1oXCOrIy6v18lkOx8+gchjs5s9KrLZuMPuHstu+WH1T+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3h8YXXUJyH1KVooiqu8ANBq9KBnUs0B2L6hLV0VZy5

在目标账号中,导入原始账号下,该EC2实例SSH远程连接的密钥对。

image-20240523172428204

image-20240523172449311

image-20240523192725882

image-20240523192755714

问题③ EC2实例是否支持跨AWS区域迁移?

支持。

问题④ 弹性IP地址是否支持跨账号且能跨AWS区域迁移?

不支持。

只支持跨账号同一AWS区域之间迁移。

六、参考链接

1️⃣什么是 AWS Application Migration Service?- 应用程序迁移服务

2️⃣如何使用新的 AWS Application Migration Service 进行直接迁移 | 亚马逊AWS官方博客

3️⃣使用 MGN 连接器简化 亚马逊云科技 应用程序迁移服务复制代理部署 | 亚马逊云科技 云运营与迁移博客

4️⃣ 什么是 VPC 对等? - Amazon Virtual Private Cloud

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/727676.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【内含优惠码】重磅发售!《2023年度中国量化投资白皮书》(纸质版)

这是可以公开了解量化行业图景的,为数不多资料。 简介 《2023年度中国量化投资白皮书》由宽邦科技、华泰证券、金融阶、华锐技术、AMD、阿里云、英迈中国等多家机构联合发起编写,并于2024年6月15日正式发布,全书公17万字6大章节勾勒最新量化…

torch.optim 之 Algorithms (Implementation: for-loop, foreach, fused)

torch.optim的官方文档 官方文档中文版 一、Implementation torch.optim的官方文档在介绍一些optimizer Algorithms时提及它们的implementation共有如下三个类别:for-loop, foreach (multi-tensor), and fused。 Chat-GPT对这三个implementation的解释是&#xf…

算法设计与分析 实验4 动态规划法求扔鸡蛋问题

目录 一、实验目的 二、问题描述 三、实验要求 四、实验内容 动态规划法 算法描述 算法伪代码描述 算法复杂度分析 数据测试 二分优化的动态规划法 算法描述 二分优化: 算法伪代码 算法复杂度分析 数据测试 单调决策优化的动态规划法 算法描述 算…

【Ardiuno】实验使用ESP32接收电脑发送的串口数据(图文)

使用ESP32可以非常方便的与电脑进行串口通讯,一般我们可以用串口接收ESP32的输出作为调试使用,今天我们再来实验一下从电脑端向ESP32单片机发送数据。 发送数据程序代码: void setup() {Serial.begin(9600); }void loop() { if(Serial.ava…

股票核心因子解读以及如何从接口获取股票数据信息

目录 1 股票基础信息1.1 股票核心因子1.2 获取股票信息 2 如何从接口获取股票数据2.1 yfinance2.2 finnhub-python2.3 alpha_vantage2.4 efinance2.4 Tushare 3 如何从各大金融平台获取咨询信息3.1 国外3.2 国内 1 股票基础信息 1.1 股票核心因子 基本面因子 因子名称计算公…

前缀和+双指针,CF 131F - Present to Mom

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 131F - Present to Mom 二、解题报告 1、思路分析 很经典的一种把列看作cell 来进行双指针/递推的题型 我们考虑,可以预处理出原矩阵中的所有star 然后我们去枚举矩形的上下边界,把…

java读取wps嵌入式图片思路

这个只写了思路具体代码在文章最后,不想了解得直接去拿代码 了解Excel数据结构 Excel 文件格式后缀xls,xlsx 其实是一个压缩文件,是由多个文件夹以及xml 文件组合为一个文件,xml文件记录了Excel得内容以及样式等信息。加入在桌面新建一个xls…

MySQL之复制(七)

复制 定制的复制方案 分离功能 许多应用都混合了在线事务处理(OLTP)和在线数据分析(OLAP)的查询。OLTP查询比较短并且是事务型的。OLAP查询则通常很大,也很慢,并且不要求绝对最新的数据。这两种查询给服务器带来的负担完全不同,因此它们需…

一文教你在centos 7.9中安装mysql5.7(超级详细)

##red## 🔴 大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。 一、前言 每当新来一个服务器之后,习惯性的都会安装一个宝塔面板,不为别的,就为了装环境方便点儿,比如常用的jdk,m…

python的赋值运算

# coding:utf-8 x20 #直接复制,直接将20赋值给x y10 xxy #将xy的和赋值给给x print(x) xy print(x)#40 x-y #相当于x-y print(x) #30x*y #xx*y x/y #xx/y print(x) x%2#xx%2 print(x)#0.0 隐式转换 z3 y//z #yy//z y**2#yy**2 #python支持链式赋值 abc100#相当于a10…

【ai】tx2-nx 查看 jetpack 版本信息及对应的tritonserver

3 jtop nvidia@tx2-nx:~$ jtop [WARN] Board missing UNKNOWN (press CTRL + Click) nvidia@tx2-nx:~$ 点击info 可以看到 jetpack是4.6opencv 是4.1.15.1.2 的不适合我 tritonserver2.35.0-jetpack5.1.2-update-2.tgz tritonserver2.19.0-jetpack4.6.1.tgz. 4.6.1<

【已解决】better-scroll在PC端如何开启鼠标滚动以及如何始终显示滚动条

总结 需要安装插件 mouse-wheel 和 scrollbar 在PC端如何开启鼠标滚动? 需要安装官方提供的滚动插件&#xff1a;mouse-wheel https://better-scroll.github.io/docs/zh-CN/plugins/mouse-wheel.html 为了开启鼠标滚动功能&#xff0c;你需要首先引入 mouseWheel 插件&…

华为设备SSH远程访问配置实验简述

一、实验需求: 1、AR1模拟电脑SSH 访问AR2路由器。 二、实验步骤&#xff1a; 1、AR1和AR2接口配置IP&#xff0c;实现链路通信。 2、AR2配置AAA模式 配置用户及密码 配置用户访问级别 配置用户SSH 访问服务 AR2配置远程服务数量 配置用户远程访问模式为AAA 配置允许登录接入用…

Mysql 8.3.0 安装

Mysql 8.3.0 安装地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 下载链接&#xff1a;https://downloads.mysql.com/archives/get/p/23/file/mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz 解压&#xff1a; tar -xvf mysql-8.3.0-linux-glib…

RS-232协议详解:深入理解与实际应用

RS-232协议详解 RS-232协议&#xff0c;也称为推荐标准232&#xff0c;是一种用于串行通信的标准协议。它在计算机和外围设备之间的通信中广泛应用。本文将详细介绍RS-232协议的各个方面&#xff0c;包括其历史、工作原理、信号类型、连接方式、应用场景等。希望通过这篇文章&a…

代码大模型揭秘:从下载到推理,全流程体验StarCoder

选择模型 模型榜单 大模型的发展日新月异&#xff0c;性能强劲的大模型不断涌现&#xff0c;可以实时关注开源大模型的榜单&#xff0c;选择合适自己的大模型 开源大模型榜单 开源代码大模型榜单 模型网站 目前主流的下载模型的网站就是 huggingface 全球社区&#xff0c;…

(四十三)Vue Router之嵌套路由

文章目录 什么是嵌套路由嵌套路由的使用demo 上一篇&#xff1a;&#xff08;四十二&#xff09;Vue之路由及其基本使用Vue Router 什么是嵌套路由 实际生活中的应用界面&#xff0c;有可能由多层嵌套的组件组合而成。同样地&#xff0c;URL 中各段动态路径也按某种结构对应嵌…

JEnv-for-Windows 详细使用

管理员执行jenv.bat文件 执行正常, 接下来就是按照官网的命令就行了 文件下载地址 https://download.csdn.net/download/qq_43071699/89462664 JEnv 是一个强大的Java版本管理工具&#xff0c;允许开发者在多个Java版本之间轻松切换。以下是一些常用的JEnv命令&#xff0c;这…

JVM常用概念之扁平化堆容器

扁平化堆容器是OpenJDK Valhalla 项目提出的&#xff0c;其主要目标为将值对象扁平化到其堆容器中&#xff0c;同时支持这些容器的所有指定行为&#xff0c;从而达到不影响原有功能的情况下&#xff0c;显著减少内存空间的占用&#xff08;理想条件下可以减少24倍&#xff09;。…

成为AIGC人才,是职场人当下的必修课?

随着科技的飞速进步&#xff0c;人工智能和机器学习技术正逐渐渗透到我们生活的每一个角落&#xff0c;其中&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;更是以其独特的魅力和广泛的应用前景&#xff0c;成为当下科技领域的热门话题。在这样的背景下&#xff0c;…