AWS 专题学习 P16 (Disaster Recovery Migrations)

文章目录

  • 专题总览
  • Disaster Recovery Overview
    • 1. RPO and RTO
    • 2. Disaster Recovery Strategies
    • 3. Backup & Restore(High RPO)
    • 4. Disaster Recovery – Pilot Light (试点灯)
    • 5. Warm Standby(暖待命)
    • 6. Multi Site / Hot Site Approach
    • 7. All AWS Multi Region
    • 8. Disaster Recovery Tips
    • 9. DMS - 数据库迁移服务
      • DMS 来源和目标
      • AWS Schema Conversion Tool(SCT)
      • DMS - 连续复制
      • RDS 和 Aurora MySQL 迁移
      • RDS 和 Aurora PostgreSQL 迁移
      • On-Premise strategy with AWS
    • 10. AWS 备份
      • AWS Backup Vault Lock
      • AWS Application Discovery Service
      • AWS Application Migration Service (MGN)
    • 11. VMware Cloud on AWS
      • 将大量数据传输到 AWS

专题总览

专题内容总览和系列博客目录
https://blog.csdn.net/weixin_40815218/article/details/135590291
辅助资料(PDF)
https://download.csdn.net/download/weixin_40815218/88741566

Disaster Recovery Overview

  • 任何对公司业务连续性或财务状况产生负面影响的事件都被称为灾难
  • 灾难恢复(DR)是关于为灾难做准备和恢复的过程
  • 什么样的灾难恢复?
    • 在本地 => 在本地:传统的灾难恢复方法,非常昂贵
    • 在本地 => AWS 云:混合恢复
    • AWS 云区域 A => AWS 云区域 B
  • 需要定义两个术语:
    • RPO: Recovery Point Objective
    • RTO: Recovery Time Objective

1. RPO and RTO

Screenshot 2023-10-07 at 21.19.41.png

2. Disaster Recovery Strategies

  • 备份和恢复
  • Pilot Light(试点灯)
  • 温暖待命
  • 热备方案 / 多地点方案

Screenshot 2023-10-07 at 21.20.54.png

3. Backup & Restore(High RPO)

Screenshot 2023-10-07 at 21.21.59.png

4. Disaster Recovery – Pilot Light (试点灯)

  • 云上始终运行着应用的小版本
  • 对于关键核心(试点灯)非常有用
  • 与备份和恢复非常相似
  • 由于关键系统已经启动,比 Backup 和 Restore 更快

Screenshot 2023-10-07 at 21.23.56.png

5. Warm Standby(暖待命)

  • 完整系统已经启动并运行,但规模较小
  • 发生灾难时,可以扩展到生产负载

Screenshot 2023-10-07 at 21.28.07.png

6. Multi Site / Hot Site Approach

  • 很低的 RTO(分钟或秒)- 非常昂贵
  • 完整的生产规模运行在 AWS 和本地

Screenshot 2023-10-07 at 21.36.58.png

7. All AWS Multi Region

Screenshot 2023-10-07 at 21.30.21.png

8. Disaster Recovery Tips

  • Backup
    • EBS 快照,RDS 自动备份 / 快照,等等…
    • 定期推送到 S3 / S3 IA / Glacier,生命周期策略,跨区域复制
    • 来自 On-Premise (本地):Snowball 或 Storage Gateway
  • High Availability
    • 使用 Route53 将 DNS 迁移到不同的区域
    • RDS 多 AZ,ElastiCache 多 AZ,EFS,S3
    • 作为从直连中恢复的 Site-to-Site VPN
  • Replication
    • RDS 复制(跨区域),AWS Aurora + 全球数据库
    • 从本地到 RDS 的数据库复制
    • 存储网关
  • Automation
    • 使用 CloudFormation / Elastic Beanstalk 重新创建一个全新的环境
    • 如果警报失败,使用 CloudWatch 恢复 / 重启 EC2 实例
    • 用于定制自动化的 AWS Lambda 函数
  • Chaos
    • Netflix 有一个“simian-army”随机终止 EC2

9. DMS - 数据库迁移服务

  • 快速安全地将数据库迁移到 AWS,具有弹性和自我修复能力
  • 在迁移过程中,源数据库仍然可用
  • 支持:
    • 同构迁移:例如 Oracle 到 Oracle
    • 异构迁移:例如 Microsoft SQL Server 到 Aurora
  • 使用 CDC 进行连续数据复制
  • 必须创建一个 EC2 实例来执行复制任务

DMS 来源和目标

来源目标
  • 本地和 EC2 实例数据库:

Oracle,MS SQL Server,MySQL,MariaDB,PostgreSQL,MongoDB,SAP,DB2

  • Azure:Azure SQL 数据库
  • Amazon RDS:包括 Aurora 在内的所有类型
  • Amazon S3
    |
  • 本地和 EC2 实例数据库:

Oracle,MS SQL Server,MySQL,MariaDB,PostgreSQL,SAP

  • Amazon RDS
  • Amazon Redshift
  • Amazon DynamoDB
  • Amazon S3
  • ElasticSearch 服务
  • Kinesis Data Streams
  • DocumentDB
    |

AWS Schema Conversion Tool(SCT)

  • 将数据库模式从一种引擎转换为另一种引擎
  • 示例 OLTP:(SQL Server 或 Oracle)到 MySQL,PostgreSQL,Aurora
  • 示例 OLAP:(Teradata 或 Oracle)到 Amazon Redshift
  • 为了优化数据转换,建议使用计算密集型实例
  • 如果您迁移的是相同的数据库引擎,则无需使用 SCT
    • 例如:本地 PostgreSQL => RDS PostgreSQL
    • 数据库引擎仍然是 PostgreSQL(RDS 是平台)

DMS - 连续复制

Screenshot 2023-10-07 at 21.38.48.png

RDS 和 Aurora MySQL 迁移

  • RDS MySQL 到 Aurora MySQL
    • 选项 1:将 RDS MySQL 的数据库快照恢复为 MySQL Aurora 数据库
    • 选项2:从 RDS MySQL 创建 Aurora 只读副本,当复制延迟为 0 时,将其升级为独立的数据库集群(可能需要时间和费用)
  • 外部 MySQL 到 Aurora MySQL
    • 选项1:
      • 使用 Percona XtraBackup 在 Amazon S3 中创建文件备份
      • 从 Amazon S3 创建 Aurora MySQL 数据库
    • 选项2:
      • 创建 Aurora MySQL 数据库
      • 使用 mysqldump 实用程序将 MySQL 迁移到 Aurora(比S3方法较慢)
  • 如果两个数据库都在运行,可以使用 DMS

Screenshot 2023-10-07 at 22.01.26.png

RDS 和 Aurora PostgreSQL 迁移

  • RDS PostgreSQL 到 Aurora PostgreSQL
    • 选项1:将 RDS PostgreSQL 的数据库快照恢复为 PostgreSQL Aurora 数据库
    • 选项2:从 RDS PostgreSQL 创建 Aurora 只读副本,当复制延迟为 0 时,将其升级为独立的数据库集群(可能需要时间和费用)
  • 外部 PostgreSQL 到 Aurora PostgreSQL
    • 创建备份并将其放入 Amazon S3
    • 使用 aws_s3 Aurora 扩展导入备份
  • 如果两个数据库都在运行,可以使用 DMS

Screenshot 2023-10-07 at 22.02.18.png

On-Premise strategy with AWS

  • 可以将 Amazon Linux 2 AMI下载为虚拟机(.iso格式)
    • VMWare,KVM,VirtualBox(Oracle VM),Microsoft Hyper-V
  • VM 导入/导出
    • 将现有应用程序迁移到 EC2
    • 为本地虚拟机创建灾难恢复存储库策略
    • 可以将虚拟机从 EC2 导出到本地
  • AWS Application Discovery Service
    • 收集有关本地服务器的信息以规划迁移
    • 服务器利用率和依赖关系映射
    • 使用 AWS Migration Hub 进行跟踪
  • AWS 数据库迁移服务(DMS)
    • 在 本地 => AWS,AWS => AWS,AWS => 本地 之间进行复制
    • 适用于各种数据库技术(Oracle,MySQL,DynamoDB等)
  • AWS 服务器迁移服务(SMS)
    • 将本地实时服务器增量复制到 AWS

10. AWS 备份

  • 完全托管的服务
  • 在 AWS 服务中集中管理和自动化备份
  • 无需创建自定义脚本和手动过程
  • 支持的服务:
    • Amazon EC2 / Amazon EBS
    • Amazon S3
    • Amazon RDS(所有数据库引擎)/ Amazon Aurora / Amazon DynamoDB
    • Amazon DocumentDB / Amazon Neptune
    • Amazon EFS / Amazon FSx(Lustre和Windows文件服务器)
  • AWS 存储网关(卷网关)
  • 支持跨区域备份
  • 支持跨账户备份
  • 支持支持的服务的PITR
  • 按需和计划备份
  • 基于标签的备份策略
  • 您可以创建名为备份计划的备份策略
    • 备份频率(每12小时,每天,每周,每月,cron表达式)
    • 备份窗口
    • 过渡到冷存储(从不,天,周,月,年)
    • 保留期(始终,天,周,月,年)

Screenshot 2023-10-07 at 22.03.24.png

AWS Backup Vault Lock

  • 对存储在 AWS 备份库中的所有备份强制执行 WORM(一次写入多次读取)状态
  • 为备份提供额外的防护层,防止意外或恶意删除操作以及缩短或更改保留期
  • 即使是根用户在启用时也无法删除备份

Screenshot 2023-10-07 at 22.03.43.png

AWS Application Discovery Service

  • 通过收集有关本地数据中心的信息来规划迁移项目
  • 服务器利用率数据和依赖关系映射对迁移至关重要
  • 无代理发现(AWS 无代理发现连接器)
    • 虚拟机清单、配置和性能历史,如 CPU、内存和磁盘使用情况
  • 代理基础发现(AWS 应用程序发现代理)
    • 系统配置、系统性能、正在运行的进程以及系统之间的网络连接详细信息
  • 生成的数据可在 AWS 迁移中心中查看

AWS Application Migration Service (MGN)

  • CloudEndure Migration 的 “AWS 演进”,替代 AWS 服务器迁移服务(SMS)
  • 提供一种简化将应用程序迁移到 AWS 的提升和迁移解决方案
  • 将物理、虚拟和云端服务器转换为在 AWS 上本地运行
  • 支持广泛的平台、操作系统和数据库
  • 最小化停机时间,降低成本

Screenshot 2023-10-07 at 22.04.35.png

11. VMware Cloud on AWS

  • 一些客户使用 VMware Cloud 管理他们的本地数据中心
  • 他们希望将数据中心容量扩展到 AWS,但继续使用 VMware Cloud 软件
  • …进入 VMware Cloud on AWS
  • 使用案例
    • 将基于 VMware vSphere 的工作负载迁移到 AWS
    • 在基于 VMware vSphere 的私有、公共和混合云环境中运行生产工作负载
    • 拥有灾难恢复策略

Screenshot 2023-10-07 at 22.04.57.png

将大量数据传输到 AWS

  • 例子:将 200 TB 的数据传输到云端。我们有一个 100 Mbps 的互联网连接。
  • 通过互联网/站点到站点 VPN:
    • 立即设置
    • 需要 200(TB)_ 1000(GB)_ 1000(MB)* 8(Mb)/ 100Mbps = 16,000,000秒 = 185天
  • 通过直连 1 Gbps:
    • 长时间的一次性设置(超过一个月)
    • 需要 200 (TB) *_ 1000 (GB) * _1000 (MB) * 8 (MB) / 1 Gbps = 1,600,000秒 = 185天
  • 通过 Snowball:
    • 需要同时使用 2 到 3 个 Snowball 设备
    • 大约需要 1 周完成端到端的传输
    • 可以与 DMS 结合使用
  • 对于持续复制/传输:站点到站点 VPN或DX 与 DMS或DataSync

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

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

相关文章

Linux进程间通信(IPC)机制之一:共享内存

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:Nonsense—Sabrina Carpenter 0:50━━━━━━️💟──────── 2:43 🔄 ◀️ ⏸ ▶️ …

2024年【危险化学品经营单位安全管理人员】考试内容及危险化学品经营单位安全管理人员模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年【危险化学品经营单位安全管理人员】考试内容及危险化学品经营单位安全管理人员模拟考试,包含危险化学品经营单位安全管理人员考试内容答案和解析及危险化学品经营单位安全管理人员模拟考试练习。安…

如何提高思维能力,洞悉事物本质?(一)

什么是思维模型(Mental Model)? 你可能会在不少文章、培训课里面,看到这个名字。它们往往会用复杂的词汇和概念,通常还会扯上一些名人,把它包装得高深莫测。 但实际上,思维模型究竟是什么呢&…

照明灯具哪个品牌好知乎?质量最好的护眼台灯排行榜

台灯是家中必不可少的用品之一,它不仅能够提供基础的照明功能,还能营造出不一样的风格和氛围,影响人们的心情和生活品质。而一台好的护眼台灯还能够呵护我们的眼睛,保护好视力健康。想拥有一台使用体验感又好,寿命又长…

故障诊断 | 一文解决,SVM支持向量机的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | 一文解决,SVM支持向量机的故障诊断(Matlab) 支持向量机(Support Vector Machine,SVM)是一种常用的监督学习算法,用于分类和回归分析。SVM的主要目标是找到一个最优的超平面(或者在非线性情况下是一个最优的超曲面),将不同类别的样本分开…

Vue3中ElementPlus组件二次封装,实现原组件属性、插槽、事件监听、方法的透传

本文以el-input组件为例,其它组件类似用法。 一、解决数据绑定问题 封装组件的第一步,要解决的就是数据绑定的问题,由于prop数据流是单向传递的,数据只能从父流向子,子想改父只能通过提交emit事件通知父修改。 父&a…

【JavaEE】网络原理:UDP数据报套接字编程和TCP流套接字编程

目录 1.UDP数据报套接字编程 1.1 DatagramSocket 1.2 DatagramPacket 1.3 InetSocketAddress 1.4 基于UDP实现回响服务器 2.TCP流套接字编程 2.1 ServerSocket 2.2 Socket 2.3 基于TCP实现回响服务器 1.UDP数据报套接字编程 API 介绍 1.1 DatagramSocket DatagramS…

Transformer 自然语言处理(三)

原文:Natural Language Processing with Transformers 译者:飞龙 协议:CC BY-NC-SA 4.0 第八章:使 transformers 在生产中更高效 在之前的章节中,您已经看到了 transformers 如何被微调以在各种任务上产生出色的结果。…

[机器学习]TF-IDF算法

一.TF-IDF算法概述 什么是TF-IDF? 词频-逆文档频率(Term Frequency-Inverse Document Frequency,TF-IDF)是一种常用于文本处理的统计方法,可以评估一个单词在一份文档中的重要程度。简单来说就是可以用于文档关键词的提…

k8s 1.29 一键安装脚本, 丝滑致极

博客原文 文章目录 集群配置配置清单集群规划集群网络规划 环境初始化主机配置 安装脚本需要魔法的脚本不需要魔法的脚本配置自动补全加入其余节点 验证集群 高可用版本: 高可用 k8s 1.29 一键安装脚本 集群配置 配置清单 OS: ubuntu 20.04kubernetes:…

“国潮风”带火年货消费,新中式服装在抖音电商销量同比增长超21倍

1月31日,抖音电商发布“抖音商城好物年货节”数据报告,展现龙年春节年货市场消费趋势及大众购买偏好。数据显示,1月13日至28日,货架场抖音商城日均GMV比去年年货节增长了98%,年货节电商直播累计时长达4385万小时&#…

Next.js如何正确处理跨域问题?

以前一直使用Vue来写前端。去年下半年接手了一个基于React Next.js的项目,于是顺带学习了一下Next.js。由于Next.js的特点,这个项目的前后端是放在一起的。一开始没什么问题,看了半天文档就上手了。 上周我们需要在另一个网页项目中&#x…

添加了gateway之后远程调用失败

前端提示500,后端提示[400 ] during [GET] to [http://userservice/user/1] 原因是这个,因为在请求地址写了两个参数,实际上只传了一个参数 解决方案:加上(required false)并重启所有相关服务

单元/集成测试服务

服务概述 单元/集成测试旨在证明被测软件实现其单元/架构设计规范、证明被测软件不包含非预期功能。经纬恒润测试团队拥有丰富的研发经验、严格的流程管控,依据ISO26262/ASPICE等开展符合要求的单元测试/集成测试工作。 在ISO 26262 - part6 部分产品开发&#xff…

最全前端 HTML 面试知识点

一、HTML 1.1 HTML 1.1.1 定义 超文本标记语言(英语:HyperTextMarkupLanguage,简称:HTML)是一种用于创建网页的标准标记语言 HTML元素是构建网站的基石 标记语言(markup language ) 由无数个…

解读4篇混合类型文件Polyglot相关的论文

0. 引入 Polyglot文件指的是混合类型文件,关于混合类型文件的基础,请参考文末给出的第一个链接(参考1)。 1. Toward the Detection of Polyglot Files 1.1 主题 这篇2022年的论文,提出了Polyglot文件的检测方法。虽…

git操作之本地代码修改后想回退成当前最新版本

这张图很关键,取自https://www.cnblogs.com/cblx/p/12467083.html 我们的vscode就是workspace,我们提交代码需要三步,add,commit,push,其中我们想拉取代码有两种方式,git pull或者git fetch/cl…

QCM6125 UEFI XBL显示开机Logo不居中

QCM6125 UEFI XBL显示开机Logo在竖直方向不是居中显示,如果显示屏是正向安装到产品的话可能没有什么问题,但是如果产品的显示屏是90、180、270度旋转后安装到产品上的话显示开机Logo会有一些问题,并且大多数的平台以及产品开机Logo都是水平竖直方向都是居中显示,所以修改成…

【开源操作系统】上海道宁为您带来稳定、安全、开源和易用的操作系统——Ubuntu,为您的数字化生活保驾护航

Ubuntu是 源于非洲的一种传统价值观 意为“人性、关爱和共享” 这种价值观在 开源、稳定、安全、易用的 Ubuntu操作系统中 得到了完美的体现 除此之外,Ubuntu还具有 强大的安全性 它自带了诸多安全功能 如防火墙、加密文件系统等 可以有效地保护用户的隐私…

uniapp基于Android平台的校园生活服务交流论坛系统(二手,失物招领 -跑腿) 小程序hbuiderx

作为一款APP的校园论坛系统,面向的是大多数学者,软件的界面设计简洁清晰,用户可轻松掌握使用技巧。在调查之后,获得用户以下需求: (1)用户注册登录后,可进入系统解锁更多功能&#x…