volcenginecc.redis.Instance
缓存数据库 Redis 版的基本单位是实例。实例是独立的、虚拟化的数据库运行环境,是多个数据节点与代理节点的集合,数据节点上运行 Redis 引擎。
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as volcenginecc from "@volcengine/pulumi-volcenginecc";
const redisInstanceDemo = new volcenginecc.redis.Instance("RedisInstanceDemo", {
instanceName: "RedisInstance",
shardedCluster: 1,
password: "********",
nodeNumber: 2,
shardCapacity: 512,
shardNumber: 2,
engineVersion: "5.0",
vpcId: "vpc-13f8xxxx",
subnetId: "vpc_subnet-xxxx",
deletionProtection: "disabled",
chargeType: "PostPaid",
port: 6381,
projectName: "default",
tags: [{
key: "env",
value: "test",
}],
multiAz: "enabled",
configureNodes: [
{
az: "cn-beijing-a",
},
{
az: "cn-beijing-b",
},
],
});
import pulumi
import pulumi_volcenginecc as volcenginecc
redis_instance_demo = volcenginecc.redis.Instance("RedisInstanceDemo",
instance_name="RedisInstance",
sharded_cluster=1,
password="********",
node_number=2,
shard_capacity=512,
shard_number=2,
engine_version="5.0",
vpc_id="vpc-13f8xxxx",
subnet_id="vpc_subnet-xxxx",
deletion_protection="disabled",
charge_type="PostPaid",
port=6381,
project_name="default",
tags=[{
"key": "env",
"value": "test",
}],
multi_az="enabled",
configure_nodes=[
{
"az": "cn-beijing-a",
},
{
"az": "cn-beijing-b",
},
])
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/redis"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := redis.NewInstance(ctx, "RedisInstanceDemo", &redis.InstanceArgs{
InstanceName: pulumi.String("RedisInstance"),
ShardedCluster: pulumi.Int(1),
Password: pulumi.String("********"),
NodeNumber: pulumi.Int(2),
ShardCapacity: pulumi.Int(512),
ShardNumber: pulumi.Int(2),
EngineVersion: pulumi.String("5.0"),
VpcId: pulumi.String("vpc-13f8xxxx"),
SubnetId: pulumi.String("vpc_subnet-xxxx"),
DeletionProtection: pulumi.String("disabled"),
ChargeType: pulumi.String("PostPaid"),
Port: pulumi.Int(6381),
ProjectName: pulumi.String("default"),
Tags: redis.InstanceTagArray{
&redis.InstanceTagArgs{
Key: pulumi.String("env"),
Value: pulumi.String("test"),
},
},
MultiAz: pulumi.String("enabled"),
ConfigureNodes: redis.InstanceConfigureNodeArray{
&redis.InstanceConfigureNodeArgs{
Az: pulumi.String("cn-beijing-a"),
},
&redis.InstanceConfigureNodeArgs{
Az: pulumi.String("cn-beijing-b"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Volcenginecc = Volcengine.Pulumi.Volcenginecc;
return await Deployment.RunAsync(() =>
{
var redisInstanceDemo = new Volcenginecc.Redis.Instance("RedisInstanceDemo", new()
{
InstanceName = "RedisInstance",
ShardedCluster = 1,
Password = "********",
NodeNumber = 2,
ShardCapacity = 512,
ShardNumber = 2,
EngineVersion = "5.0",
VpcId = "vpc-13f8xxxx",
SubnetId = "vpc_subnet-xxxx",
DeletionProtection = "disabled",
ChargeType = "PostPaid",
Port = 6381,
ProjectName = "default",
Tags = new[]
{
new Volcenginecc.Redis.Inputs.InstanceTagArgs
{
Key = "env",
Value = "test",
},
},
MultiAz = "enabled",
ConfigureNodes = new[]
{
new Volcenginecc.Redis.Inputs.InstanceConfigureNodeArgs
{
Az = "cn-beijing-a",
},
new Volcenginecc.Redis.Inputs.InstanceConfigureNodeArgs
{
Az = "cn-beijing-b",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.volcengine.volcenginecc.redis.Instance;
import com.volcengine.volcenginecc.redis.InstanceArgs;
import com.pulumi.volcenginecc.redis.inputs.InstanceTagArgs;
import com.pulumi.volcenginecc.redis.inputs.InstanceConfigureNodeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var redisInstanceDemo = new Instance("redisInstanceDemo", InstanceArgs.builder()
.instanceName("RedisInstance")
.shardedCluster(1)
.password("********")
.nodeNumber(2)
.shardCapacity(512)
.shardNumber(2)
.engineVersion("5.0")
.vpcId("vpc-13f8xxxx")
.subnetId("vpc_subnet-xxxx")
.deletionProtection("disabled")
.chargeType("PostPaid")
.port(6381)
.projectName("default")
.tags(InstanceTagArgs.builder()
.key("env")
.value("test")
.build())
.multiAz("enabled")
.configureNodes(
InstanceConfigureNodeArgs.builder()
.az("cn-beijing-a")
.build(),
InstanceConfigureNodeArgs.builder()
.az("cn-beijing-b")
.build())
.build());
}
}
resources:
redisInstanceDemo:
type: volcenginecc:redis:Instance
name: RedisInstanceDemo
properties:
instanceName: RedisInstance
shardedCluster: 1
password: '********'
nodeNumber: 2
shardCapacity: 512
shardNumber: 2
engineVersion: '5.0'
vpcId: vpc-13f8xxxx
subnetId: vpc_subnet-xxxx
deletionProtection: disabled
chargeType: PostPaid
port: 6381
projectName: default
tags:
- key: env
value: test
multiAz: enabled
configureNodes:
- az: cn-beijing-a
- az: cn-beijing-b
Create Instance Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);@overload
def Instance(resource_name: str,
args: InstanceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Instance(resource_name: str,
opts: Optional[ResourceOptions] = None,
multi_az: Optional[str] = None,
vpc_id: Optional[str] = None,
subnet_id: Optional[str] = None,
sharded_cluster: Optional[int] = None,
configure_nodes: Optional[Sequence[InstanceConfigureNodeArgs]] = None,
shard_capacity: Optional[int] = None,
node_number: Optional[int] = None,
engine_version: Optional[str] = None,
deletion_protection: Optional[str] = None,
project_name: Optional[str] = None,
no_auth_mode: Optional[str] = None,
allow_list_ids: Optional[Sequence[str]] = None,
parameter_group_id: Optional[str] = None,
password: Optional[str] = None,
port: Optional[int] = None,
instance_name: Optional[str] = None,
purchase_months: Optional[int] = None,
reserve_additional_bandwidth: Optional[bool] = None,
create_backup: Optional[bool] = None,
shard_number: Optional[int] = None,
charge_type: Optional[str] = None,
backup_point_name: Optional[str] = None,
tags: Optional[Sequence[InstanceTagArgs]] = None,
auto_renew: Optional[bool] = None)func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
public Instance(String name, InstanceArgs args)
public Instance(String name, InstanceArgs args, CustomResourceOptions options)
type: volcenginecc:redis:Instance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args InstanceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exampleinstanceResourceResourceFromRedisinstance = new Volcenginecc.Redis.Instance("exampleinstanceResourceResourceFromRedisinstance", new()
{
MultiAz = "string",
VpcId = "string",
SubnetId = "string",
ShardedCluster = 0,
ConfigureNodes = new[]
{
new Volcenginecc.Redis.Inputs.InstanceConfigureNodeArgs
{
Az = "string",
},
},
ShardCapacity = 0,
NodeNumber = 0,
EngineVersion = "string",
DeletionProtection = "string",
ProjectName = "string",
NoAuthMode = "string",
AllowListIds = new[]
{
"string",
},
ParameterGroupId = "string",
Password = "string",
Port = 0,
InstanceName = "string",
PurchaseMonths = 0,
ReserveAdditionalBandwidth = false,
CreateBackup = false,
ShardNumber = 0,
ChargeType = "string",
BackupPointName = "string",
Tags = new[]
{
new Volcenginecc.Redis.Inputs.InstanceTagArgs
{
Key = "string",
Value = "string",
},
},
AutoRenew = false,
});
example, err := redis.NewInstance(ctx, "exampleinstanceResourceResourceFromRedisinstance", &redis.InstanceArgs{
MultiAz: pulumi.String("string"),
VpcId: pulumi.String("string"),
SubnetId: pulumi.String("string"),
ShardedCluster: pulumi.Int(0),
ConfigureNodes: redis.InstanceConfigureNodeArray{
&redis.InstanceConfigureNodeArgs{
Az: pulumi.String("string"),
},
},
ShardCapacity: pulumi.Int(0),
NodeNumber: pulumi.Int(0),
EngineVersion: pulumi.String("string"),
DeletionProtection: pulumi.String("string"),
ProjectName: pulumi.String("string"),
NoAuthMode: pulumi.String("string"),
AllowListIds: pulumi.StringArray{
pulumi.String("string"),
},
ParameterGroupId: pulumi.String("string"),
Password: pulumi.String("string"),
Port: pulumi.Int(0),
InstanceName: pulumi.String("string"),
PurchaseMonths: pulumi.Int(0),
ReserveAdditionalBandwidth: pulumi.Bool(false),
CreateBackup: pulumi.Bool(false),
ShardNumber: pulumi.Int(0),
ChargeType: pulumi.String("string"),
BackupPointName: pulumi.String("string"),
Tags: redis.InstanceTagArray{
&redis.InstanceTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
AutoRenew: pulumi.Bool(false),
})
var exampleinstanceResourceResourceFromRedisinstance = new com.volcengine.volcenginecc.redis.Instance("exampleinstanceResourceResourceFromRedisinstance", com.volcengine.volcenginecc.redis.InstanceArgs.builder()
.multiAz("string")
.vpcId("string")
.subnetId("string")
.shardedCluster(0)
.configureNodes(InstanceConfigureNodeArgs.builder()
.az("string")
.build())
.shardCapacity(0)
.nodeNumber(0)
.engineVersion("string")
.deletionProtection("string")
.projectName("string")
.noAuthMode("string")
.allowListIds("string")
.parameterGroupId("string")
.password("string")
.port(0)
.instanceName("string")
.purchaseMonths(0)
.reserveAdditionalBandwidth(false)
.createBackup(false)
.shardNumber(0)
.chargeType("string")
.backupPointName("string")
.tags(InstanceTagArgs.builder()
.key("string")
.value("string")
.build())
.autoRenew(false)
.build());
exampleinstance_resource_resource_from_redisinstance = volcenginecc.redis.Instance("exampleinstanceResourceResourceFromRedisinstance",
multi_az="string",
vpc_id="string",
subnet_id="string",
sharded_cluster=0,
configure_nodes=[{
"az": "string",
}],
shard_capacity=0,
node_number=0,
engine_version="string",
deletion_protection="string",
project_name="string",
no_auth_mode="string",
allow_list_ids=["string"],
parameter_group_id="string",
password="string",
port=0,
instance_name="string",
purchase_months=0,
reserve_additional_bandwidth=False,
create_backup=False,
shard_number=0,
charge_type="string",
backup_point_name="string",
tags=[{
"key": "string",
"value": "string",
}],
auto_renew=False)
const exampleinstanceResourceResourceFromRedisinstance = new volcenginecc.redis.Instance("exampleinstanceResourceResourceFromRedisinstance", {
multiAz: "string",
vpcId: "string",
subnetId: "string",
shardedCluster: 0,
configureNodes: [{
az: "string",
}],
shardCapacity: 0,
nodeNumber: 0,
engineVersion: "string",
deletionProtection: "string",
projectName: "string",
noAuthMode: "string",
allowListIds: ["string"],
parameterGroupId: "string",
password: "string",
port: 0,
instanceName: "string",
purchaseMonths: 0,
reserveAdditionalBandwidth: false,
createBackup: false,
shardNumber: 0,
chargeType: "string",
backupPointName: "string",
tags: [{
key: "string",
value: "string",
}],
autoRenew: false,
});
type: volcenginecc:redis:Instance
properties:
allowListIds:
- string
autoRenew: false
backupPointName: string
chargeType: string
configureNodes:
- az: string
createBackup: false
deletionProtection: string
engineVersion: string
instanceName: string
multiAz: string
noAuthMode: string
nodeNumber: 0
parameterGroupId: string
password: string
port: 0
projectName: string
purchaseMonths: 0
reserveAdditionalBandwidth: false
shardCapacity: 0
shardNumber: 0
shardedCluster: 0
subnetId: string
tags:
- key: string
value: string
vpcId: string
Instance Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Instance resource accepts the following input properties:
- Configure
Nodes List<Volcengine.Instance Configure Node> - Engine
Version string - 数据库版本号。
- Multi
Az string - 设置实例的可用区部署方案。
- Node
Number int - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- int
- 实例中每个分片的内存容量。单位:MiB。
- int
- 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- Subnet
Id string - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- Vpc
Id string - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- Allow
List List<string>Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- Auto
Renew bool - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- Backup
Point stringName - 为变更前创建的全量备份设置备份名称。
- Charge
Type string - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- Create
Backup bool - 是否在变更前创建备份。
- Deletion
Protection string - 开启或关闭实例删除保护功能。
- Instance
Name string - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- No
Auth stringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- Parameter
Group stringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- Password string
- 设置默认数据库 default 账号的密码。
- Port int
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- Project
Name string - 实例所属的项目。
- Purchase
Months int - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- Reserve
Additional boolBandwidth - 设置是否保留额外带宽
- int
- 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
-
List<Volcengine.
Instance Tag>
- Configure
Nodes []InstanceConfigure Node Args - Engine
Version string - 数据库版本号。
- Multi
Az string - 设置实例的可用区部署方案。
- Node
Number int - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- int
- 实例中每个分片的内存容量。单位:MiB。
- int
- 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- Subnet
Id string - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- Vpc
Id string - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- Allow
List []stringIds - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- Auto
Renew bool - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- Backup
Point stringName - 为变更前创建的全量备份设置备份名称。
- Charge
Type string - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- Create
Backup bool - 是否在变更前创建备份。
- Deletion
Protection string - 开启或关闭实例删除保护功能。
- Instance
Name string - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- No
Auth stringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- Parameter
Group stringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- Password string
- 设置默认数据库 default 账号的密码。
- Port int
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- Project
Name string - 实例所属的项目。
- Purchase
Months int - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- Reserve
Additional boolBandwidth - 设置是否保留额外带宽
- int
- 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
-
[]Instance
Tag Args
- configure
Nodes List<InstanceConfigure Node> - engine
Version String - 数据库版本号。
- multi
Az String - 设置实例的可用区部署方案。
- node
Number Integer - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- Integer
- 实例中每个分片的内存容量。单位:MiB。
- Integer
- 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- subnet
Id String - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- vpc
Id String - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- allow
List List<String>Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto
Renew Boolean - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup
Point StringName - 为变更前创建的全量备份设置备份名称。
- charge
Type String - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- create
Backup Boolean - 是否在变更前创建备份。
- deletion
Protection String - 开启或关闭实例删除保护功能。
- instance
Name String - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- no
Auth StringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- parameter
Group StringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password String
- 设置默认数据库 default 账号的密码。
- port Integer
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- project
Name String - 实例所属的项目。
- purchase
Months Integer - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve
Additional BooleanBandwidth - 设置是否保留额外带宽
- Integer
- 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
-
List<Instance
Tag>
- configure
Nodes InstanceConfigure Node[] - engine
Version string - 数据库版本号。
- multi
Az string - 设置实例的可用区部署方案。
- node
Number number - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- number
- 实例中每个分片的内存容量。单位:MiB。
- number
- 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- subnet
Id string - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- vpc
Id string - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- allow
List string[]Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto
Renew boolean - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup
Point stringName - 为变更前创建的全量备份设置备份名称。
- charge
Type string - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- create
Backup boolean - 是否在变更前创建备份。
- deletion
Protection string - 开启或关闭实例删除保护功能。
- instance
Name string - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- no
Auth stringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- parameter
Group stringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password string
- 设置默认数据库 default 账号的密码。
- port number
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- project
Name string - 实例所属的项目。
- purchase
Months number - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve
Additional booleanBandwidth - 设置是否保留额外带宽
- number
- 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
-
Instance
Tag[]
- configure_
nodes Sequence[InstanceConfigure Node Args] - engine_
version str - 数据库版本号。
- multi_
az str - 设置实例的可用区部署方案。
- node_
number int - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- int
- 实例中每个分片的内存容量。单位:MiB。
- int
- 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- subnet_
id str - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- vpc_
id str - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- allow_
list_ Sequence[str]ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto_
renew bool - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup_
point_ strname - 为变更前创建的全量备份设置备份名称。
- charge_
type str - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- create_
backup bool - 是否在变更前创建备份。
- deletion_
protection str - 开启或关闭实例删除保护功能。
- instance_
name str - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- no_
auth_ strmode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- parameter_
group_ strid - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password str
- 设置默认数据库 default 账号的密码。
- port int
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- project_
name str - 实例所属的项目。
- purchase_
months int - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve_
additional_ boolbandwidth - 设置是否保留额外带宽
- int
- 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
-
Sequence[Instance
Tag Args]
- configure
Nodes List<Property Map> - engine
Version String - 数据库版本号。
- multi
Az String - 设置实例的可用区部署方案。
- node
Number Number - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- Number
- 实例中每个分片的内存容量。单位:MiB。
- Number
- 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- subnet
Id String - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- vpc
Id String - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- allow
List List<String>Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto
Renew Boolean - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup
Point StringName - 为变更前创建的全量备份设置备份名称。
- charge
Type String - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- create
Backup Boolean - 是否在变更前创建备份。
- deletion
Protection String - 开启或关闭实例删除保护功能。
- instance
Name String - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- no
Auth StringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- parameter
Group StringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password String
- 设置默认数据库 default 账号的密码。
- port Number
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- project
Name String - 实例所属的项目。
- purchase
Months Number - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve
Additional BooleanBandwidth - 设置是否保留额外带宽
- Number
- 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- List<Property Map>
Outputs
All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:
- Capacity
Volcengine.
Instance Capacity - 实例的容量信息。
- Create
Time string - 实例的创建时间。
- Data
Layout string - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- Expired
Time string - 实例到期时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Class string - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- Instance
Id string - 实例 ID。
- Instance
Shards List<Volcengine.Instance Instance Shard> - Maintenance
Time string - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- Max
Connections int - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- Node
Ids List<string> - Proxy 和 Server 节点 ID 列表。
- Private
Address string - 实例私网连接地址的域名。
- Service
Type string - 实例的服务类型
- Status string
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- Vi
Pv6 string - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- Vip string
- 实例私网连接地址所对应的 IPv4 地址。
- Visit
Addrs List<Volcengine.Instance Visit Addr> - Vpc
Auth stringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- Zone
Ids List<string> - 实例所在的可用区列表。
- Capacity
Instance
Capacity - 实例的容量信息。
- Create
Time string - 实例的创建时间。
- Data
Layout string - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- Expired
Time string - 实例到期时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Class string - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- Instance
Id string - 实例 ID。
- Instance
Shards []InstanceInstance Shard - Maintenance
Time string - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- Max
Connections int - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- Node
Ids []string - Proxy 和 Server 节点 ID 列表。
- Private
Address string - 实例私网连接地址的域名。
- Service
Type string - 实例的服务类型
- Status string
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- Vi
Pv6 string - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- Vip string
- 实例私网连接地址所对应的 IPv4 地址。
- Visit
Addrs []InstanceVisit Addr - Vpc
Auth stringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- Zone
Ids []string - 实例所在的可用区列表。
- capacity
Instance
Capacity - 实例的容量信息。
- create
Time String - 实例的创建时间。
- data
Layout String - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- expired
Time String - 实例到期时间。
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Class String - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance
Id String - 实例 ID。
- instance
Shards List<InstanceInstance Shard> - maintenance
Time String - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max
Connections Integer - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- node
Ids List<String> - Proxy 和 Server 节点 ID 列表。
- private
Address String - 实例私网连接地址的域名。
- service
Type String - 实例的服务类型
- status String
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- vi
Pv6 String - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip String
- 实例私网连接地址所对应的 IPv4 地址。
- visit
Addrs List<InstanceVisit Addr> - vpc
Auth StringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- zone
Ids List<String> - 实例所在的可用区列表。
- capacity
Instance
Capacity - 实例的容量信息。
- create
Time string - 实例的创建时间。
- data
Layout string - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- expired
Time string - 实例到期时间。
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Class string - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance
Id string - 实例 ID。
- instance
Shards InstanceInstance Shard[] - maintenance
Time string - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max
Connections number - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- node
Ids string[] - Proxy 和 Server 节点 ID 列表。
- private
Address string - 实例私网连接地址的域名。
- service
Type string - 实例的服务类型
- status string
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- vi
Pv6 string - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip string
- 实例私网连接地址所对应的 IPv4 地址。
- visit
Addrs InstanceVisit Addr[] - vpc
Auth stringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- zone
Ids string[] - 实例所在的可用区列表。
- capacity
Instance
Capacity - 实例的容量信息。
- create_
time str - 实例的创建时间。
- data_
layout str - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- expired_
time str - 实例到期时间。
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
class str - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance_
id str - 实例 ID。
- instance_
shards Sequence[InstanceInstance Shard] - maintenance_
time str - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max_
connections int - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- node_
ids Sequence[str] - Proxy 和 Server 节点 ID 列表。
- private_
address str - 实例私网连接地址的域名。
- service_
type str - 实例的服务类型
- status str
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- vi_
pv6 str - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip str
- 实例私网连接地址所对应的 IPv4 地址。
- visit_
addrs Sequence[InstanceVisit Addr] - vpc_
auth_ strmode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- zone_
ids Sequence[str] - 实例所在的可用区列表。
- capacity Property Map
- 实例的容量信息。
- create
Time String - 实例的创建时间。
- data
Layout String - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- expired
Time String - 实例到期时间。
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Class String - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance
Id String - 实例 ID。
- instance
Shards List<Property Map> - maintenance
Time String - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max
Connections Number - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- node
Ids List<String> - Proxy 和 Server 节点 ID 列表。
- private
Address String - 实例私网连接地址的域名。
- service
Type String - 实例的服务类型
- status String
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- vi
Pv6 String - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip String
- 实例私网连接地址所对应的 IPv4 地址。
- visit
Addrs List<Property Map> - vpc
Auth StringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- zone
Ids List<String> - 实例所在的可用区列表。
Look up Existing Instance Resource
Get an existing Instance resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: InstanceState, opts?: CustomResourceOptions): Instance@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
allow_list_ids: Optional[Sequence[str]] = None,
auto_renew: Optional[bool] = None,
backup_point_name: Optional[str] = None,
capacity: Optional[InstanceCapacityArgs] = None,
charge_type: Optional[str] = None,
configure_nodes: Optional[Sequence[InstanceConfigureNodeArgs]] = None,
create_backup: Optional[bool] = None,
create_time: Optional[str] = None,
data_layout: Optional[str] = None,
deletion_protection: Optional[str] = None,
engine_version: Optional[str] = None,
expired_time: Optional[str] = None,
instance_class: Optional[str] = None,
instance_id: Optional[str] = None,
instance_name: Optional[str] = None,
instance_shards: Optional[Sequence[InstanceInstanceShardArgs]] = None,
maintenance_time: Optional[str] = None,
max_connections: Optional[int] = None,
multi_az: Optional[str] = None,
no_auth_mode: Optional[str] = None,
node_ids: Optional[Sequence[str]] = None,
node_number: Optional[int] = None,
parameter_group_id: Optional[str] = None,
password: Optional[str] = None,
port: Optional[int] = None,
private_address: Optional[str] = None,
project_name: Optional[str] = None,
purchase_months: Optional[int] = None,
reserve_additional_bandwidth: Optional[bool] = None,
service_type: Optional[str] = None,
shard_capacity: Optional[int] = None,
shard_number: Optional[int] = None,
sharded_cluster: Optional[int] = None,
status: Optional[str] = None,
subnet_id: Optional[str] = None,
tags: Optional[Sequence[InstanceTagArgs]] = None,
vi_pv6: Optional[str] = None,
vip: Optional[str] = None,
visit_addrs: Optional[Sequence[InstanceVisitAddrArgs]] = None,
vpc_auth_mode: Optional[str] = None,
vpc_id: Optional[str] = None,
zone_ids: Optional[Sequence[str]] = None) -> Instancefunc GetInstance(ctx *Context, name string, id IDInput, state *InstanceState, opts ...ResourceOption) (*Instance, error)public static Instance Get(string name, Input<string> id, InstanceState? state, CustomResourceOptions? opts = null)public static Instance get(String name, Output<String> id, InstanceState state, CustomResourceOptions options)resources: _: type: volcenginecc:redis:Instance get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Allow
List List<string>Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- Auto
Renew bool - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- Backup
Point stringName - 为变更前创建的全量备份设置备份名称。
- Capacity
Volcengine.
Instance Capacity - 实例的容量信息。
- Charge
Type string - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- Configure
Nodes List<Volcengine.Instance Configure Node> - Create
Backup bool - 是否在变更前创建备份。
- Create
Time string - 实例的创建时间。
- Data
Layout string - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- Deletion
Protection string - 开启或关闭实例删除保护功能。
- Engine
Version string - 数据库版本号。
- Expired
Time string - 实例到期时间。
- Instance
Class string - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- Instance
Id string - 实例 ID。
- Instance
Name string - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- Instance
Shards List<Volcengine.Instance Instance Shard> - Maintenance
Time string - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- Max
Connections int - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- Multi
Az string - 设置实例的可用区部署方案。
- No
Auth stringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- Node
Ids List<string> - Proxy 和 Server 节点 ID 列表。
- Node
Number int - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- Parameter
Group stringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- Password string
- 设置默认数据库 default 账号的密码。
- Port int
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- Private
Address string - 实例私网连接地址的域名。
- Project
Name string - 实例所属的项目。
- Purchase
Months int - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- Reserve
Additional boolBandwidth - 设置是否保留额外带宽
- Service
Type string - 实例的服务类型
- Shard
Capacity int - 实例中每个分片的内存容量。单位:MiB。
- Shard
Number int - 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- Sharded
Cluster int - 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- Status string
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- Subnet
Id string - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
-
List<Volcengine.
Instance Tag> - Vi
Pv6 string - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- Vip string
- 实例私网连接地址所对应的 IPv4 地址。
- Visit
Addrs List<Volcengine.Instance Visit Addr> - Vpc
Auth stringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- Vpc
Id string - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- Zone
Ids List<string> - 实例所在的可用区列表。
- Allow
List []stringIds - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- Auto
Renew bool - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- Backup
Point stringName - 为变更前创建的全量备份设置备份名称。
- Capacity
Instance
Capacity Args - 实例的容量信息。
- Charge
Type string - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- Configure
Nodes []InstanceConfigure Node Args - Create
Backup bool - 是否在变更前创建备份。
- Create
Time string - 实例的创建时间。
- Data
Layout string - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- Deletion
Protection string - 开启或关闭实例删除保护功能。
- Engine
Version string - 数据库版本号。
- Expired
Time string - 实例到期时间。
- Instance
Class string - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- Instance
Id string - 实例 ID。
- Instance
Name string - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- Instance
Shards []InstanceInstance Shard Args - Maintenance
Time string - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- Max
Connections int - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- Multi
Az string - 设置实例的可用区部署方案。
- No
Auth stringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- Node
Ids []string - Proxy 和 Server 节点 ID 列表。
- Node
Number int - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- Parameter
Group stringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- Password string
- 设置默认数据库 default 账号的密码。
- Port int
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- Private
Address string - 实例私网连接地址的域名。
- Project
Name string - 实例所属的项目。
- Purchase
Months int - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- Reserve
Additional boolBandwidth - 设置是否保留额外带宽
- Service
Type string - 实例的服务类型
- Shard
Capacity int - 实例中每个分片的内存容量。单位:MiB。
- Shard
Number int - 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- Sharded
Cluster int - 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- Status string
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- Subnet
Id string - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
-
[]Instance
Tag Args - Vi
Pv6 string - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- Vip string
- 实例私网连接地址所对应的 IPv4 地址。
- Visit
Addrs []InstanceVisit Addr Args - Vpc
Auth stringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- Vpc
Id string - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- Zone
Ids []string - 实例所在的可用区列表。
- allow
List List<String>Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto
Renew Boolean - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup
Point StringName - 为变更前创建的全量备份设置备份名称。
- capacity
Instance
Capacity - 实例的容量信息。
- charge
Type String - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- configure
Nodes List<InstanceConfigure Node> - create
Backup Boolean - 是否在变更前创建备份。
- create
Time String - 实例的创建时间。
- data
Layout String - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- deletion
Protection String - 开启或关闭实例删除保护功能。
- engine
Version String - 数据库版本号。
- expired
Time String - 实例到期时间。
- instance
Class String - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance
Id String - 实例 ID。
- instance
Name String - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- instance
Shards List<InstanceInstance Shard> - maintenance
Time String - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max
Connections Integer - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- multi
Az String - 设置实例的可用区部署方案。
- no
Auth StringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- node
Ids List<String> - Proxy 和 Server 节点 ID 列表。
- node
Number Integer - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- parameter
Group StringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password String
- 设置默认数据库 default 账号的密码。
- port Integer
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- private
Address String - 实例私网连接地址的域名。
- project
Name String - 实例所属的项目。
- purchase
Months Integer - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve
Additional BooleanBandwidth - 设置是否保留额外带宽
- service
Type String - 实例的服务类型
- shard
Capacity Integer - 实例中每个分片的内存容量。单位:MiB。
- shard
Number Integer - 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- sharded
Cluster Integer - 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- status String
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- subnet
Id String - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
-
List<Instance
Tag> - vi
Pv6 String - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip String
- 实例私网连接地址所对应的 IPv4 地址。
- visit
Addrs List<InstanceVisit Addr> - vpc
Auth StringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- vpc
Id String - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- zone
Ids List<String> - 实例所在的可用区列表。
- allow
List string[]Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto
Renew boolean - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup
Point stringName - 为变更前创建的全量备份设置备份名称。
- capacity
Instance
Capacity - 实例的容量信息。
- charge
Type string - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- configure
Nodes InstanceConfigure Node[] - create
Backup boolean - 是否在变更前创建备份。
- create
Time string - 实例的创建时间。
- data
Layout string - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- deletion
Protection string - 开启或关闭实例删除保护功能。
- engine
Version string - 数据库版本号。
- expired
Time string - 实例到期时间。
- instance
Class string - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance
Id string - 实例 ID。
- instance
Name string - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- instance
Shards InstanceInstance Shard[] - maintenance
Time string - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max
Connections number - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- multi
Az string - 设置实例的可用区部署方案。
- no
Auth stringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- node
Ids string[] - Proxy 和 Server 节点 ID 列表。
- node
Number number - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- parameter
Group stringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password string
- 设置默认数据库 default 账号的密码。
- port number
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- private
Address string - 实例私网连接地址的域名。
- project
Name string - 实例所属的项目。
- purchase
Months number - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve
Additional booleanBandwidth - 设置是否保留额外带宽
- service
Type string - 实例的服务类型
- shard
Capacity number - 实例中每个分片的内存容量。单位:MiB。
- shard
Number number - 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- sharded
Cluster number - 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- status string
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- subnet
Id string - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
-
Instance
Tag[] - vi
Pv6 string - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip string
- 实例私网连接地址所对应的 IPv4 地址。
- visit
Addrs InstanceVisit Addr[] - vpc
Auth stringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- vpc
Id string - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- zone
Ids string[] - 实例所在的可用区列表。
- allow_
list_ Sequence[str]ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto_
renew bool - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup_
point_ strname - 为变更前创建的全量备份设置备份名称。
- capacity
Instance
Capacity Args - 实例的容量信息。
- charge_
type str - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- configure_
nodes Sequence[InstanceConfigure Node Args] - create_
backup bool - 是否在变更前创建备份。
- create_
time str - 实例的创建时间。
- data_
layout str - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- deletion_
protection str - 开启或关闭实例删除保护功能。
- engine_
version str - 数据库版本号。
- expired_
time str - 实例到期时间。
- instance_
class str - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance_
id str - 实例 ID。
- instance_
name str - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- instance_
shards Sequence[InstanceInstance Shard Args] - maintenance_
time str - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max_
connections int - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- multi_
az str - 设置实例的可用区部署方案。
- no_
auth_ strmode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- node_
ids Sequence[str] - Proxy 和 Server 节点 ID 列表。
- node_
number int - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- parameter_
group_ strid - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password str
- 设置默认数据库 default 账号的密码。
- port int
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- private_
address str - 实例私网连接地址的域名。
- project_
name str - 实例所属的项目。
- purchase_
months int - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve_
additional_ boolbandwidth - 设置是否保留额外带宽
- service_
type str - 实例的服务类型
- shard_
capacity int - 实例中每个分片的内存容量。单位:MiB。
- shard_
number int - 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- sharded_
cluster int - 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- status str
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- subnet_
id str - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
-
Sequence[Instance
Tag Args] - vi_
pv6 str - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip str
- 实例私网连接地址所对应的 IPv4 地址。
- visit_
addrs Sequence[InstanceVisit Addr Args] - vpc_
auth_ strmode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- vpc_
id str - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- zone_
ids Sequence[str] - 实例所在的可用区列表。
- allow
List List<String>Ids - 白名单 ID 列表。若该参数留空,新建实例默认不加入任何白名单。您可以调用 DescribeAllowLists 接口查询当前账号下指定地域内的所有 IP 白名单信息,包括白名单 ID 信息。每个实例最多支持绑定 100 个白名单,每次可最多批量绑定 100 个白名单。每个实例最多支持绑定 1000 个 IP 地址或 CIDR 格式的 IP 地址段。
- auto
Renew Boolean - 是否开启自动续费。取值范围如下:false(默认值):不开启。true:开启。
- backup
Point StringName - 为变更前创建的全量备份设置备份名称。
- capacity Property Map
- 实例的容量信息。
- charge
Type String - 实例计费类型。取值范围如下:PrePaid:包年包月(也称预付费)。PostPaid:按量计费(也称后付费)。
- configure
Nodes List<Property Map> - create
Backup Boolean - 是否在变更前创建备份。
- create
Time String - 实例的创建时间。
- data
Layout String - 实例的数据存储形态。该参数仅对企业版(即ServiceType为Enterprise)实例有意义;社区版(即ServiceType为Basic)实例不涉及数据存储形态,DataLayout取值固定为RAM。若该参数留空,表示不使用数据存储形态进行筛选。
- deletion
Protection String - 开启或关闭实例删除保护功能。
- engine
Version String - 数据库版本号。
- expired
Time String - 实例到期时间。
- instance
Class String - Redis 实例的类型。取值范围如下:PrimarySecondary:主备实例;Standalone:单节点实例。若该参数留空,表示不使用实例类型条件进行筛选。关于实例类型的更多信息,请参见产品架构。
- instance
Id String - 实例 ID。
- instance
Name String - 实例名称。命名规则:不能以数字、中划线(-)开头;只能包含中文、字母、数字、下划线(_)和中划线(-);长度需要在1~128个字符内。
- instance
Shards List<Property Map> - maintenance
Time String - 实例的可维护时间段,格式为HH:mm-HH:mm(UTC+8)。
- max
Connections Number - 实例当前单分片最大连接数。每分片的默认连接数为10000,您也可以根据业务需要调用ModifyDBInstanceMaxConn接口修改单分片的最大连接数。
- multi
Az String - 设置实例的可用区部署方案。
- no
Auth StringMode - 为新建实例开启或关闭免密访问功能。取值范围如下:open:开启免密访问。close(默认值):关闭免密访问。
- node
Ids List<String> - Proxy 和 Server 节点 ID 列表。
- node
Number Number - 每个分片中的节点数。取值范围为1~6。每个账号在每个地域下默认最多可创建4个256MiB规格的节点,若需要调整配额上限为10个,请参见账号配额。取值为1时表示创建单节点实例;取值大于1时表示创建主备实例。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
- parameter
Group StringId - 需要应用到新实例的参数模板。缓存数据库 Redis 版为每个数据库版本都创建了一份默认的系统参数模板,模板中包含了该版本支持设置的所有参数和默认参数值。若该参数留空,默认会根据您设置的数据库版本(即 EngineVersion)为新建实例选择并应用对应版本的系统参数模板。您可以调用 DescribeParameterGroups 接口查询当前账号和地域下的所有参数模板的基本信息,包括参数模板 ID。
- password String
- 设置默认数据库 default 账号的密码。
- port Number
- 自定义私网连接地址的端口号。取值范围:1024~65535。若该参数留空,私网连接地址默认使用6379端口。实例创建成功后,还可以修改私网地址的端口号,修改方法请参见修改端口号。
- private
Address String - 实例私网连接地址的域名。
- project
Name String - 实例所属的项目。
- purchase
Months Number - 购买时长,单位:月。取值范围如下:按月购买:1,2,3,4,5,6,7,8,9。按年购买:12,24,36。当ChargeType为PrePaid时,该参数必填。
- reserve
Additional BooleanBandwidth - 设置是否保留额外带宽
- service
Type String - 实例的服务类型
- shard
Capacity Number - 实例中每个分片的内存容量。单位:MiB。
- shard
Number Number - 实例中的分片数量。取值范围为 2~256。仅当 ShardedCluster 取值为 1(即启用分片集群)时,需要指定该参数。
- sharded
Cluster Number - 是否启用分片集群。取值范围如下:0:不启用。1:启用。
- status String
- 实例的服务类型,取值范围如下:Basic(默认值):社区版;Enterprise:企业版。
- subnet
Id String - 设置实例的子网ID。子网具有可用区属性,必须选择目标私有网络中与实例属于同一可用区下的子网。子网是私有网络内的IP地址块私有网络中的所有云资源都必须部署在子网内,子网为云资源分配私网IP地址,您可以调用CreateSubnet接口创建子网。您可以调用DescribeSubnets接口查询指定可用区内的所有子网列表信息,包括子网ID。
- List<Property Map>
- vi
Pv6 String - 实例私网连接地址所对应的 IPv6 地址。仅当实例使用了 IPv6 地址时才会返回该参数。
- vip String
- 实例私网连接地址所对应的 IPv4 地址。
- visit
Addrs List<Property Map> - vpc
Auth StringMode - 开启或关闭免密访问功能。取值范围如下:open:开启免密访问;close:关闭免密访问。参数取值不区分大小写。
- vpc
Id String - 设置实例的私有网络ID。建议Redis实例与需要连接的ECS实例在同一私有网络,否则它们无法通过内网互通来实现最佳性能。您可以调用CreateVpc接口创建私有网络。您可以调用DescribeVpcs接口查询符合指定条件的私有网络信息,包括私有网络ID。
- zone
Ids List<String> - 实例所在的可用区列表。
Supporting Types
InstanceCapacity, InstanceCapacityArgs
InstanceConfigureNode, InstanceConfigureNodeArgs
- Az string
- 每个节点所属的可用区。
- Az string
- 每个节点所属的可用区。
- az String
- 每个节点所属的可用区。
- az string
- 每个节点所属的可用区。
- az str
- 每个节点所属的可用区。
- az String
- 每个节点所属的可用区。
InstanceInstanceShard, InstanceInstanceShardArgs
- Node
Number int - 分片中的节点数量
- Server
Nodes List<Volcengine.Instance Instance Shard Server Node> - string
- 分片 ID。
- Node
Number int - 分片中的节点数量
- Server
Nodes []InstanceInstance Shard Server Node - string
- 分片 ID。
- node
Number Integer - 分片中的节点数量
- server
Nodes List<InstanceInstance Shard Server Node> - String
- 分片 ID。
- node
Number number - 分片中的节点数量
- server
Nodes InstanceInstance Shard Server Node[] - string
- 分片 ID。
- node_
number int - 分片中的节点数量
- server_
nodes Sequence[InstanceInstance Shard Server Node] - str
- 分片 ID。
- node
Number Number - 分片中的节点数量
- server
Nodes List<Property Map> - String
- 分片 ID。
InstanceInstanceShardServerNode, InstanceInstanceShardServerNodeArgs
- Current
Role string - 节点当前的角色。取值范围如下:PrimaryNode:主节点。SecondaryNode:从节点。
- Node
Id string - 节点 ID。
- Status string
- 节点状态。取值范围如下:deploy:启动中。running:运行中。loading:数据加载中。error:错误。
- Zone
Id string - 节点所在的可用区。
- Current
Role string - 节点当前的角色。取值范围如下:PrimaryNode:主节点。SecondaryNode:从节点。
- Node
Id string - 节点 ID。
- Status string
- 节点状态。取值范围如下:deploy:启动中。running:运行中。loading:数据加载中。error:错误。
- Zone
Id string - 节点所在的可用区。
- current
Role String - 节点当前的角色。取值范围如下:PrimaryNode:主节点。SecondaryNode:从节点。
- node
Id String - 节点 ID。
- status String
- 节点状态。取值范围如下:deploy:启动中。running:运行中。loading:数据加载中。error:错误。
- zone
Id String - 节点所在的可用区。
- current
Role string - 节点当前的角色。取值范围如下:PrimaryNode:主节点。SecondaryNode:从节点。
- node
Id string - 节点 ID。
- status string
- 节点状态。取值范围如下:deploy:启动中。running:运行中。loading:数据加载中。error:错误。
- zone
Id string - 节点所在的可用区。
- current_
role str - 节点当前的角色。取值范围如下:PrimaryNode:主节点。SecondaryNode:从节点。
- node_
id str - 节点 ID。
- status str
- 节点状态。取值范围如下:deploy:启动中。running:运行中。loading:数据加载中。error:错误。
- zone_
id str - 节点所在的可用区。
- current
Role String - 节点当前的角色。取值范围如下:PrimaryNode:主节点。SecondaryNode:从节点。
- node
Id String - 节点 ID。
- status String
- 节点状态。取值范围如下:deploy:启动中。running:运行中。loading:数据加载中。error:错误。
- zone
Id String - 节点所在的可用区。
InstanceTag, InstanceTagArgs
InstanceVisitAddr, InstanceVisitAddrArgs
Import
$ pulumi import volcenginecc:redis/instance:Instance example "instance_id"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- volcenginecc volcengine/pulumi-volcenginecc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
volcengineccTerraform Provider.
