Terraform是一種開源工具,用于安全高效地預覽、配置和管理云基礎架構和資源。本文介紹Terraform的基本概念和針對密鑰管理服務 KMS(Key Management Service)的應用場景。
什么是Terraform
Terraform是IT基礎架構自動化編排工具,可以用代碼來管理維護IT資源。更多信息,請參見什么是Terraform。
Terraform的命令行接口CLI(Command Line Interface)提供一種簡單機制,用于將配置文件部署到阿里云或其他任意支持的云上,并對其進行版本控制。它編寫了描述云資源拓撲的配置文件中的基礎結構,例如虛擬機、存儲賬戶和網絡接口。
Terraform通過Provider支持新的基礎架構,讓您在阿里云上能夠輕松使用簡單模板語言來定義、預覽和部署云基礎結構。
Terraform可以創建、修改和刪除多種阿里云產品的相關資源,例如ECS、VPC、RDS和SLB等。
通過Terraform管理KMS資源
KMS支持通過Terraform管理以下資源。
資源類型 | 說明 | Provider版本 |
創建并管理別名。 | 1.77.0及以上版本。 | |
創建并管理應用接入點。具體操作,請參見創建應用接入點。 | 1.210.0及以上版本。 | |
創建并管理應用身份憑證(ClientKey)。具體操作,請參見創建應用接入點。 | 1.210.0及以上版本。 | |
購買并啟用KMS軟件密鑰管理實例。具體操作,請參見購買并啟用軟件密鑰管理實例。 重要 僅支持購買及啟用軟件密鑰管理實例,不支持購買及啟用硬件密鑰管理實例。 | 1.210.0及以上版本。 | |
創建并管理密鑰。具體操作,請參見創建密鑰。 | 1.85.0及以上版本。 | |
創建并管理密鑰版本。 | 1.85.0及以上版本。 | |
創建并管理網絡控制規則。具體操作,請參見創建應用接入點。 | 1.210.0及以上版本。 | |
創建并管理權限策略。具體操作,請參見創建應用接入點。 | 1.210.0及以上版本。 | |
創建并管理憑據。具體操作,請參見創建憑據。 | 1.76.0及以上版本。 |
使用Terraform
安裝Terraform且版本不低于0.14.0。
配置阿里云賬號信息。
選擇一種阿里云認證方式,為Terraform的執行提供認證信息。
方式一:創建環境變量,用于存放身份認證信息(推薦)。
不同操作系統的環境變量配置方法不同,具體操作,請參見在Linux、macOS和Windows系統配置環境變量。
export ALICLOUD_ACCESS_KEY="******" export ALICLOUD_SECRET_KEY="******" export ALICLOUD_REGION="******"
方式二:在配置文件的
provider
代碼塊中指定身份認證信息。provider "alicloud" { access_key = "******" secret_key = "******" region = "******" }
查看Provider版本是否需要升級。
查看Provider版本
terraform -version
升級Provider版本
terraform init -upgrade
安裝后您可以通過terraform --version命令查看Terraform版本,如果版本低于0.14.0,請重新覆蓋安裝正確版本。