调用DescribeDBInstances接口查询RDS实例列表。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | DescribeDBInstances | 系统规定参数,取值:DescribeDBInstances。 |
RegionId | String | 是 | cn-hangzhou | 地域ID,可以通过接口DescribeRegions查看。 |
ClientToken | String | 否 | ETnLKlblzczshOTUbOCzxxxxxxx | 用于保证请求的幂等性,防止重复提交请求。由客户端生成该参数值,要保证在不同请求间唯一,最大值不超过64个ASCII字符,且该参数值中不能包含非ASCII字符。 |
proxyId | String | 否 | API | 代理模式ID。 |
Engine | String | 否 | MySQL | 数据库类型,取值:
默认返回所有数据库类型。 |
ZoneId | String | 否 | cn-hangzhou-a | 可用区ID。 |
ResourceGroupId | String | 否 | rg-acfmyxxxxx | 资源组ID。 |
DBInstanceStatus | String | 否 | Running | 实例状态,详情请参见实例状态表。 |
Expired | String | 否 | True | 实例的过期状态,取值:
|
SearchKey | String | 否 | rm-uf6w | 可基于实例ID或者实例备注模糊搜索。 |
DBInstanceId | String | 否 | rm-uf6wjk5xxxxxxx | 实例ID。可调用DescribeDBInstances获取。 |
DBInstanceType | String | 否 | Primary | 实例类型,取值:
默认返回所有实例类型。 |
PageSize | Integer | 否 | 30 | 每页记录数,取值:1~100。 默认值:30。 |
PageNumber | Integer | 否 | 1 | 页码,取值:大于0且不超过Integer的最大值。 默认值:1。 |
InstanceNetworkType | String | 否 | Classic | 实例的网络类型,取值:
默认返回所有网络类型下的实例。 |
VpcId | String | 否 | vpc-uf6f7l4fg90xxxxxxxxxx | VPC ID。 |
VSwitchId | String | 否 | vsw-uf6adz52c2pxxxxxxxxxx | 交换机ID。 |
DBInstanceClass | String | 否 | rds.mys2.small | 实例规格,详见实例规格表。 |
EngineVersion | String | 否 | 5.7 | 数据库版本。 |
PayType | String | 否 | Postpaid | 付费类型,取值:
|
ConnectionMode | String | 否 | Standard | 实例的访问模式,取值:
默认返回所有访问模式下的实例。 |
Tags | String | 否 | {"key1":"value1"} | 查询绑定有该标签的实例,包括TagKey和TagValue。单次最多支持传入5组值,格式:{"key1":"value1","key2":"value2"...}。 |
DedicatedHostGroupId | String | 否 | dhg-7a9xxxxxxxx | 专属集群ID。 |
DedicatedHostId | String | 否 | i-bpxxxxxxx | 专属集群内的主机ID。 |
InstanceLevel | Integer | 否 | 0 | 是否返回实例系列(Category)信息,取值:
|
ConnectionString | String | 否 | rm-uf6wjk5xxxxxxx.mysql.rds.aliyuncs.com | 实例的连接地址。通过该连接地址查询对应的实例。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
PageRecordCount | Integer | 10 | 当前页实例个数。 |
TotalRecordCount | Integer | 100 | 总记录数。 |
PageNumber | Integer | 1 | 页码。 |
Items | Array of DBInstance | 由实例信息组成的数组。 |
|
DBInstance | |||
DBInstanceId | String | rm-uf6wjk5xxxxxxxxxx | 实例ID。 |
DBInstanceDescription | String | 测试数据库 | 实例描述。 |
PayType | String | Postpaid | 实例的付费类型,取值:
|
DBInstanceType | String | Primary | 实例类型,取值:
|
InstanceNetworkType | String | Classic | 实例的网络类型,取值:
|
ConnectionMode | String | Performance | 实例的访问模式,取值:
|
RegionId | String | cn-hangzhou | 地域ID。 |
ExpireTime | String | 2019-02-27T16:00:00Z | 到期时间。格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。
说明 按量付费实例无到期时间。
|
DBInstanceStatus | String | Running | 实例状态,详情请参见实例状态表。 |
Engine | String | MySQL | 数据库类型。 |
DBInstanceNetType | String | Internet | 实例的网络连接类型,取值:
|
LockMode | String | Unlock | 实例的锁定状态。取值:
|
LockReason | String | instance_expired | 实例被锁定的原因。 |
MasterInstanceId | String | rm-uf6wjk5xxxxxxxxxx | 主实例的ID,如果没有返回此参数(即为null)则表示该实例是主实例。 |
GuardDBInstanceId | String | rm-uf64zsuxxxxxxxxxx | 主实例如果有灾备实例,该参数即为灾备实例的ID。 |
TempDBInstanceId | String | rm-uf64zsuxxxxxxxxxx | 主实例如果有临时实例,该参数即为临时实例的ID。 |
AutoUpgradeMinorVersion | String | Auto | 实例升级小版本的方式,取值:
|
Category | String | Basic | 实例系列:
|
ConnectionString | String | rm-uf6wjk5xxxxxxx.mysql.rds.aliyuncs.com | 实例的连接地址。 |
CreateTime | String | 2018-11-05T11:26:02Z | 创建时间。格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。 |
DBInstanceClass | String | rds.mys2.small | 实例规格,详见实例规格表。 |
DBInstanceStorageType | String | ModuleList.4.ModuleCode | 实例储存类型。 |
DedicatedHostGroupId | String | dhg-7a9xxxxxxxx | 专属集群ID。 |
DedicatedHostGroupName | String | testhostgroup | 专属集群名称。 |
DedicatedHostIdForLog | String | dh-bpxxxx | Log节点所在主机的ID。 |
DedicatedHostIdForMaster | String | dh-bpxxxx | Master节点所在主机的ID。 |
DedicatedHostIdForSlave | String | dh-bpxxxx | Slave节点所在主机的ID。 |
DedicatedHostNameForLog | String | testlog | Log节点所在主机的名称。 |
DedicatedHostNameForMaster | String | testmaster | Master节点所在主机的名称。 |
DedicatedHostNameForSlave | String | testslave | Slave节点所在主机的名称。 |
DedicatedHostZoneIdForLog | String | cn-hangzhou-b | Log节点所在主机的可用区ID。 |
DedicatedHostZoneIdForMaster | String | cn-hangzhou-c | Master节点所在主机的可用区ID。 |
DedicatedHostZoneIdForSlave | String | cn-hangzhou-d | Slave节点所在主机的可用区ID。 |
DestroyTime | String | 2018-11-05T11:26:02Z | 销毁时间。格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。 |
EngineVersion | String | 5.7 | 数据库版本。 |
GeneralGroupName | String | TestGroup | 专属集群MySQL通用版实例所属的组名。 |
MutriORsignle | Boolean | true | 是否是组合可用区。取值:true | false
说明 组合可用区即带有MAZ字样的可用区。例如:
cn-hangzhou-MAZ10(h,i) 。
|
ReadOnlyDBInstanceIds | Array of ReadOnlyDBInstanceId | 主实例下如果有只读实例,该参数为只读实例的ID列表。 |
|
ReadOnlyDBInstanceId | |||
DBInstanceId | String | rr-uf6wjk5xxxxxxx | 只读实例ID。 |
ResourceGroupId | String | rg-acfmyxxxxxxx | 资源组ID。 |
SwitchWeight | Integer | 100 | 当前专属集群MySQL通用版实例是否支持高可用权重切换。返回值:
|
Tips | String | 一切正常 | 专属集群MySQL通用版实例的异常提示信息。 |
TipsLevel | Integer | 1 | 专属集群MySQL通用版实例的异常提示等级。返回值:
|
VSwitchId | String | vsw-uf6adz52c2pxxxxxxx | 交换机ID。 |
VpcCloudInstanceId | String | rm-uf6wjk5xxxxxxx | 专有网络实例ID。 |
VpcId | String | vpc-uf6f7l4fg90xxxxxxx | VPC ID。 |
VpcName | String | test-huadong | VPC名称。 |
ZoneId | String | cn-hangzhou-a | 可用区ID。 |
RequestId | String | 1AD222E9-E606-4A42-BF6D-8A4442913CEF | 请求ID。 |
示例
请求示例
http(s)://rds.aliyuncs.com/?Action=DescribeDBInstances &RegionId=cn-hangzhou &<公共请求参数>
正常返回示例
XML
格式
<DescribeDBInstancesResponse> <TotalRecordCount>1</TotalRecordCount> <PageRecordCount>1</PageRecordCount> <RequestId>B4309486-26EF-47B3-ADDE-6140B4C1109D</RequestId> <PageNumber>1</PageNumber> <Items> <DBInstance> <ResourceGroupId>rg-acxxxxx</ResourceGroupId> <DBInstanceNetType>Intranet</DBInstanceNetType> <DBInstanceType>Primary</DBInstanceType> <MutriORsignle>false</MutriORsignle> <InstanceNetworkType>VPC</InstanceNetworkType> <DBInstanceId>rm-bpxxxxx</DBInstanceId> <ReadOnlyDBInstanceIds> </ReadOnlyDBInstanceIds> <LockReason></LockReason> <DBInstanceDescription>test</DBInstanceDescription> <Engine>MySQL</Engine> <EngineVersion>8.0</EngineVersion> <DBInstanceStatus>Running</DBInstanceStatus> <ZoneId>cn-hangzhou-h</ZoneId> <DBInstanceClass>rds.mysql.s3.large</DBInstanceClass> <CreateTime>2020-06-17T09:03:57Z</CreateTime> <VSwitchId>vsw-bpxxxxx</VSwitchId> <PayType>Prepaid</PayType> <LockMode>Unlock</LockMode> <GuardDBInstanceId>rm-m5xxxxx</GuardDBInstanceId> <InsId>1</InsId> <VpcId>vpc-bpxxxxx</VpcId> <VpcName>test-huadong</VpcName> <ConnectionMode>Standard</ConnectionMode> <VpcCloudInstanceId>rm-bpxxxxx-1</VpcCloudInstanceId> <RegionId>cn-hangzhou</RegionId> <ExpireTime>2021-06-17T16:00:00Z</ExpireTime> </DBInstance> </Items> </DescribeDBInstancesResponse>
JSON
格式
{ "TotalRecordCount": 1, "PageRecordCount": 1, "RequestId": "B4309486-26EF-47B3-ADDE-6140B4C1109D", "PageNumber": 1, "Items": { "DBInstance": [ { "ResourceGroupId": "rg-acxxxxx", "DBInstanceNetType": "Intranet", "DBInstanceType": "Primary", "MutriORsignle": false, "InstanceNetworkType": "VPC", "DBInstanceId": "rm-bpxxxxx", "ReadOnlyDBInstanceIds": { "ReadOnlyDBInstanceId": [] }, "LockReason": "", "DBInstanceDescription": "test", "Engine": "MySQL", "EngineVersion": "8.0", "DBInstanceStatus": "Running", "ZoneId": "cn-hangzhou-h", "DBInstanceClass": "rds.mysql.s3.large", "CreateTime": "2020-06-17T09:03:57Z", "VSwitchId": "vsw-bpxxxxx", "PayType": "Prepaid", "LockMode": "Unlock", "GuardDBInstanceId": "rm-m5xxxxx", "InsId": 1, "VpcId": "vpc-bpxxxxx", "VpcName": "test-huadong", "ConnectionMode": "Standard", "VpcCloudInstanceId": "rm-bpxxxxx-1", "RegionId": "cn-hangzhou", "ExpireTime": "2021-06-17T16:00:00Z" } ] } }
错误码
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | InvalidDBInstanceType.ValueNotSupport | The specified parameter"DBInstanceType" is not valid. | 操作失败,指定实例类型无效。请选择正确的实例类型。 |
访问错误中心查看更多错误码。