首页 > 互联网技术 > 亚马逊RDS

亚马逊RDS

2014年9月22日 1,916 views 发表评论 阅读评论

定义:

RDS:Amazon Relational Database Service (Amazon RDS) 是一种Web 服务,可让用户更轻松地在云中设置、操作和扩展关系数据库。它可以为行业标准关系数据库提供有成本效益的可调容量,并可以应对常见的数据库管理任务。我们可以通过 RDS控制台 去管理,也可以使用命令行接口或者编程接口。

数据库实例:数据库实例是在云中运行的独立数据库环境。每个数据库实例运行一个数据库引擎。Amazon RDS 目前支持MySQL、Oracle 和Microsoft SQL Server数据库引擎。

数据库实例类:数据库实例的计算和内存容量由数据库实例类决定。您可以选择最符合您需求的数据库实例。

数据库参数组:如果需要修改数据库实例的参数,是通过一个数据库参数组的模板来应用的。您可使用数据库参数组管理数据库引擎的配置。数据库参数组包含可应用于一个或多个相同实例类型的数据库实例的引擎配置值。如果您创建数据库实例时未指定数据库参数组,Amazon RDS 会应用默认数据库参数组。默认组包含特定数据库引擎和数据库实例类的默认值。

数据库选项组:一些数据库引擎提供可简化数据库管理和充分利用数据的工具。Amazon RDS 可通过选项组提供这些工具。

安全组(security groups) :安全组可以理解为一个虚拟防火墙,控制允许进入实例的流量,以及外出的流量。

创建用户来管理资源是一个好习惯。亚马逊允许我们创建IAM 用户,赋予用户/用户组适当的权限。

 

 

如何付费:

使用Amazon RDS 时,仅按实际使用量收费,无最低费用或设置费用。按照以下标准计费。

• 实例类– 基于数据库实例使用的类(例如微型、小型、大型、超大型)进行定价。

• 运行时间– 按实例小时数计费,即单个实例运行1 小时。例如,单个实例运行两小时和两个实例运行一小时使用的实例小时数都是2。

• 存储– 您的数据库实例预配置的存储容量按每月每GB 计费。

• 每月的I/O 请求数

• 备份存储–延长备份保留期或增加快照拍摄数量,将增加数据库所消耗的备份存储。

• 数据传输– 传入和传出数据库实例的Internet 数据传输。

具体参考:http://aws.amazon.com/cn/rds/#pricing
如果业务稳定下来,推荐使用 Amazon RDS 预留实例,可以大大降低成本。

除了常规RDS 定价之外,您还可以购买预留数据库实例。使用 Amazon RDS 预留实例时,您可以低价一次性支付每个想预留的数据库实例,从而获得该实例每小时费用的大幅折扣。

 

部署RDS

1、创建RDS实例前,应先创建安全组
确定在当前区域中您的 AWS 账户支持的平台。  如果推荐的平台指示 EC2,VPC,那么你可以创建数据库安全组。

如果推荐的平台指示 VPC,在当前区域中,您的 AWS 账户会使用默认 VPC。这意味着您必须创建VPC 安全组以允许访问数据库实例,而不是创建数据库安全组。

我们一般是在自己默认的VPC里部署EC2和RDS,那么 创建VPC 安全组即可,VPC安全组会控制 VPC 内的数据库实例(或其他 AWS 实例)的访问权限。

单击窗口左侧导航窗格中的Security Groups(安全组),会指引你去 VPC page创建对应的VPC安全组,创建VPC安全组主要是设定进出流量的规则,你可以指定允许某个网段的IP访问,具体步骤略。
2,创建RDS实例

3,连接数据库

4,修改运行 MySQL 数据库引擎的数据库实例

 

 

如何监控RDS:

1:跟踪数据库实例的性能和运行状况有多种方法。您可以使用免费的Amazon CloudWatch 服务监控数据库实例的性能和运行状况;性能图将在Amazon RDS 控制台中显示。

CloudWatch已经和RDS集成在一起。登录https://console.aws.amazon.com/rds/,在导航窗格中,单击数据库实例,选中要监控的数据库实例的复选框,单击位于窗口顶部的显示监控即可。

2:使用 Amazon RDS 事件通知

订阅 Amazon RDS 事件通知的流程如下:
1. 使用 Amazon RDS 控制台、CLI 或 API 创建 Amazon RDS 事件通知订阅。

Event Subscriptions –> create event subscription
2. Amazon RDS 将批准电子邮件或 SMS 消息发送到您订阅时提交的地址。要确认订阅,请单击您发送
的通知上的链接。
3. 确认订阅后,您的订阅状态即会在 Amazon RDS 控制台的我的事件订阅部分中更新。
4. 您将开始接收事件通知。

 

 

导入数据

仍然可以沿用我们旧的导出/导入数据的方式,我们选择一台ec2主机,使用mysql/mysqldump命令行工具进行数据的导出导入。

注意事项:

1、启用二进制日志记录后加载数据会导致性能损失,并需要额外的可用磁盘空间(高达4倍以上)。在可能的情况下,在大数据加载过程中禁用二进制日志记录,以避免资源开销和增加磁盘空间要求。

2、回滚大型事务可能需要很长时间,导致严重的IO问题。在一些情况下,执行时间点恢复或还原数据库快照可能会更快。

3、只要将事务保持在相对较小的状态,使用 LOAD DATA LOCAL INFILE 加载平面文件就是最快速、最经济的数据加载方式。由于减少了数据库中的开销,因而与使用 SQL 加载相同的数据相比,平面文件需要

的网络流量通常更少、传输成本更低并且加载速度快得多。LOAD DATA INFILE 会将整个平面文件作为一个事务进行加载。这不一定是一件坏事。如果可以切割为多个小文件,会有很多优势.

 

注意事项:

为了让用户获得托管式服务体验,Amazon RDS 未提供对数据库实例的Shell 访问权限,并且限制对需
要高级特权的某些系统程序和表的访问权限。

采用主实例和出现问题时可以故障转移的辅助同步实例,您可以实现高性能。您还可以使用MySQL 只
读副本扩展读取。

 

 

kindle书

中文文档

 

 » 转载保留版权:老陈 » 《亚马逊RDS》
 » 如果喜欢可以: 点此订阅本站
分类: 互联网技术 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.