diff --git a/quickstarts/Lindorm/201-use-case-create-lindorm-instance/README.md b/quickstarts/Lindorm/201-use-case-create-lindorm-instance/README.md new file mode 100644 index 0000000000..c858eb3093 --- /dev/null +++ b/quickstarts/Lindorm/201-use-case-create-lindorm-instance/README.md @@ -0,0 +1,45 @@ +## Introduction + + +本示例用于在阿里云上创建Lindorm实例。 +详情可查看[通过Terraform创建Lindorm实例](https://help.aliyun.com/document_detail/2841383.html)。 + + + +This example is used to create Lindorm instance on Alibaba Cloud. +More details in [Create Lindorm instance](https://help.aliyun.com/document_detail/2841383.html). + + + +## Providers + +| Name | Version | +|------|---------| +| [alicloud](#provider\_alicloud) | n/a | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [alicloud_lindorm_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/lindorm_instance) | resource | +| [alicloud_vpc.vpc1](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource | +| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [name](#input\_name) | n/a | `string` | `"lindormtest"` | no | +| [region](#input\_region) | n/a | `string` | `"cn-qingdao"` | no | + + +## Documentation + + +The template is based on Aliyun document: [Create Lindorm instance](https://help.aliyun.com/document_detail/2841383.html) + + \ No newline at end of file diff --git a/quickstarts/Lindorm/201-use-case-create-lindorm-instance/main.tf b/quickstarts/Lindorm/201-use-case-create-lindorm-instance/main.tf new file mode 100644 index 0000000000..9a314d7217 --- /dev/null +++ b/quickstarts/Lindorm/201-use-case-create-lindorm-instance/main.tf @@ -0,0 +1,47 @@ +variable "region" { + default = "cn-qingdao" +} +provider "alicloud" { + region = var.region +} +variable "name" { + default = "lindormtest" +} +locals { + zone_id = "cn-qingdao-b" +} +# 创建 alicloud_vpc 资源 +resource "alicloud_vpc" "vpc1" { + vpc_name = var.name + cidr_block = "172.16.0.0/12" +} +# 在 local.zone_id 地区创建 alicloud_vpc 资源下的 alicloud_vswitch 资源 +resource "alicloud_vswitch" "default" { + vswitch_name = var.name + cidr_block = "172.16.20.0/24" + vpc_id = alicloud_vpc.vpc1.id + zone_id = local.zone_id +} +# 创建Lindorm实例 +resource "alicloud_lindorm_instance" "default" { + timeouts { + create = "60m" # 给创建加上超时时间 + } + # (必需,强制新建) 实例的磁盘类型。有效值:cloud_efficiency, cloud_ssd, cloud_essd, cloud_essd_pl0, capacity_cloud_storage, local_ssd_pro, local_hdd_pro。注意:自版本 1.207.0 起,disk_category 可以设置为 cloud_essd_pl0。 + disk_category = "cloud_efficiency" + # (必需,强制新建) 计费方式。有效值:PayAsYouGo 和 Subscription。 + payment_type = "PayAsYouGo" + vpc_id = alicloud_vpc.vpc1.id + # (必需,强制新建) 虚拟交换机 ID。 + vswitch_id = alicloud_vswitch.default.id + # 实例名称 + instance_name = var.name + # (可选) 表引擎的规格。有效值:lindorm.c.2xlarge, lindorm.c.4xlarge, lindorm.c.8xlarge, lindorm.g.xlarge, lindorm.g.2xlarge, lindorm.g.4xlarge, lindorm.g.8xlarge。 + table_engine_specification = "lindorm.g.xlarge" + # (可选,整型) 表引擎的节点数量。 + table_engine_node_count = "2" + # (可选) 实例的存储容量。单位:GB。 + instance_storage = "80" + # (可选,布尔型) 实例的删除保护。 + # deletion_protection = false +} \ No newline at end of file diff --git a/quickstarts/Lindorm/201-use-case-create-lindorm-instance/provider.tf b/quickstarts/Lindorm/201-use-case-create-lindorm-instance/provider.tf new file mode 100644 index 0000000000..c855fc0da6 --- /dev/null +++ b/quickstarts/Lindorm/201-use-case-create-lindorm-instance/provider.tf @@ -0,0 +1,7 @@ +terraform { + required_providers { + alicloud = { + source = "aliyun/alicloud" + } + } +} \ No newline at end of file