最近更新时间:2025-03-18 20:10:11
提供一个SQL Server实例资源。数据库实例是在云中的一个隔离的数据库环境。一个数据库实例可以包含多个用户创建的数据库。
»创建一个RDS SQL Server实例
provider "ksyun"{
region = "cn-shanghai-3"
access_key = ""
secret_key = ""
}
variable "available_zone" {
default = "cn-shanghai-3a"
}
resource "ksyun_vpc" "default" {
vpc_name = "ksyun-vpc-tf"
cidr_block = "10.7.0.0/21"
}
resource "ksyun_subnet" "foo" {
subnet_name = "ksyun-subnet-tf"
cidr_block = "10.7.0.0/21"
subnet_type = "Reserve"
dhcp_ip_from = "10.7.0.2"
dhcp_ip_to = "10.7.0.253"
vpc_id = "${ksyun_vpc.default.id}"
gateway_ip = "10.7.0.1"
dns1 = "198.18.254.41"
dns2 = "198.18.254.40"
availability_zone = "${var.available_zone}"
}
resource "ksyun_sqlserver" "sqlserver-1"{
output_file = "output_file"
dbinstanceclass= "db.ram.2|db.disk.20"
dbinstancename = "ksyun_sqlserver_1"
dbinstancetype = "HRDS_SS"
engine = "SQLServer"
engineversion = "2008r2"
masterusername = "admin"
masteruserpassword = "123qweASD"
vpc_id = "${ksyun_vpc.default.id}"
subnet_id = "${ksyun_subnet.foo.id}"
billtype = "DAY"
}
支持以下参数:
output_file
-(必选)将返回内容存储的文件名称。
db_instance_class
-(必选)-此值正则表达式 db.ram.d{1,3}|db.disk.d{1,5},db.ram 是 RDS 随机访问内存大小,db.disk 是磁盘大小。
db_instance_name
-(必选)实例名称。
db_instance_type
-(必选)实例类型,支持 HRDS_SS。
engine
-(必选)数据库类型,仅支持 SQLServer。
engine_version
-(必选)数据库引擎版本,仅支持 2008r2、2012、2016。
master_user_name
-(必选)数据库主账户名称。
master_user_password
-(必选)主账户密码。
vpc_id
-(必选)虚拟私有网络的ID。
subnet_id
-(必选)子网的ID。
bill_type
-(必选)计费类型,year’month(月度套餐)、day(日计费),默认:year’month。
duration
-(可选)购买时长,以月为单位。
security_group_id
-(可选)安全组ID。
preferred_backup_time
-(可选)备份时间。
availability_zone_1
-(可选)可用区1。
availability_zone_2
-(可选)可用区2。
project_id
-(可选)子项目ID。
parameters
-(可选)数据库参数。
port
-(可选)端口号。
除了上述所有参数外,还导出以下属性:
DBInstanceClass
- 实例规格
Vcpus
- CPU数量
Disk
- 硬盘大小
Ram
- 内存大小
DBInstanceIdentifier
- 实例ID
DBInstanceName
- 实例名称
DBInstanceStatus
- 实例状态
DBInstanceType
- 实例类型
DBParameterGroupId
- 参数组ID
GroupId
- 组ID
SecurityGroupId
- 安全组ID
Vip
- 虚拟IP
Port
- 端口号
Engine
- 数据库引擎
EngineVersion
- 数据库引擎版本
InstanceCreateTime
- 实例创建时间
MasterUserName
- 主账户用户名
DatastoreVersionId
- 数据库版本
Region
- 区域
VpcId
- 虚拟私有网络ID
ReadReplicaDBInstanceIdentifiers
- 只读实例
BillType
- 计费类型
MultiAvailabilityZone
- 多可用区
ProductId
- 产品ID
DiskUsed
- 硬盘使用情况
ProjectId
- 项目ID
注意:SQLServer 不支持修改。
»属性参考 导出的属性如下:
id - The RDS instance ID.
port - RDS database connection port.
»超时设置
注意:从1.52.1版本开始可用。
The timeouts block allows you to specify timeouts for certain actions:
create - (Defaults to 30 mins) Used when creating the db instance (until it reaches the initial Running status).
update - (Defaults to 30 mins) Used when updating the db instance (until it reaches the initial Running status).
delete - (Defaults to 10 mins) Used when terminating the db instance.
纯净模式