AWS - RDS

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

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
目录
相关文章
|
6月前
|
存储 C# 关系型数据库
“云端融合: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应用的可扩展性和可用性,还降低了基础设施成本。
125 0
|
NoSQL 网络协议 安全
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
253 0
|
NoSQL 网络协议 安全
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
230 0
|
SQL 安全 关系型数据库
|
关系型数据库 MySQL API
【译】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
1229 0
|
关系型数据库 MySQL RDS
|
11天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
15天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
130 0
|
2月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
66 3