Terraform是一種開源工具,用於安全高效地預配和管理雲基礎結構。您可以使用Terraform管理ENS資源,本文為您示範如何通過Terraform建立一個ENS的執行個體。
操作步驟
配置許可權
執行Terraform模板需要RAM使用者權限,我們需要建立一個RAM使用者,並擷取AccessKey,添加權限原則。該AccessKey會配置為Terraform工具的環境變數。您需要為RAM使用者添加以下許可權:
AliyunENSFullAccess:管理ENS資源的許可權。
阿里雲帳號擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM使用者進行API訪問或日常營運。請根據業務的實際情況按需分配許可權後進行介面調用。RAM使用者需具備操作Edge Node Service資源的許可權。具體操作,請參見邊緣節點服務 ENS系統權限原則參考。
安裝Terraform
在本地安裝和配置Terraform,請參見在本地安裝和配置Terraform。
安裝完成後,您可以開啟命令列終端,輸入
terraform version
,看到返回版本資訊表示已成功安裝。如果您不想安裝Terraform,可以使用阿里雲提供的線上服務Cloud Shell,其中內建了Terraform的運行環境。
編寫模板
建立一個名為eip.tf
檔案,填入以下內容,用於建立一個執行個體。
variable "name" {
default = "terraform-example"
}
resource "alicloud_ens_eip" "default" {
description = "EipDescription_autotest"
bandwidth = "5"
isp = "cmcc"
payment_type = "PayAsYouGo"
ens_region_id = "cn-chenzhou-telecom_unicom_cmcc"
eip_name = var.name
internet_charge_type = "95BandwidthByMonth"
}
運行模板
該樣本以Windows作業系統為例,在其他動作系統中,運行命令的具體方式可能會有所不同。
初始化載入模組,包括Provider等模組。
terraform init
驗證模板文法是否正確。
terraform validate
建立執行計畫。
terraform plan
部署模板。
terraform apply
輸入yes即可真正變更資源。您可以通過
terraform destroy
釋放當前模板建立的資源。建立完成後,您可以通過OpenAPI、SDK或者在ENS控制台,可以查看到建立的執行個體。