You need to enable JavaScript to run this app.
导航
CreateDBInstance
最近更新时间:2024.07.18 22:55:09首次发布时间:2021.11.15 16:07:16

调用 CreateDBInstance 接口创建 Redis 实例。

请求类型

异步请求。

注意事项

自 2022 年 05 月 17 日起,新开通 Redis 产品的客户以及存量实例都需要进行跨服务访问授权。请您尽快完成授权,否则调用 CreateDBInstanceModifyDBInstanceSubnetCreateDBEndpointPublicAddress 等接口时将会报错。

跨服务访问授权方法如下:

请求参数

参数
类型
是否必选
示例值
描述
RegionId
String
cn-beijing

地域 ID。

说明

您可以调用 DescribeRegions 接口查询 Redis 实例支持的所有地域信息,包括地域 ID。

EngineVersion
String
5.0

数据库版本号。取值范围如下:

  • 5.0:Redis 5.0 版本。
  • 6.0:Redis 6.0 版本。
  • 7.0:Redis 7.0 版本。
ShardedCluster
Integer
0

是否启用分片集群。取值范围如下:

  • 0:不启用。
  • 1:启用。

说明

关于缓存数据库 Redis 版的产品架构更多信息,请参见产品架构

ShardNumber
Integer
2

实例中的分片数量。取值范围为 2~256。

说明

仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。

NodeNumber
Integer
2

每个分片中的节点数。取值范围为 1~6。

说明

  • 每个账号在每个地域下默认最多可创建 4 个 256MiB 规格(即 ShardCapacity取值为 256)的节点,若您需要调整 256MiB 规格节点的购买配额 (上限为 10 个),请参见账号配额
  • 取值为 1 时,表示创建单节点实例;取值大于 1 时,表示创建主备实例。单节点实例和主备实例支持的功能特性不同,关于两种类型实例的功能特性差异详情,请参见功能特性差异
ShardCapacity
Long
1024

每个分片的内存容量,单位:MiB。取值范围如下:

  • 未启用分片集群(即 ShardedCluster 取值为 0)时,每分片内存容量可选取值为:
    256,1024,2048,4096,8192,16384,32768,24576,65536。

  • 启用分片集群(即 ShardedCluster 取值为 1)时,每分片内存容量可选取值为:
    1024,2048,4096,8192,16384。

说明

  • 当创建单节点实例(即 NodeNumber 取值为 1)时,不支持选择 256MiB 规格的内存容量。
  • 关于 Redis 产品规格的更多详情,请参见产品规格
MultiAZ
String
enabled

设置实例的可用区部署方案。取值范围如下:

  • disabled:单可用区部署方案。
  • enabled:多可用区部署方案。

说明

  • 当新建实例为单节点实例(即 NodeNumber 取值为 1)时,仅允许设置单可用区部署方案,此时 MultiAZ 取值必须为 disabled
  • 关于可用区部署方案的更多说明,请参见多可用区同城容灾解决方案
ConfigureNodes
Object[]

设置节点所属的可用区列表。

VpcId
String
vpc-rs5811nceqyov0x58x4****

设置实例的私有网络 ID。

说明

  • 建议 Redis 实例与需要连接的 ECS 实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用 CreateVpc 接口创建私有网络。
  • 您可以调用 DescribeVpcs 接口查询符合指定条件的私有网络信息,包括私有网络 ID。
SubnetId
String
subnet-1g15j13jtzgu88ibuxwqp****

设置实例的子网 ID。

说明

  • 子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。
  • 子网是私有网络内的 IP 地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网 IP 地址,您可以调用 CreateSubnet 接口创建子网。
  • 您可以调用 DescribeSubnets 接口查询指定可用区内的所有子网列表信息,包括子网 ID。
InstanceName
String
testInstance

实例名称。名称需同时满足如下要求:

  • 不能以数字、中划线(-)开头。
  • 只能包含中文、字母、数字、下划线(_)和中划线(-)。
  • 长度需要在 1~128 个字符内。

说明

若该参数留空,默认将实例 ID 作为实例名称。

Password
String
Pwd@12****

设置默认数据库 default 账号的密码。设置的密码需同时满足如下要求:

  • 长度为 8~30 个字符。
  • 至少包含大写字母、小写字母、数字或特殊字符中的任意 2 种。
  • 支持如下特殊字符:
    ()`~!@#$%^&*-+=_|{}[];<>,.?

说明

  • 若该参数留空,表示不为 default 账号设置密码,此时系统会自动为 default 账号生成一个密码来保证实例访问安全性。任何账号都无法获取该随机密码,因此在连接实例前,您需通过 ModifyDBAccount 接口重置 default 账号的密码。
  • 您还可以根据业务需要,通过 CreateDBAccount 接口设置新的账号和密码。
  • 若需使用免密访问功能,您需要先通过 ModifyDBInstanceVpcAuthMode 接口开启免密访问。
Port
Integer
6379

自定义私网连接地址的端口号,取值范围:1024~65535。

说明

  • 若该参数留空,私网连接地址默认使用 6379 端口。
  • 实例创建成功后,您还可以修改私网地址的端口号。端口号修改方法,请参见修改端口号
ProjectName
String
default

选择实例所属的项目。若该参数留空,新建实例会加入默认(即 default )项目。

说明

项目是一个虚拟的概念,包括一组资源、用户和角色。通过项目可以对一组资源进行统一的查看和管理,并且控制项目内用户和角色对这些资源的权限。更多详情,请参见资源管理

AllowListIds
String[]
["acl-cq014ioqkm9zt5j****","acl-cq015pp15v8buvl****"]

白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。

说明

  • 您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。
  • 每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。
  • 每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
Tags
Object[]

需要绑定的标签键和标签值数组对象。若该参数留空,新建实例默认不绑定任何标签。

ChargeType
String
PostPaid

计费类型。取值范围如下:

  • PostPaid(默认值):按量计费。
  • PrePaid:包年包月。

说明

关于计费类型的更多信息,请参见按量计费包年包月

PurchaseMonths
Integer
1

购买时长,单位:月。取值范围如下:

  • 按月购买:123456789
  • 按年购买:122436

说明

当 ChargeType 为 PrePaid 时,该参数必填。

AutoRenew
Boolean
false

是否开启自动续费。取值范围如下:

  • false(默认值):不开启。
  • true:开启。

说明

仅当 ChargeType 为 PrePaid 时有效。

DeletionProtection
String
enabled

开启或关闭实例删除保护功能。取值范围如下:

  • disabled(默认值):关闭。
  • enabled:开启。

说明

关于实例删除保护的更多信息,请参见实例删除保护

ClientToken
String
WbiAlPqJM6tMoSOYhT****

用于保证请求的幂等性,防止重复提交请求。由客户端生成该参数值,要保证在不同请求间唯一,大小写敏感且不超过 127 个 ASCII 字符。

返回参数

参数
类型
示例值
描述
OrderNO
String
Order702856788643751****
订单编号。
InstanceId
String
redis-cn0212gzmh2xs****
实例 ID。

示例

请求示例 1

创建 1 个启用分片集群的 Redis 实例,配置如下:

  • 数据库版本号: 5.0
  • 可用内存:8GiB(即 8192MiB)
  • 分片数:2
  • 每个分片中的节点数:3
  • 在华北2(北京)地域下使用多可用区部署,其中主节点部署在可用区 A,2 个从节点均在可用区 B
  • 绑定至 acl-cq014ioqkm9zt5j**** 和 acl-cq015pp15v8buvl**** 两个白名单
  • 绑定 department:game 和 owner:Alice 两个标签
POST https://redis.volcengineapi.com/?Action=CreateDBInstance&Version=2020-12-07 HTTP/1.1
Host: redis.volcengineapi.com
Content-Type: application/json; charset=utf-8
X-Date: 20201103T104027Z
Authorization: HMAC-SHA256 Credential=AK****/20201103/cn-beijing/Redis/request,SignedHeaders=content-type;host;x-date,Signature=****
{
    "RegionId":"cn-beijing",
    "ShardedCluster":1,
    "ShardNumber":2,
    "Password":"Pwd@12****",
    "EngineVersion":"5.0",
    "NodeNumber":3,
    "MultiAZ": "enabled",
    "ConfigureNodes": [
	        {
	            "AZ": "cn-beijing-a"
	        },
	        {
	            "AZ": "cn-beijing-b"
	        },
	        {
	            "AZ": "cn-beijing-b"
	        }
    ],
    "ShardCapacity":8192,
    "VpcId":"vpc-rs5811nceqyov0x58x4****",
    "SubnetId":"subnet-1g15j13jtzgu88ibuxwqp****",
    "AllowListIds":[
        "acl-cq014ioqkm9zt5j****",
        "acl-cq015pp15v8buvl****"
    ],
    "Tags":[
        {
            "Key":"department",
            "Value":"game"
        },
        {
            "Key":"owner",
            "Value":"Alice"
        }
    ]
}

返回示例 1

正常返回示例

{
     "ResponseMetadata": {
          "RequestId": "202204151541400102120740810061****",
          "Action": "CreateDBInstance",
          "Version": "2020-12-07",
          "Service": "Redis",
          "Region": "cn-beijing",
     },
     "Result": {
          "InstanceId": "redis-cn0212gzmh2xs****",
          "OrderNO": "Order702856788643751****"
     }
}

请求示例 2

创建 1 个未启用分片集群的 Redis 实例,配置如下:

  • 数据库版本号: 5.0
  • 可用内存:8GiB(即 8192MiB)
  • 节点数:2
  • 在华北2(北京)地域下使用单可用区部署,且所有节点部署在可用区 A
POST https://redis.volcengineapi.com/?Action=CreateDBInstance&Version=2020-12-07 HTTP/1.1
Host: redis.volcengineapi.com
Content-Type: application/json; charset=utf-8
X-Date: 20201103T104027Z
Authorization: HMAC-SHA256 Credential=AK****/20201103/cn-beijing/Redis/request,SignedHeaders=content-type;host;x-date,Signature=****
{
    "RegionId": "cn-beijing",
    "ShardedCluster": 0,
    "Password": "Pwd@12****",
    "EngineVersion": "5.0",
    "NodeNumber": 2,
    "MultiAZ": "disabled",
    "ConfigureNodes": [
	        {
	            "AZ": "cn-beijing-a"
	        }
    ],
    "ShardCapacity": 8192,
    "VpcId": "vpc-rs5811nceqyov0x58x4****",
    "SubnetId": "subnet-1g15j13jtzgu88ibuxwqp****"
}

返回示例 2

正常返回示例

{
     "ResponseMetadata": {
          "RequestId": "202204151541400102120740810061****",
          "Action": "CreateDBInstance",
          "Version": "2020-12-07",
          "Service": "Redis",
          "Region": "cn-beijing",
     },
     "Result": {
          "InstanceId": "redis-cn0212gzmh2xs****",
          "OrderNO": "Order702856788643751****"
     }
}

错误码

更多详情,请参见错误码