最近更新时间:2025-03-18 20:13:34
提供一个Redis实例
variable "available_zone" {
default = "cn-beijing-6a"
}
variable "subnet_name" {
default = "ksyun_subnet_tf"
}
variable "vpc_name" {
default = "ksyun_vpc_tf"
}
variable "vpc_cidr" {
default = "10.1.0.0/21"
}
variable "protocol" {
default = "4.0"
}
resource "ksyun_vpc" "default" {
vpc_name = "${var.vpc_name}"
cidr_block = "${var.vpc_cidr}"
}
resource "ksyun_subnet" "default" {
subnet_name = "${var.subnet_name}"
cidr_block = "10.1.0.0/21"
subnet_type = "Normal"
dhcp_ip_from = "10.1.0.2"
dhcp_ip_to = "10.1.0.253"
vpc_id = "${ksyun_vpc.default.id}"
gateway_ip = "10.1.0.1"
dns1 = "198.18.254.41"
dns2 = "198.18.254.40"
available_zone = "${var.available_zone}"
}
resource "ksyun_redis_sec_group" "default" {
available_zone = "${var.available_zone}"
name = "testTerraform777"
description = "testTerraform777"
}
resource "ksyun_redis_instance" "default" {
available_zone = "${var.available_zone}"
name = "MyRedisInstance1101"
mode = 2
capacity = 1
slave_num = 2
net_type = 2
vnet_id = "${ksyun_subnet.default.id}"
vpc_id = "${ksyun_vpc.default.id}"
security_group_id = "${ksyun_redis_sec_group.default.id}"
bill_type = 5
duration = ""
duration_unit = ""
pass_word = "Shiwo1101"
iam_project_id = "0"
protocol = "${var.protocol}"
reset_all_parameters = false
parameters = {
"appendonly" = "no",
"appendfsync" = "everysec",
"maxmemory-policy" = "volatile-lru",
"hash-max-ziplist-entries" = "513",
"zset-max-ziplist-entries" = "129",
"list-max-ziplist-size" = "-2",
"hash-max-ziplist-value" = "64",
"notify-keyspace-events" = "",
"zset-max-ziplist-value" = "64",
"maxmemory-samples" = "5",
"set-max-intset-entries" = "512",
"timeout" = "600",
}
}
支持以下参数:
available_zone
- (可选)启动DB实例的可用区。
name
- (可选)DB实例的名称。
mode
- (可选)用户所需KVStore实例的系统架构。有效值:1(集群),2(单实例)。
capacity
- (必选)用户所需的实例容量。有效值:{1, 2, 4, 8, 16, 20, 24, 28, 32, 64}。
slave_num
- (可选)用户所需的只读节点数量。有效值:{0-7}。
net_type
- (必选)网络类型。有效值:2(VPC)。
vpc_id
- (必选)用于检索属于指定VPC的实例。
vnet_id
- (必选)子网的ID。实例将使用当前区域中的子网。
bill_type
- (可选)有效值:1(月度),5(日计费),87(按小时即时结算)。
duration
- (可选)仅在bill_type为1时有意义。有效值:{1~36}。
duration_unit
- (可选)仅在bill_type为1时有意义。有效值:month(月)。
pass_word
- (可选)实例的密码。密码是8到30个字符的字符串,必须包含大写字母、小写字母和数字。
iam_project_id
- (可选)实例所属的项目。
protocol
- 引擎版本。支持的值:2.8, 4.0和5.0。
parameters
- 实例启动后需要设置的参数集。可用的参数可以参考文档 https://docs.ksyun.com/documents/1018 。
纯净模式