当前位置: 首页 > article >正文

AWS之迁移与传输服务

目录

一、迁移管理与规划类

二、应用程序迁移类

1. MGN的迁移范围(能替代的场景)

✅ 自动包含以下数据:

🔹 适用场景举例:

2. 仍需DMS或DataSync的场景(不可替代)

❌ DMS仍必要的情况:

❌ DataSync仍必要的情况:

3. 技术原理对比

MGN的数据迁移机制:

DMS/DataSync的迁移机制:

4. 决策流程图

5. 典型案例

案例1:仅用MGN

案例2:MGN+DMS

案例3:MGN+DataSync

总结

三、数据库迁移类

四、在线数据传输类

Datasync和Transfer Family区别

1. 协议与访问方式

2. 使用场景

3. 数据处理与元数据

4. 集成与架构

总结:如何选择?

五、离线数据传输类

关键区别总结

典型场景匹配


以下是AWS各迁移与传输服务的区别总结,从功能、适用场景、迁移对象等维度分类对比:

一、迁移管理与规划类

服务名称

功能特点

适用场景

AWS Migration Hub

集中跟踪迁移活动,统一管理多任务进度,提供迁移状态可视化。

企业级多项目迁移管理,需监控跨服务迁移进度(如同时迁移应用和数据库)。

AWS Application Discovery Service

自动发现本地应用及其依赖关系、资源配置,生成迁移清单。

迁移前的应用调研,梳理本地资产(如服务器、应用、网络拓扑),为迁移规划提供数据。

Migration Evaluator(原TSO Logic)

分析迁移的业务价值(成本节省、性能提升等),创建迁移业务案例。

决策阶段,评估“是否迁移”及“迁移ROI”,为管理层提供数据支持。

二、应用程序迁移类

服务名称

功能特点

适用场景

AWS Application Migration Service (MGN)

迁移物理/虚拟/云环境的应用到AWS,自动转换基础设施(如将VM转换为EC2实例),支持应用现代化(如优化架构)。

通用应用迁移(如企业ERP、Web应用),需跨基础设施迁移并改进应用性能。

AWS Mainframe Modernization

专门针对大型机(Mainframe)工作负载,迁移到AWS并现代化(如转换为云原生架构),支持大型机应用的迁移、操作和运行。

遗留大型机系统迁移(如银行核心系统、政府 legacy 系统),需处理大型机特定的兼容性和性能需求。

AWS Application Migration Service (MGN) 确实可以迁移服务器上的所有数据(包括自建数据库和挂载存储),但是否完全替代DMS或DataSync取决于具体场景。以下是关键分析:


1. MGN的迁移范围(能替代的场景)
✅ 自动包含以下数据
  • 自建数据库数据

    • 如服务器内运行的MySQL/MongoDB/PostgreSQL实例的数据文件(/var/lib/mysql等目录)

    • 效果:迁移后数据与原服务器完全一致,但数据库引擎和架构无变化

  • 挂载存储数据

    • 包括本地磁盘(如/data)、网络挂载的NFS/SMB共享卷

    • 效果:块级复制保留所有文件属性和权限

🔹 适用场景举例
  • 开发测试环境中的WordPress服务器(含MySQL)整体迁移

  • 本地文件服务器(含NAS挂载)原样搬迁到EC2


2. 仍需DMS或DataSync的场景(不可替代)
❌ DMS仍必要的情况

需求MGN局限性DMS解决方案
数据库引擎升级只能原样迁移支持Oracle→Aurora等转换
单机→高可用集群迁移后仍是单点可输出到RDS Multi-AZ部署
实时同步生产库仅一次性迁移支持持续CDC同步

❌ DataSync仍必要的情况

需求MGN局限性DataSync解决方案
仅迁移部分目录必须迁移整个服务器可选择性同步/data/images等
源为独立存储设备无法直接迁移SAN/NAS设备支持NFS/SMB协议直连
跨云/混合云持续同步仅支持AWS作为目标支持双向同步
http://www.lryc.cn/news/2401808.html

相关文章:

  • @Builder的用法
  • Unity3D 逻辑代码性能优化策略
  • 【Python Cookbook】文件与 IO(二)
  • vue实现点击按钮input保持聚焦状态
  • [蓝桥杯]取球博弈
  • Spring Security入门:创建第一个安全REST端点项目
  • [Java 基础]数组
  • fastadmin fildList 动态下拉框默认选中
  • java学习笔记——数组和二维数组
  • ‘pnpm‘ 不是内部或外部命令,也不是可运行的程序
  • Android Test2 获取系统android id
  • webpack打包学习
  • 基于Java(Jsp+servelet+Javabean)+MySQL实现图书管理系统
  • 服务器CPU被WMI Provider Host系统进程占用过高,导致系统偶尔卡顿的排查处理方案
  • JavaSwing之--JMenuBar
  • vue3+elementplus表格表头加图标及文字提示
  • 【物联网-S7Comm协议】
  • NLP中的input_ids是什么?
  • LeetCode Hot100刷题——划分字母区间
  • c++ 基于OpenSSL的EVP接口进行SHA3-512和SM3哈希计算
  • Vue3实现拖拽改变元素大小
  • Spring IoC 详解:原理、实现与实战
  • 深入Java NIO:构建高性能网络应用
  • 数据分析后台设计指南:实战案例解析与5大设计要点总结
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(1)
  • SSH/RDP无法远程连接?腾讯云CVM及通用服务器连接失败原因与超全排查指南
  • 网络测试实战:金融数据传输的生死时速
  • 数据库系统概论(十四)详细讲解SQL中空值的处理
  • 【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
  • [蓝桥杯]三体攻击