AWS - RDS

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

AWS提供了2种数据库,RDS和DynomoDB,前者是传统的关系型数据库,目前包括Mysql,PostgrepSQL, Oracle和 MS SQL; 后者是NoSQL; 豆子以MySQL为例,把AWS RDS的基本功能过一遍。


接下来会演示以下功能:

  1. 如何创建MySQL 实例

  2. 如何通过EC2连接MySql 实例

  3. 如何创建Read Replica

  4. 如何Promote Read Replica,

  5. 如何备份,观察事件,发送通知

  6. 如何删除 MySQL 实例



1) 首先来看看如何创建MySQL实例


登陆RDS的管理界面,点击 Launch a DB instance

wKioL1PV9Q6i3v9mAACRSQU4OPI277.png


选择MySQL

wKioL1PV9Q-gCGoTAABLTaQp6nw799.png


豆子用的免费账号,就不用Multiple-AZ的选项了,这个是一个高可用的选项,会在不同的AZ上创建同步的MySQL实例,如果当前的实例或者AZ挂了,会自动Failover 到其他的AZ实例。


屌丝用不起HA,实验就用单点AZ好了。

wKiom1PV8_iiFqO7AABnvSSCANU022.png

接下来设置数据库的信息,不要Multip-AZ,实验也不需要高速度的IOPS,都选NO

wKioL1PV9RTyg_l_AABeGCBSThI979.png


高级设置里面,需要选择VPC和Security Group。豆子这里选择默认的VPC和安全组,如果有需要的话,用户可以自定义VPC(可以参见我的NAT instance的博客一文)

wKiom1PV8_3inqOBAAC56AP_SvU111.png



然后点击Launch DB Instance 就创建成功了。


wKioL1PV9RiSD-8uAABhtHRAJuw432.png


显示正在创建中,这个大概要几分钟的时间

wKioL1PV9RnSRfDWAABYr_Vkcwk698.png


创建了RDS的实例,和EC2的实例一样,我们还需要配置防火墙(Security Group),打开看看,咦,原来默认的VPC只能在EC2里面修改设定。

wKiom1PV9AGxCjE8AABy7orglrg710.png


切换到EC2的Security Group,添加一条TCP 3306的策略,允许我的Web Server 组进行访问

wKioL1PV9R6Q4DHlAABrrfMU1Ik172.png


切换回RDS 界面,发现已经准备就绪了

wKioL1PV9SHgwBiuAADeleFkn18734.png



2) 如何连接访问RDS实例


和访问EC2实例类似,RDS也有自己的访问点 (EndPoint)。


登录到我的web server,然后输入以下命令,就可以连接到RDS实例了


wKiom1PV9AjhRoVwAAA4Tfxs07M995.png

查看一下数据库,没错,就是他。

wKioL1PV9SKyAki3AAARAb2Lr9U201.png


做个对比试验,把前面添加的防火墙策略去掉看看还能不能访问;

wKiom1PV9AmT28NtAABl0D_rPhQ029.png

去掉之后,就无限死循环的卡在登录连接上了


wKiom1PV9AqiOKd7AAAP3juJ0_g845.png


而且这个时候的RDS界面也会提示你没有能够连入的权限设定

wKioL1PV9SbRJF7yAADAjxzqvrk009.png


3) 创建一个Read Replica


首先需要知道什么是Read Replica。这个和Multiple AZ的区别是什么。AWS里面有2种HA的设置,一个是Mult-AZ,一个是Read Replica。Mult-AZ的作用是Failover,如果当前的实例或者AZ挂了,他会自动转到其他的AZ的实例上去。Read Replica的作用则主要是分流(Load Balance)。即使是我的单点AZ,也是可以创建Read REplica的。


点击Create Read Replica



wKiom1PV9A-TmbMXAADh5TTPL8A249.png


创建一个新的Read Replica DB实例

wKiom1PV9BHwDpAnAABsoGtWhnI422.png


显示状态,原有的实例会自动创建一个备份,然后通过这个备份创建一个新的Read Replica实例

wKiom1PV9BPQh3oGAABt7Axczxc393.png

创建好之后,可以对比看看他们的区别


wKiom1PV9BmwSDg_AAFgKpMlADY889.png

因为是自动同步所有的设置,所以从我的web server同样可以访问这个Read Replica Instance


wKioL1PV9TSwUNDtAAA6eORqnYs918.png


来看看这个Read Replica Instance能执行哪些操作。


按照AWS的说明,我可以创建3个连续的Read Replica实例,比如B是A的read replica,C又可以是B的read Replica,为什么我这里灰掉了呢?


仔细看看,原来我没有打开自动备份的缘故。前面说过了,创建Read Replica的时候会自动创建备份快照,然后通过快照来创建的新实例。因此自动备份的选项必须打开。

wKioL1PV9TngWqygAADcauBZ6vU502.png


Modify设定之后,就可以继续创建 Read Replica了

wKioL1PV9TzS4aKWAADxR9ZV4Ew450.png





4) 如何Promote Read Replica


这个功能主要是用于将一个Read Replica实例提升为一个独立的普通的DB实例。一般说来,比如创建index(索引)的时候,因为是一个很耗时间的过程,AWS推荐在Read Replica上先进行,然后Promote Read Replica作为主要的访问数据库,然后再回头去在原先的实例上进行操作;另外,这也可以作为灾难恢复的一种备份手段,不过这个就和Mult -AZ的功能重复了,不如直接使用Multip-AZ好了。


点击 Promote Read Replica

wKioL1PV9T6wTH0TAAA3ZPnipcc787.png


警告信息,AWS建议停止事务处理以保证数据完整性;Promote会导致Read Replica实例重启,而且该过程是不可逆的

wKiom1PV9CbR9Jj4AABIJCysC8o076.png


提升之后就和普通的没有区别了

wKioL1PV9UKyjPwSAACMx4IwGE8438.png



5)如何备份DB Instance


首先,自动备份都是推荐打开的。不过自动备份的快照在删除DB实例的时候会自动删除,因此有的时候也需要手动备份,这个手动备份的快照是独立存在的,即使错误的删除了DB实例,仍然可以通过这个来恢复。


手动备份

wKiom1PV9CnADPMSAAAlf-pOU-E563.png


可以在Snapshots的控制板面查看所有的快照,包括自动和手动创建的。



wKiom1PV9CzRSgdyAAC3jPjgcVc203.png


还可以查看Events,可以列出所有的数据库操作行为

wKiom1PV9C6TKDDeAAB607v7KIY589.png



我们还可以创建一个SNS的Topic,给管理员发送email。然后在Event Subscriptions里面绑定这个Topic就可以自动发送事件通知了。


wKioL1PV9UnDXka6AABxQTJYzkY309.png


6) 最后,我们来看看如何删除DB Instance


点击Delete


wKiom1PV9DKAI9b2AADavYsX4ug782.png

他会提示是否进行最后一次的手动快照,这样的话,万一想恢复这个删除的实例,也是可以的。

根据自己的需求,选择之后确定就可以删除了

wKiom1PW2THTe6kEAAAgDhBiuy8675.png










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1531843,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
“云端融合:WPF应用无缝对接Azure与AWS——从Blob存储到RDS数据库,全面解析跨平台云服务集成的最佳实践”
【8月更文挑战第31天】本文探讨了如何将Windows Presentation Foundation(WPF)应用与Microsoft Azure和Amazon Web Services(AWS)两大主流云平台无缝集成。通过具体示例代码展示了如何利用Azure Blob Storage存储非结构化数据、Azure Cosmos DB进行分布式数据库操作;同时介绍了如何借助Amazon S3实现大规模数据存储及通过Amazon RDS简化数据库管理。这不仅提升了WPF应用的可扩展性和可用性,还降低了基础设施成本。
164 0
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
300 0
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
239 0
【译】AWS RDS性能降低 - 复盘 - Honeycomb
>原文:https://www.honeycomb.io/blog/rds-performance-degradation-postmortem/ >译:时序 # 概要 注:除非特别说明,所有时间都是UTC。 5月3号周四, 从00:39:08 UTC(周三 17:39 PDT)我们经历了一次Honeycomb服务的大约24分钟的彻底停机。大部分服务恢复时间是2018-05
1240 0
云数据库实战:基于阿里云RDS的Python应用开发与优化
在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
瑶池数据库微课堂|PolarDB/RDS+ADB Zero-ETL:一种免费、易用、高效的数据同步方式
瑶池数据库微课堂介绍阿里云PolarDB/RDS与ADB的Zero-ETL功能,实现免费、易用、高效的数据同步。内容涵盖OLTP与OLAP的区别、传统ETL存在的问题及Zero-ETL的优势(零成本、高效同步),并演示了从RDS MySQL到AnalyticDB MySQL的具体操作步骤。未来将优化和迭代此功能,提供更好的用户体验。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等