该系列博客的目录:
概述与请求方式: http://blog.csdn.net/hyzhou33550336/article/details/41620595 (请先看这篇了解公共请求参数)
实例管理: http://blog.csdn.net/hyzhou33550336/article/details/41620749
数据库管理: http://blog.csdn.net/hyzhou33550336/article/details/41620833
数据迁入: http://blog.csdn.net/hyzhou33550336/article/details/41620863
账号管理: http://blog.csdn.net/hyzhou33550336/article/details/41620879
备份恢复: http://blog.csdn.net/hyzhou33550336/article/details/41620899
监控查询: http://blog.csdn.net/hyzhou33550336/article/details/41620907
日志查询: http://blog.csdn.net/hyzhou33550336/article/details/41620917
性能优化: http://blog.csdn.net/hyzhou33550336/article/details/41620931
参数设置: http://blog.csdn.net/hyzhou33550336/article/details/41620595
相关资料地址:
RDS官网: http://www.aliyun.com/product/rds
RDS文档: http://help.aliyun.com/doc/all/11112744.html?spm=0.0.0.0.SaH0wP
术语表:
术语 |
全称 |
中文 |
说明 |
RDS |
Relational Database Service |
关系型数据库服务 |
兼容MySQL和SQL Server两种类型 |
DBInstance |
Database Instance |
数据库实例 |
一个独立占用物理内存的数据库服务进程,用户可配置不同的内存和空间,其中内存的规格会决定该实例的性能(包含IOPS、连接数) |
DBInstanceId |
Database InstanceID |
数据库实例名 |
实例名可标识一个实例的名称,全局唯一。 |
DB |
Database |
数据库 |
RDS数据库是在一个实例下创建的逻辑单元,一个实例可以创建多个数据库,在实例内数据库命名唯一,所有数据库都会共享该实例下的资源 |
DBName |
DatabaseName |
数据库名 |
标识每个DB的名称,在一个实例范围内,数据库名惟一。 |
DB Account |
Database Account |
数据库帐号/帐号 |
帐号是标识数据库的访问权限,一个数据库可创建多个帐号,一个帐号也可关联多个数据库 |
AccountName |
Database AccountName |
数据库帐号名 |
用来标识一个帐号的名称。在一个实例范围内惟一。 |
Region |
|
数据中心 |
代表某个地域的数据中心。 |
RDS API概念结构图:
RDS基本功能:
一个独立占用物理内存的数据库服务进程,用户可配置不同的内存和空间,其中内存的规格会决定该实例的性能(包含IOPS、连接数)。可进行实例创建、删除、变更和查看等功能。
是在一个实例下创建的逻辑单元,一个实例可以创建多个数据库,在实例内数据库命名唯一,所有数据库都会共享该实例下的资源;其中MySQL最多可创建200个数据库;SQL Server最多可创建20个数据库。
帐号是标识数据库的访问权限,一个帐号也可关联多个数据库,一个数据库也可关联多个帐号,其中MySQL最多可创建50个帐号;SQLServer最多可创建20个帐号;可在实例内进行帐号的创建、删除、修改等操作。
RDS扩展功能:
调用方式:
对RDS API接口调用是通过向RDS API的服务端地址发送HTTP GET请求
并按照接口说明在请求中加入相应请求参数来完成的
根据请求的处理情况,系统会返回处理结果。
请求结构:
服务地址:
RDS API的服务接入地址为:rds.aliyuncs.com
通信协议:
支持通过HTTP或HTTPS通道进行请求通信。
为了获得更高的安全性,推荐您使用HTTPS通道发送请求。
请求方法:
支持HTTP GET方法发送请求,这种方式下请求参数需要包含在请求的URL中。
请求参数:
每个请求都需要指定要执行的操作,即Action参数(例如CreateDatabase)
以及每个操作都需要包含的公共请求参数和指定操作所特有的请求参数。
字符编码:
请求及返回结果都使用UTF-8字符集进行编码。
公共参数:
公共请求参数:
公共请求参数是指每个接口都需要使用到的请求参数。
名称 |
类型 |
是否必须 |
描述 |
Format |
String |
否 |
返回值的类型,支持JSON与XML。默认为XML |
Version |
String |
是 |
API版本号,为日期形式:YYYY-MM-DD,本版本对应为2014-08-15 |
AccessKeyId |
String |
是 |
阿里云颁发给用户的访问服务所用的密钥ID |
Signature |
String |
是 |
签名结果串,关于签名的计算方法,请参见签名机制。 |
SignatureMethod |
String |
是 |
签名方式,目前支持HMAC-SHA1 |
Timestamp |
String |
是 |
请求的时间戳。日期格式按照ISO8601标准表示,并需要使用UTC时间。 格式为: YYYY-MM-DDThh:mm:ssZ例如,2013-08-15T12:00:00Z |
SignatureVersion |
String |
是 |
签名算法版本,目前版本是1.0 |
SignatureNonce |
String |
是 |
唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不同的随机数值 |
示例:
https://rds.aliyuncs.com/
?Format=xml
&Version=2013-08-15
&Signature=Pc5WB8gokVn0xfeu%2FZV%2BiNM1dgI%3D
&SignatureMethod=HMAC-SHA1
&SignatureNonce=15215528852396
&SignatureVersion=1.0
&AccessKeyId=key-test
&OwnerId=12345678
&Timestamp=2013-06-01T12:00:00Z
公共返回参数:
用户发送的每次接口调用请求,无论成功与否,系统都会返回一个唯一识别码RequestId给用户。
调用API服务后返回数据采用统一格式
返回的HTTP状态码为2xx,代表调用成功
返回4xx或5xx的HTTP状态码代表调用失败。
调用成功返回的数据格式主要有XML和JSON两种,外部系统可以在请求时传入参数来制定返回的数据格式,默认为XML格式。
本文档中的返回示例为了便于用户查看,做了格式化处理,实际返回结果是没有进行换行、缩进等处理的。
示例:
XML:
结果的根结点-->
<接口名称+Response>
返回请求标签-->
返回结果数据-->
接口名称+Response>
JSON:
{
"RequestId":"4C467B38-3910-447D-87BC-AC049166F216",
/*返回结果数据*/
}