本文為您介紹RAM用戶如何使用Terraform調用云數據庫 HBase 版(ApsaraDB for Hbase)的OpenAPI創建HBase集群。
前提條件
執行Terraform模板需要RAM用戶權限,需要您創建一個RAM用戶,并為其添加
AliyunHBaseFullAccess
和AliyunVPCFullAccess
權限策略。說明為了便于演示,本示例使用
AliyunHBaseFullAccess
權限策略,在實際項目中,請根據業務的實際情況按需分配權限后進行接口調用。云數據庫 HBase 版(ApsaraDB for Hbase)的權限策略,請參見自定義RAM授權策略。如果您通過Cloud Shell使用Terraform,還需添加
AliyunCloudShellFullAccess
權限策略。
已經安裝并配置了Terraform,具體操作,請參見在Cloud Shell中使用Terraform和在本地安裝和配置Terraform。
操作步驟
編寫模板
創建一個名為main.tf
文件,填入以下內容,并保存在當前的執行目錄中。參數說明,請參見創建HBase實例。
provider "alicloud" {
region = local.region
}
variable "name" {
default = "hbasetest"
}
locals {
region = "cn-shenzhen"
zone_id = "cn-shenzhen-e"
}
resource "alicloud_vpc" "vpc" {
vpc_name = var.name
cidr_block = "172.16.0.0/16"
}
resource "alicloud_vswitch" "vswitch" {
vpc_id = alicloud_vpc.vpc.id
cidr_block = "172.16.0.0/24"
zone_id = local.zone_id
vswitch_name = var.name
}
resource "alicloud_hbase_instance" "default" {
name = var.name
vswitch_id = alicloud_vswitch.vswitch.id
vpc_id = alicloud_vpc.vpc.id
engine = "hbaseue"
engine_version = "2.0"
master_instance_type = "hbase.sn2.2xlarge"
core_instance_type = "hbase.sn2.2xlarge"
core_instance_quantity = "2"
core_disk_type = "cloud_ssd"
core_disk_size = "400"
pay_type = "PostPaid"
cold_storage_size = "0"
deletion_protection = "false"
}
運行模板
該示例以Cloud Shell為例,在其他操作系統中,運行命令的具體方式可能會有所不同。
初始化加載模塊,包括Provider等模塊。
terraform init
加載成功將返回如下結果:
驗證模板語法是否正確。
terraform validate
語法無誤將返回如下結果:
創建執行計劃。
terraform plan
運行成功將返回如下結果:
運行模板。
terraform apply
執行后需輸入
yes
變更資源。運行成功將返回如下結果:
返回結果中的id為創建的HBase實例的ID。
您可以通過以下方式查看創建的HBase實例。
- 登錄HBase管理控制臺。
- 在頂部菜單欄的左上角,選擇實例所屬的地域。
在集群列表搜索實例ID。
文檔內容是否對您有幫助?