Terraform是一種開源工具,用於安全高效地預配和管理雲基礎結構。您可以使用Terraform管理ENS資源,本文為您示範如何通過Terraform建立一個ENS的執行個體。
當前範例程式碼支援一鍵運行,您可以直接運行代碼。一鍵運行
前提條件
由於阿里雲帳號(主帳號)具有資源的所有許可權,一旦發生泄露將面臨重大風險。建議您使用RAM使用者,並為該RAM使用者建立AccessKey,具體操作方式請參見建立RAM使用者和建立AccessKey。
使用以下樣本為RAM使用者授權,需要為該RAM使用者授予以下許可權:AliyunENSFullAccess:管理ENS資源的許可權。具體操作方式請參見管理RAM使用者的許可權。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "ens:*", "Resource": "*" } ] }準備Terraform運行環境,您可以選擇以下任一方式來使用Terraform。
在Terraform Explorer中使用Terraform:阿里雲提供了Terraform的線上運行環境,您無需安裝Terraform,登入後即可線上使用和體驗Terraform。適用於零成本、快速、便捷地體驗和調試Terraform的情境。
使用Terraform快速建立資源:阿里雲Cloud Shell中預裝了Terraform的組件,並已配置好身份憑證,您可直接在Cloud Shell中運行Terraform的命令。適用於低成本、快速、便捷地訪問和使用Terraform的情境。
在本地安裝和配置Terraform:適用於網路連接較差或需要自訂開發環境的情境。
請確保Terraform版本不低於v0.12.28。如需檢查現有版本,請運行terraform --version命令。
本教程樣本包含的部分資源會產生一定費用,請在不需要時及時進行退訂。
使用的資源
alicloud_ens_eip:建立一個ENS EIP資源。
使用Terraform整合樣本
建立一個工作目錄,並且在工作目錄中建立以下名為
main.tf的設定檔。main.tfTerraform主檔案,定義了將要部署的資源。variable "name" { default = "terraform-example" } # 建立ENS EIP資源 resource "alicloud_ens_eip" "default" { # (可選)EIP的描述。 description = "EipDescription_autotest" # (可選,計算得出)EIP的峰值頻寬。規則:預設值:5,取值範圍:5~10000 bandwidth = "5" # (可選)互連網服務提供者 isp = "cmcc" # (必需,強制建立)EIP執行個體的計費類型。值:按需付費(PayAsYouGo) payment_type = "PayAsYouGo" # (必需,強制建立)ENS節點ID。 ens_region_id = "cn-chenzhou-telecom_unicom_cmcc" # 可選)EIP執行個體的名稱。 eip_name = var.name # (必需,強制建立)EIP執行個體的計費類型。有效值:95BandwidthByMonth。 internet_charge_type = "95BandwidthByMonth" }執行以下命令,初始化
Terraform運行環境。terraform init返回如下資訊,表示Terraform初始化成功。
Initializing the backend... Initializing provider plugins... - Reusing previous version of hashicorp/alicloud from the dependency lock file - Using previously-installed hashicorp/alicloud v1.231.0 Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary.建立執行計畫,並預覽變更。
terraform plan執行以下命令,建立ENS EIP資源。
terraform apply在執行過程中,根據提示輸入
yes並按下Enter鍵,等待命令執行完成,若出現以下資訊,則表示ENS EIP資源建立成功。
驗證結果
執行terraform show命令
您可以使用以下命令查詢Terraform已建立的資來源詳細資料:
terraform show登入ENS控制台
建立完成後,您可以登入ENS控制台,可以查看到建立的執行個體。

清理資源
當您不再需要上述通過Terraform建立或管理的資源時,請運行以下命令以釋放資源。關於terraform destroy的更多資訊,請參見常用命令。
terraform destroy完整樣本
當前範例程式碼支援一鍵運行,您可以直接運行代碼。一鍵運行
範例程式碼
如果您想體驗更多完整樣本,請前往更多完整樣本中對應產品的檔案夾查看。