接口说明
适用引擎
- RDS MySQL
- RDS PostgreSQL
- RDS SQL Server
- RDS MariaDB
相关功能文档
警告 该API操作涉及费用,请仔细阅读相关功能文档后再进行操作。
- 创建RDS MySQL实例
- 创建RDS MySQL Serverless实例
- 创建RDS PostgreSQL实例
- 创建RDS PostgreSQL Serverless实例
- 创建Babelfish for RDS PostgreSQL实例
- 创建RDS SQL Server实例
- 创建RDS SQL Server Serverless实例
- 创建RDS MariaDB实例
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI
Explorer可以自动生成SDK代码示例。
调试调试
授权信息
下表是API对应的授权信息,可以在RAM权限策略语句的Action
元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:
- 操作:是指具体的权限点。
- 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
- 资源类型:是指操作中支持授权的资源类型。具体说明如下:
- 对于必选的资源类型,用背景高亮的方式表示。
- 对于不支持资源级授权的操作,用
全部资源
表示。
- 条件关键字:是指云产品自身定义的条件关键字。
- 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 |
---|---|---|---|---|
rds:CreateDBInstance | Write |
|
|
无 |
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
RegionId | string | 是 |
地域ID。可调用DescribeRegions获取。 |
cn-hangzhou |
Engine | string | 是 |
数据库类型,取值:
|
MySQL |
EngineVersion | string | 是 |
数据库版本,取值:
说明 _ent 表示企业集群版、_ent_ha 表示企业版、_std_ha 表示标准版、_web 表示Web版。 |
8.0 |
DBInstanceClass | string | 是 |
实例规格。详情请参见主实例规格表。 如需创建Serverless实例,请传入如下取值:
|
mysql.n2.medium.2c |
DBInstanceStorage | integer | 是 |
实例存储空间。单位:GB。每5GB进行递增,取值范围请参见实例规格表。 |
100 |
SystemDBCharset | string | 否 |
弃用参数,无需配置。 |
gbk |
DBInstanceNetType | string | 是 |
实例的网络连接类型。固定配置Intranet,表示内网连接。 |
Intranet |
DBInstanceDescription | string | 否 |
实例名称。长度为2~255个字符。以中文、英文字母开头,可以包含数字、中文、英文、下划线(_)、短横线(-)。 说明 | testInstance |
SecurityIPList | string | 是 | 该实例的IP白名单。多条记录请以半角逗号(,)隔开,不可重复,最多1000条记录。支持如下两种格式:
|
10.10.XX.XX/24 |
ClientToken | string | 否 |
用于保证请求的幂等性,防止重复提交请求。由客户端生成该参数值,要保证在不同请求间唯一,最大值不超过64个ASCII字符,且该参数值中不能包含非ASCII字符。 |
ETnLKlblzczshOTUbOCz**** |
PayType | string | 是 |
实例的付费类型,取值:
说明 | Postpaid |
ZoneId | string | 否 | 主节点可用区ID。
|
cn-hangzhou-b |
ZoneIdSlave1 | string | 否 |
备节点可用区ID。
|
cn-hangzhou-c |
ZoneIdSlave2 | string | 否 |
该参数已废弃。 |
cn-hangzhou-d |
InstanceNetworkType | string | 否 |
实例的网络类型,取值:
说明 |
VPC |
ConnectionMode | string | 否 |
实例的访问模式,取值:
默认为RDS系统分配。 说明 | Standard |
VPCId | string | 否 | 专有网络(VPC) ID。 说明 | vpc-**** |
VSwitchId | string | 否 | 虚拟交换机ID。虚拟交换机所在的可用区必须和ZoneId中传入的可用区ID相对应。
|
vsw-**** |
PrivateIpAddress | string | 否 |
设置实例的内网IP。需要在指定交换机的IP地址范围内。系统默认通过VPCId和vSwitchId自动分配。 |
172.16.XX.XX |
UsedTime | string | 否 |
指定购买时长,取值:
说明 | 2 |
Period | string | 否 | 指定预付费实例为包年或者包月类型,取值:
说明 | Year |
ResourceGroupId | string | 否 | 资源组ID。 |
rg-acfmy**** |
DBInstanceStorageType | string | 是 |
实例存储类型,取值:
本参数的默认值根据DBInstanceClass参数中传的规格代码自动判断:
说明 | cloud_essd |
BusinessInfo | string | 否 | 业务扩展参数。 |
121436975448952 |
EncryptionKey | string | 否 |
同地域内的云盘加密的密钥ID。传入此参数表示开启云盘加密(开启后无法关闭),并且需要传入RoleARN。 您可以在密钥管理服务控制台查看密钥ID,也可以创建新的密钥。详情请参见创建密钥。 说明 | 0d24*****-da7b-4786-b981-9a164dxxxxxx |
RoleARN | string | 否 | 主账号授权RDS云服务账号访问KMS权限的全局资源描述符(ARN)。您可以通过CheckCloudResourceAuthorized接口查看ARN信息。 |
acs:ram::1406****:role/aliyunrdsinstanceencryptiondefaultrole |
AutoRenew | string | 否 |
实例是否自动续费,仅在创建包年包月实例时传入,取值:
说明 |
true |
Category | string | 否 |
实例系列,取值:
|
HighAvailability |
DedicatedHostGroupId | string | 否 |
专属集群主机组ID。 在专属集群内创建RDS实例时需要指定。
|
dhg-4n**** |
TargetDedicatedHostIdForMaster | string | 否 |
专属集群中主实例的主机ID。 在专属集群内创建RDS实例时需要指定。如不指定该参数,系统默认自动分配主机。
|
i-bp**** |
TargetDedicatedHostIdForSlave | string | 否 |
专属集群中备实例的主机ID。 在专属集群内创建RDS高可用系列或三节点企业系列实例时需要指定。如不指定该参数,系统默认自动分配主机。
|
i-bp**** |
TargetDedicatedHostIdForLog | string | 否 |
专属集群中日志实例的主机ID。 在专属集群内创建RDS三节点企业系列实例时需要指定。如不指定该参数,系统默认自动分配主机。
|
i-bp**** |
DBParamGroupId | string | 否 |
参数模板ID。可调用DescribeParameterGroups查询。 说明 | rpg-sys-**** |
DBTimeZone | string | 否 | 设置实例的时区,仅在Engine为MySQL或PostgreSQL时生效。
说明 |
+08:00 |
DBIsIgnoreCase | string | 否 |
表名是否区分大小写,取值:
|
true |
TargetMinorVersion | string | 否 |
指定创建的RDS实例的内核小版本,仅在创建MySQL或PostgreSQL实例时需要传入。
|
rds_20200229 |
StorageAutoScale | string | 否 |
存储空间自动扩容开关,仅MySQL和PostgreSQL支持,取值:
说明 | Disable |
StorageThreshold | integer | 否 | 存储空间自动扩容触发阈值(百分比),取值:
说明 | 50 |
StorageUpperBound | integer | 否 | 存储空间自动扩容的总存储空间上限值,即自动扩容不会导致实例总存储空间超过该值。单位:GB。 说明 |
2000 |
DryRun | boolean | 否 |
是否对本次创建实例的操作执行预检查,取值:
|
false |
UserBackupId | string | 否 |
用户备份ID。可调用ListUserBackupFiles接口查询。传入该参数,可基于用户备份创建实例。 如需传入此参数,有如下限制:
|
67798**** |
Amount | integer | 否 |
指定需要创建的RDS MySQL实例数量。本参数仅适用于批量创建RDS MySQL实例。 取值范围:1~20;默认值:1。 说明 InvalidParam.Engine 。 |
2 |
CreateStrategy | string | 否 |
批量创建实例策略。本参数仅在Amount参数大于1时生效,取值:
|
Atomicity |
Tag | object [] | 否 |
标签列表。 |
|
Key | string | 否 |
标签键。传入此参数为实例绑定标签。
|
testkey1 |
Value | string | 否 |
标签键对应的标签值。传入此参数为实例绑定标签。
|
testvalue1 |
DeletionProtection | boolean | 否 |
是否开启RDS释放保护功能,仅按量付费实例支持,取值:
|
true |
BabelfishConfig | string | 否 |
Babelfish for RDS PostgreSQL配置信息。 配置格式:{“babelfishEnabled”:”true”,”migrationMode”:”xxxxxxx”,”masterUsername”:”xxxxxxx”,”masterUserPassword”:”xxxxxxxx”} 参数含义如下:
说明 | {“babelfishEnabled”:”true”,”migrationMode”:”single-db”,”masterUsername”:”babelfish_user”,”masterUserPassword”:”Babelfish123!”} |
ServerlessConfig | object | 否 | RDS Serverless实例的相关设置。创建Serverless实例时必传。 说明 | |
MaxCapacity | double | 否 | 实例RCU(RDS Capacity Unit)自动扩缩范围的最大值。取值:
说明 | 8 |
MinCapacity | double | 否 | 实例RCU自动扩缩范围的最小值。取值:
说明 | 0.5 |
AutoPause | boolean | 否 | 是否开启Serverless实例的智能暂停和启动。取值:
说明 | true |
SwitchForce | boolean | 否 | 是否开启Serverless实例的强制弹性扩缩容。取值:
说明 |
false |
ConnectionString | string | 否 |
数据库内网连接地址。 |
rm-uf6wjk5****.mysql.rds.aliyuncs.com |
Port | string | 否 |
支持在创建RDS实例时初始化端口。取值范围:
|
3306 |
BpeEnabled | string | 否 |
预留参数,无需配置。 |
false |
BurstingEnabled | boolean | 否 |
预留参数,无需配置。 |
false |
AutoPay | boolean | 否 |
是否自动支付。取值范围:
说明 | true |
返回参数
名称 | 类型 | 描述 | 示例值 |
---|---|---|---|
object | 返回参数详情。 |
||
DryRunResult | boolean |
创建实例预检查是否通过。返回值:
说明 |
true |
TagResult | boolean |
实例是否成功绑定标签。返回值:
说明 | true |
RequestId | string | 请求ID。 |
1E43AAE0-BEE8-43DA-860D-EAF2AA0724DC |
ConnectionString | string |
实例内网连接地址。 |
rm-uf6wjk5****.mysql.rds.aliyuncs.com |
Message | string |
批量创建任务的提示信息。 说明 | Batch Create DBInstance Task Is In Process. |
DBInstanceId | string | 实例ID。若给Amount参数指定大于1的值, 将返回与该值对应的实例ID个数,以逗号分隔。 例如Amount参数为3,则返回3个实例ID。示例: |
rm-uf6wjk5**** |
Port | string |
实例内网连接地址对应端口号。 |
3306 |
TaskId | string |
批量创建任务的任务ID。
|
s2365879-a9d0-55af-fgae-f2**** |
DryRun | boolean |
表示当前请求需要在创建实例前执行预检查。
|
true |
OrderId | string |
订单ID。 |
1007893702**** |
使用新版SDK包调用本接口时,由于SDK内部的客户端默认超时时间和服务端的不一致,因此可能返回请求超时的错误,但实际上接口已调用成功。如需避免这个问题,您可以在调用前设置ReadTimeout参数为20000。

示例
正常返回示例
JSON
格式
{
"DryRunResult": true,
"TagResult": true,
"RequestId": "1E43AAE0-BEE8-43DA-860D-EAF2AA0724DC",
"ConnectionString": "rm-uf6wjk5****.mysql.rds.aliyuncs.com",
"Message": "Batch Create DBInstance Task Is In Process.",
"DBInstanceId": "rm-uf6wjk5****",
"Port": "3306",
"TaskId": "s2365879-a9d0-55af-fgae-f2****",
"DryRun": true,
"OrderId": "1007893702****"
}
错误码
HTTP status code | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | InvalidInstanceLevel.DiskType | Specified instance level not support request disk type | 当前实例规格不支持该存储类型。 |
400 | RR309 | We have detected a security risk with your payment method. Please proceed with verification via the link in your email or console message and re-submit your order after verification. | 我们检测到您的付款方式存在安全风险。请通过电子邮件或控制台消息中的链接继续验证,并在验证后重新提交订单。 |
400 | InvalidZoneId.NotSupported | The Specified vpc Zone not supported. | 当前可用区不支持创建VPC网络类型实例,请更换可用区。 |
400 | InvalidZone.NotSupportedForStorageType | The specified zone is closed or invalid for Specified DBInstanceStorageType. | 指定的区域已关闭或对于指定的DBInstanceStorageType无效。 |
400 | InvalidNetworkTypeClassicWhenCloudStorage | The Specified InstanceNetworkType value Classic is not valid when choose cloud storage type. | – |
400 | InvalidZone.NotSupported | The Specified Zone not supported. | 区域无效。 |
400 | InvalidEssdStorageSize | invalid cloud essd storage size. | 云盘存储规格有误,请检查存储规格配置。 |
400 | InvalidParameter | Some Reuquest Parameters Is Invalid. Check or Try It Again Later. | – |
400 | Pay.AmountLimitExceeded | Pay amount limit exceeded. | – |
400 | IncompleteAccountInfo | Your information is incomplete. Complete your information before the operation. | 操作失败,账号信息中带*为必填项,请补充填写。路径:账号中心-基本信息。 |
400 | IncompleteTaxInfo | Your tax information is incomplete. Complete your information before the operation. | 操作失败,税务信息尚未完善。请补充信息。 |
400 | InvalidPaymentMethod.Incomplete | No payment method is specified for your account. We recommend that you add a payment method. | 您的账户暂无有效支付方式,请添加支付方式。 |
400 | InvalidPaymentMethod.Missing | No payment method is specified for your account. We recommend that you add a payment method. | 您的账户暂无有效支付方式,请添加支付方式。 |
400 | InsuffcientBalanceOrBankAccount | Add a payment method or add funds to the prepayment balance. Get started by creating an instance. | 当前账户暂无有效支付方式,请添加支付方式或给预付款充值。 |
400 | InvalidPaymentMethod.NoAccess | No payment method is specified for your account. We recommend that you add a payment method. | – |
400 | InvalidPaymentMethod.InsufficientBalance | No payment method is specified for your account. We recommend that you add a payment method or add funds to the prepayment balance. | – |
400 | Pay.LowFunds | The balance of the advance payment is insufficient or there is no balance of the advance payment. | – |
400 | Pay.ChargeChannelNotFound | Failure to obtain the first external payment channel if the advance balance is insufficient. | – |
400 | VswitchIpExhausted | Vswitch IP exhausted. | 操作失败,vSwitch IP耗尽。 |
400 | InvalidPrivateIpAddress.AlreadyUsed | The specified IP is already used. | ip已被使用。 |
400 | InvalidEcsImage.NotFound | Sepcified ecs image does not exist | – |
400 | InvalidMinorVersion.NotFound | Sepcified minor version does not exists. | – |
400 | InvalidConcurrentOperate | Concurrent operation is detected. | 存在并发操作,请等待上一操作完成后再重试。 |
400 | ZoneId.NotMatchWithCategory | The number of ZoneId specified does not match with category. | 可用区数量与数据库类型或实例系列不匹配。请重新设置。 |
400 | InvalidSecurityIPList.Format | The specified parameter securityIPList is not valid. | 指定的安全IP列表格式不符合要求,请检查格式规范。 |
400 | InvalidDBParamGroupId.Format | The specified parameter dbParamGroupId is not valid. | – |
400 | InvalidTargetMinorVersion.Format | The specified parameter targetMinorVersion is not valid. | – |
400 | InvalidDedicatedHostGroupId.Format | The specified parameter dedicatedHostGroupId is not valid. | – |
400 | InvalidDBInstanceClass.Malformed | The specified parameter DBInstanceClass is not valid. | – |
400 | InvalidEngineVersion.Malformed | The specified parameter EngineVersion is not valid. | 数据库引擎版本无效,请确认后重试。 |
400 | CreditPayInsufficientBalance | Insufficient credit pay limit. Please contact your channel partner to increase the limit. | 额度不足,请联系您的渠道合作伙伴提升额度。 |
400 | InvalidTagKey.Malformed | The Tag.N.Key parameter is empty. | Tag.N.Key参数为空 |
400 | InvalidTagValue.Malformed | The Tag.N.Value parameter is empty. | Tag.N.Value参数为空 |
400 | Duplicate.TagKey | The Tag.N.Key contains duplicate keys. | Tag.N.Key包含重复键 |
400 | NumberExceed.Tags | The maximum number of Tags is exceeded. The maximum is 20. | 标签参数数量超过限制,有效数量:20。 |
400 | MissingParameter.ResourceIds | The parameter ResourceIds.N must not be null. | 参数ResourceIds.N不能为空。 |
400 | InvalidParameter.TagKey | The Tag.N.Key parameter is invalid. | Tag.N.Key参数无效. |
400 | InvalidParameter.TagValue | The Tag.N.Value parameter is invalid. | Tag.N.Value参数无效。 |
400 | NoPermission.SystemTag | You have no permission to use system tags. | 不能使用系统标签。 |
400 | InvalidParam.Amount | Amount is allowed from 1 to 20. | 数量支持1到20的数值。 |
400 | InvalidParam.CreateStrategy | Only Atomicity and Partial are allowed. | 只支持Atomicity和Partial参数 |
400 | InvalidParam.Engine | Only MySQL is allowed when Amount > 1. | – |
400 | InvalidMultiZoneInfoList | The Specified Zone Info List is Invaild. | – |
400 | InvalidKmsConfigStatus | The Kms Service Config is Invalid. | – |
400 | InvalidConnectionString.Duplicate | Specified connection string already exists in the Aliyun RDS. | 链接地址名重复,请重新设置连接字符串。 |
400 | InvalidPort.Malformed | Specified port is not valid. | 指定的端口无效。 |
400 | InvalidUsedTime | UsedTime can not Less than or equal to zero. | 参数UsedTime不能小于或者等于0。 |
400 | Kms.Unauthorized | KMS has not been authorized. | KMS服务未授权。 |
400 | InvalidDBInstanceClass.Offline | The specified instance type is no longer provided. Please specify another instance type. | 当前所选的实例规格已下线,请更换其他实例规格。 |
400 | SystemParamGroupCode.Format | Specific DBParamGroupId is not valid. | 创建参数 DBParamGroupId 无效。 |
400 | InvalidDBInstanceName.Duplicate | Specified DB instance name already exists in the Aliyun RDS. | 操作失败,实例名称已存在,请修改实例名称后重试。 |
401 | CannotDecreaseEssdPerfLevel | cannot decrease cloud essd performance level. | 存储类型变更校验失败,SQL Server云盘实例只能转为云盘,SSD只能升级到SSD或ESSD。 |
403 | RISK.RISK_CONTROL_REJECTION | Risk control rejection. | – |
403 | AliCroup2CloudUserCannotBuyNotInnerCommodity | There is no group cloud commodity label, and users within the group are not allowed to purchase. | 无集团上云商品标签,不允许集团内部用户购买。 |
403 | GroupReplicationNotSupport.InvalidEngineVersion | Group Replication requires the instance engine version to be 8.0. | 实例数据库版本不是MySQL 8.0,不支持组复制。 |
403 | GroupReplicationNotSupport.InvalidNodeClassCode | Group Replication requires the ClassCode of each node to be consistent. | 实例各节点间规格不一致,不支持组复制。 |
403 | GroupReplicationNotSupport.InvalidNodeNum | Group Replication is not supported, the number of nodes must be an odd number greater than or equal to 3. | 实例节点个数不是大于等于3的单数,不支持组复制。 |
403 | GroupReplicationNotSupport.InvalidXengine | Group Replication is not supported because the instance has xengine tables. | 实例存在xengine引擎表,不支持组复制。 |
403 | GroupReplicationNotSupport.MemoryTooSmall | Group Replication is not supported because the memory is too small. | 实例规格内存太小,不支持组复制。 |
403 | IncorrectMinorVersion | Current engine minor version does not support operations. | 当前引擎小版本不支持此操作。 |
403 | CloudDiskEncryptionNotSupport | The encryption key is not allowed for general-purpose instance. | 通用型规格实例不支持云盘加密。 |
404 | InsufficientResourceCapacity | The target availability zone does not have sufficient resources. | 目标可用区没有足够的资源。 |
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2023-11-06 | OpenAPI 描述信息更新,OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2023-06-06 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2023-06-02 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2023-04-18 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2023-04-11 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2023-03-30 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2023-03-15 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-12-22 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-09-13 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-09-13 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-08-31 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-06-22 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-03-01 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | 看变更集 | ||||||||||||
|
||||||||||||||
2022-03-01 | OpenAPI 错误码发生变更,OpenAPI 入参发生变更 | 看变更集 | ||||||||||||
|
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/154025.html