SAP-C02 · LESSON 4

加速工作负载迁移和现代化20% · 4 个主题

学习选择迁移对象、确定迁移方式和新架构,以及判断现代化的机会。

4.1选择可以迁移的工作负载和流程

4.1 选择可以迁移的现有工作负载和流程。

概念

选择迁移对象,首先要掌握现状。用 AWS Application Discovery Service(基于代理或无代理)收集服务器的配置、利用率和依赖关系,用 Migration Hub 集中管理进度。依赖关系紧密的服务器归入同一迁移组(批次),并按业务优先级和风险确定顺序。

原理、步骤

  1. 用 Discovery Service 收集服务器信息和通信依赖关系
  2. 按应用对服务器分组
  3. 按业务价值、复杂度和风险确定优先级
  4. 考虑依赖关系规划迁移批次
  5. 用 Migration Hub 跟踪进度

工作中的示例

依赖关系可视化显示订单系统与库存数据库通信频繁,于是把两者放在同一批次迁移,避免延迟问题。

易混淆点、考试注意事项

小测验

Q1. 为制定迁移计划,希望收集本地 VMware 上 500 台虚拟机的配置和利用率,但不想在每台服务器上安装代理。最合适的方法是哪一项?

  1. 用 Migration Evaluator 收集器只做费用估算
  2. 用 Systems Manager 清单收集各服务器的配置
  3. 在每台服务器上安装 Application Discovery Service 代理
  4. 把 Application Discovery Service 的无代理收集器连接到 vCenter
查看答案和解析

正确答案:D 把 Application Discovery Service 的无代理收集器连接到 vCenter

Application Discovery Service 的无代理方式从 vCenter 收集虚拟机的配置和利用率。如果需要详细了解进程和通信依赖关系,则使用代理。【其他选项】安装代理违反「不装代理」的条件。只有费用估算缺少规划所需的配置和使用率。Systems Manager 清单需要在每台服务器上装代理。

Q2. 把数百个应用的迁移分成多个批次(迁移波次)进行规划。最合适的思路是哪一项?

  1. 在同一个周末一次性迁移所有服务器,不分批次一次完成
  2. 按服务器名称顺序划分批次,不考虑依赖关系机械地推进迁移
  3. 在第一批次就迁移最重要、最复杂的核心系统,在迁移经验尚少时先解决最大难点
  4. 把依赖关系紧密的服务器放在同一批次,先迁移风险小的应用以固化步骤
查看答案和解析

正确答案:D 把依赖关系紧密的服务器放在同一批次,先迁移风险小的应用以固化步骤

拆分依赖关系会增加本地与云之间的通信,容易引发性能和故障问题。应从小处着手,确立步骤后再扩大规模。

参考链接

4.2确定现有工作负载的最佳迁移方式

4.2 确定现有工作负载的最佳迁移方式。

概念

选择迁移策略(7R:重新托管、更换平台、重构、重新购买、停用、保留、迁移位置)并确定工具。服务器的重新托管用 AWS Application Migration Service(MGN:块级持续复制,切换时间短),数据库用 AWS DMS(完全加载和 CDC,停机最短)和 Schema Conversion,文件用 DataSync,网络带宽小的大量数据用 Snowball Edge。

原理、步骤

  1. 为每个工作负载确定 7R 策略
  2. 服务器用 MGN 复制,测试启动后再切换
  3. 数据库在完全加载后用 DMS 的 CDC 同步差异,以短暂停机切换
  4. 迁移到不同数据库引擎时还要转换架构
  5. 根据线路带宽和期限决定在线迁移还是离线迁移(Snowball)

工作中的示例

需要在 1 周内通过 1 Gbps 线路迁移 100 TB 文件(线路来不及),因此用 Snowball Edge 运送初始数据,用 DataSync 同步差异。

易混淆点、考试注意事项

小测验

Q1. 用 DMS 迁移期间,CDC 延迟持续增加,无法追平。接下来最合适的做法是哪一项?

  1. 把 LOB 列设置改为完整 LOB 模式,防止数据缺失
  2. 加大目标数据库实例,加快写入
  3. 从全量加载重新开始任务,重置 CDC 的起始位置
  4. 确认复制实例的 CPU、内存等,必要时换成更大的实例类
查看答案和解析

正确答案:D 确认复制实例的 CPU、内存等,必要时换成更大的实例类

CDC 延迟可能由复制实例资源不足、目标写入性能、任务设置等引起。应通过指标找出原因并处理。【其他选项】重新开始耗时且没有找出原因。目标端性能也可能是原因,但应先用指标确认。完整 LOB 模式往往更慢。

Q2. 关于 AWS Snowball Edge,错误的说法是哪一项?

  1. 设备上的数据不加密,因此用户需要用其他方法保护运输中的数据
  2. 写入设备的数据在送达 AWS 后会导入 S3
  3. 通过网络传输耗时过长的大量数据,可以用设备以物理方式运送迁移
  4. 也有可用于在边缘处理数据(计算)的功能
查看答案和解析

正确答案:A 设备上的数据不加密,因此用户需要用其他方法保护运输中的数据

写入 Snowball Edge 的数据会用 KMS 管理的密钥自动加密,设备本身也有防篡改机制。

参考链接

4.3确定现有工作负载的新架构

4.3 确定现有工作负载的新架构。

概念

迁移目标架构要根据要求选择计算(EC2、容器、无服务器)、存储(EBS、EFS、FSx、S3)、数据库(RDS、Aurora、DynamoDB、专用数据库)、网络和身份验证。还要考虑 Windows 文件共享用 FSx for Windows File Server、商业数据库的许可证限制以及 Active Directory 的集成(AWS Managed Microsoft AD)。

原理、步骤

  1. 整理当前的功能、性能和许可证要求
  2. 选择可以用托管服务替换的部分(数据库、文件、AD)
  3. 根据许可证条款决定包含许可证还是 BYOL(专用主机)
  4. 设计与本地共存期间的网络和身份验证
  5. 设计迁移后的运维(监控、备份)

工作中的示例

把 Windows 文件服务器迁移到 FSx for Windows File Server,Active Directory 通过 AWS Managed Microsoft AD 与本地 AD 的信任关系进行集成。

易混淆点、考试注意事项

小测验

Q1. 调查发现,要迁移的应用依赖本地 Active Directory 的身份验证。AD 暂时保留在本地。接下来最合适的做法是哪一项?

  1. 让 AWS Managed Microsoft AD 与本地 AD 建立信任,或用 AD Connector 转发
  2. 用 IAM Identity Center 把本地 AD 用户同步为 IAM 用户
  3. 把 AD 用户迁移到 Amazon Cognito 用户池
  4. 创建 Simple AD,导入本地 AD 的用户
查看答案和解析

正确答案:A 让 AWS Managed Microsoft AD 与本地 AD 建立信任,或用 AD Connector 转发

用 Directory Service 可以在 AWS 侧的 AD 与本地 AD 之间建立信任关系,或用 AD Connector 把身份验证中继到本地 AD。【其他选项】Identity Center 管理登录 AWS,不能替代应用的 AD 认证。Simple AD 无法与本地 AD 建立信任。Cognito 无法直接运行依赖 AD 认证的应用。

Q2. 正在为迁移的应用选择运行环境。应用需要特定的内核模块和许可证管理代理,并需要细致地控制操作系统。最合适的是哪一项?

  1. AWS Elastic Beanstalk
  2. AWS Lambda
  3. Amazon EC2
  4. Amazon ECS on AWS Fargate
查看答案和解析

正确答案:C Amazon EC2

EC2 可以拥有操作系统管理员权限,因此需要特殊驱动或代理的应用也能运行。相应地,补丁等运维由用户负责。

参考链接

4.4确定现代化和功能增强的机会

4.4 确定现代化和功能增强的机会。

概念

现代化是把迁移后的系统改造成云原生,以改善敏捷性和成本。方法包括把单体拆分为微服务(绞杀者模式)、容器化(ECS、EKS、Fargate)、无服务器化(Lambda、Step Functions、EventBridge)、从商业数据库迁移到开源数据库或 Aurora,以及采用专用数据库等。

原理、步骤

  1. 找出运维负担、变更频率或成本问题大的部分
  2. 用绞杀者模式逐步拆分功能
  3. 通过容器化或无服务器化减少运维工作
  4. 把商业数据库迁移到 Aurora 等以降低许可证费用
  5. 衡量效果(部署频率、费用)

工作中的示例

从单体电商网站中,先把商品搜索功能拆分到 API Gateway 和 Lambda,用 ALB 路径进行路由,其余单体部分保持不变,分阶段迁移。

易混淆点、考试注意事项

小测验

Q1. 决定把单体订单系统分阶段迁移到微服务。首先最应该做的是哪一项?

  1. 引入微服务所需的所有工具,即使没有使用计划也先准备好
  2. 先把单体应用的数据库按所有功能拆分,应用的修改最后一起进行
  3. 一次性把所有功能重建为微服务,完成后统一切换
  4. 选择一个影响小的功能拆分为新服务,用 ALB 路径把流量路由到该服务
查看答案和解析

正确答案:D 选择一个影响小的功能拆分为新服务,用 ALB 路径把流量路由到该服务

先小规模拆分,确认效果和运维步骤后再扩大范围(绞杀者模式)。一次性重建风险很高。

Q2. 正在考虑把 AWS Lambda 作为迁移目标。关于 Lambda,说法不正确的是哪一项?

  1. 以事件为触发运行代码,按执行时间和请求数计费
  2. 单次执行可以持续任意小时,因此最适合需要数小时的批处理
  3. 也可以以容器镜像格式部署函数
  4. 并发执行数会随负载自动增加
查看答案和解析

正确答案:B 单次执行可以持续任意小时,因此最适合需要数小时的批处理

Lambda 单次执行最长 15 分钟。长时间处理应用 Step Functions 拆分,或使用 Fargate、AWS Batch 等。

参考链接

课程由本站根据公开信息独立编写,不保证与考试内容一致。产品规格可能变化,请在参考链接中确认最新信息。

使用须知(非官方、原创题目、不保证合格)