Terraform是一種開源工具,用于安全高效地預配和管理云基礎結構。您可以使用Terraform管理ENS資源,本文為您演示如何通過Terraform創建一個ENS的實例。
操作步驟
配置權限
執行Terraform模板需要RAM用戶權限,我們需要創建一個RAM用戶,并獲取AccessKey,添加權限策略。該AccessKey會配置為Terraform工具的環境變量。您需要為RAM用戶添加以下權限:
AliyunENSFullAccess:管理ENS資源的權限。
阿里云賬號擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維。請根據業務的實際情況按需分配權限后進行接口調用。RAM用戶需具備操作邊緣節點服務 ENS資源的權限。具體操作,請參見邊緣節點服務 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"
}
更多關于資源類型的配置信息,請參見ENS Terraform資源和數據源。
運行模板
該示例以Windows操作系統為例,在其他操作系統中,運行命令的具體方式可能會有所不同。
初始化加載模塊,包括Provider等模塊。
terraform init
驗證模板語法是否正確。
terraform validate
創建執行計劃。
terraform plan
部署模板。
terraform apply
輸入yes即可真正變更資源。您可以通過
terraform destroy
釋放當前模板創建的資源。創建完成后,您可以通過OpenAPI、SDK或者在ENS控制臺,可以查看到創建的實例。