AWS - RDS

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

选择MySQL

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

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

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

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

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

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

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

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

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

2) 如何连接访问RDS实例

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

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

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

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

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

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

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

创建一个新的Read Replica DB实例

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

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

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

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

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

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

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

4) 如何Promote Read Replica

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

点击 Promote Read Replica

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

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

5)如何备份DB Instance

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

手动备份

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

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

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

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

点击Delete

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

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

AWS - RDS

时间: 2024-10-07 20:02:44

AWS - RDS的相关文章

更改 AWS RDS mysql时区 -摘自网络

AWS RDS AWS上搭建数据库的时候,不是DB on EC2就是RDS,但是选择RDS时,Timezone怎么处理? 「面向全球提供的AWS来讲理所当然的是UTC」,而RDS也不是例外.把服务器迁移到AWS时,「数据库能不能使用中国时间」是常见的一个问题. DB on EC2的话,配置一下系统的Timezone就可以,但是RDS是我们无法直接登录的因此需要使用MySQL的功能来实现. 介绍如何修改RDS MySQL的Timezone. 在RDS的Master用户不同于MySQL root用户

AWS RDS for MySQL 维护

AWS RDS维护 检查云数据库的数据库参数 max_connections=4000  #但实际连接数到800,就无法访问了 VPC: 逻辑的虚拟的网络,可以配置自由的IP,子网.路由表和网关 提供了安全组合网络访问控制列表等高级安全功能 原文地址:http://blog.51cto.com/395469372/2106516

AWS RDS for MySQL 维护 <2>

修改RDS的实例状态 分配的存储空间自动次要版本升级备份保留期 如果从 0 改为非零值或从非零值改为0, ---> 需要重启备份时段 证书颁发机构复制标签给快照数据库端口 ---> 需要重启数据库引擎版本 ---> 需要重启数据库实例类型 ---> 需要重启数据库实例标识符 ---> 需要重启数据库参数组 重启后才生效的参 ---> 需要重启,需要自己手动重启删除保护增强监测IAM 数据库身份验证日志导出维护时段多可用区部署 不会中断新建主密码选项组公开可用性安全组存储

AWS RDS 使用笔记

创建VPC安全组 添加VPC子网 创建RDS子网组 创建RDS参数组 创建MySQL实例 查看RDS终端节点 使用 MySQL 监视器与数据库实例上的数据库连接 安装mysql client $ sudo yum install mysql 连接mysql数据库 PROMPT> mysql -h <endpoint> -P 3306 -u <mymasteruser> -p

AWS RDS for MySQL 基本维护

1.AWS查询慢日志 select count(1) ,user_host from  mysql.slow_log group by user_host; select count(*) from mysql.slow_log ; mysql> desc  mysql.slow_log ; +----------------+---------------------+------+-----+-------------------+-----------------------------+

本地Oracle数据上传到AWS的RDS

如何安装Oracle跟创建Oracle的AWS RDS在此就不再详述.只是简单的在本地Oracle创建一些简单的数据,后尝试导入RDS. ·          Step 1:赋予权限 登录到本地Oracle输入下面命令: SQL> grant unlimited tablespace to SCOTT; SQL> grant read,write on directory data_pump_dir to SCOTT; SQL> grant execute on dbms_datapum

AWS的下一站:3.8万亿美元的企业IT市场

自2006年以Amazon Web Services(AWS)命名的第一个公有云产品S3发布,AWS就以服务全球开发者.创业公司和中小企业为己任.而AWS所创立的公有云模式本身,也是对传统企业IT的一场大反击.12年来,公有云一直反传统企业IT的昂贵.封闭和僵化,把低成本.灵活与可扩展的计算能力赋予所有的开发者,让普通开发者.创业公司和中小企业能够获得与大企业同等水平的计算资源与计算能力. 在过去12年间,AWS一直是以"工具超市"的模式组织其产品与服务的开发,涉及计算.存储.网络.数

《AWS云计算实战》2.五分钟搭建 WordPress 站点

本文内容:使用 AWS CloudFormation 实现基础设施的自动化部署. WordPress 基础设施架构 需要使用4个不同的 AWS 服务实现 WordPress 站点项目: 弹性负载均衡(Elastic Load Balancing,ELB)--AWS 提供的弹性负载均衡服务.负载均衡器用于将流量分发到 Web 服务器. 弹性计算云(Elastic Computer Cloud,EC2)--EC2 服务提供的虚拟服务器. 如果 EC2 的 CPU 利用率高于 80%,应该添加第三台服

为什么我不再用 .NET 框架(转)

NET平台很棒.真的很棒.直到它不再那么棒.我为什么不再用.NET?简单来说,它限制了我们选择的能力(对我来说很重要),转移了我们的注意力,使得我们向内认知它的安全性,替代了帮助我们认知外面广阔世界的所有可能性. [系好安全带:这个文章的长度几乎成了一本书…] 优点 首先让我开始说说.NET做得对的许多事吧,尽管这其中的大多数并不来自.NET本身,但却是由.NET社区而来. C# C#令人惊叹.我认为它是一个令人惊叹的编程语言.从强大的C语言背景而来,我彻底地喜欢其语法,流和这门语言的所带来的感