Terraform集成示例
Terraform是一種開源工具,用于安全高效地預(yù)配和管理云基礎(chǔ)結(jié)構(gòu)。你可以使用Terraform管理云備份資源。本文為您演示如何通過Terraform創(chuàng)建一個云備份的備份庫。
支持資源列表
支持Terraform編排和使用云備份的部分資源和數(shù)據(jù)源清單,請參見云備份Terraform資源和數(shù)據(jù)源。如果您還不了解Terraform,請參見什么是Terraform。
Resource
alicloud_hbr_policy:創(chuàng)建備份策略
alicloud_hbr_policy_binding:為數(shù)據(jù)源綁定備份策略
alicloud_hbr_ecs_backup_client:ECS備份客戶端
alicloud_hbr_ecs_backup_plan:ECS備份計劃
alicloud_hbr_hana_backup_client:SAP HANA備份客戶端
alicloud_hbr_hana_backup_plan:SAP HANA備份計劃
alicloud_hbr_hana_instance:SAP HANA實例
alicloud_hbr_nas_backup_plan:阿里云NAS備份計劃
alicloud_hbr_oss_backup_plan:對象存儲OSS備份計劃
alicloud_hbr_ots_backup_plan:表格存儲Tablestore備份計劃
alicloud_hbr_replication_vault:異地鏡像備份庫(跨地域備份)
alicloud_hbr_restore_job:恢復(fù)任務(wù)
alicloud_hbr_server_backup_plan:ECS整機(jī)備份計劃
Data Source
alicloud_hbr_backup_jobs:備份任務(wù)
alicloud_hbr_ecs_backup_clients:ECS備份客戶端
alicloud_hbr_ecs_backup_plans:ECS備份計劃
alicloud_hbr_hana_backup_clients:SAP HANA備份客戶端
alicloud_hbr_hana_backup_plans:SAP HANA備份計劃
alicloud_hbr_hana_instances:SAP HANA實例
alicloud_hbr_nas_backup_plans:文件存儲NAS備份計劃
alicloud_hbr_oss_backup_plans:對象存儲OSS備份計劃
alicloud_hbr_ots_backup_plans:表格存儲Tablestore備份計劃
alicloud_hbr_ots_snapshots:表格存儲Tablestore快照
alicloud_hbr_replication_vault_regions:異地鏡像備份庫(跨地域備份)
alicloud_hbr_restore_jobs:恢復(fù)任務(wù)
alicloud_hbr_server_backup_plans:ECS整機(jī)備份計劃
alicloud_hbr_service:云備份服務(wù)
操作步驟
配置權(quán)限
執(zhí)行Terraform模板需要RAM用戶權(quán)限,我們需要創(chuàng)建一個RAM用戶,并獲取AccessKey,添加權(quán)限策略。該AccessKey會配置為Terraform工具的環(huán)境變量。Terraform模板會創(chuàng)建云備份庫,您需要為RAM用戶添加以下權(quán)限:
AliyunHBRFullAccess:管理云備份資源的權(quán)限。
阿里云賬號擁有所有API的訪問權(quán)限,風(fēng)險很高。強(qiáng)烈建議您創(chuàng)建并使用RAM用戶進(jìn)行API訪問或日常運(yùn)維。請根據(jù)業(yè)務(wù)的實際情況按需分配權(quán)限后進(jìn)行接口調(diào)用。RAM用戶需具備操作云備份資源的權(quán)限。具體操作,請參見創(chuàng)建RAM用戶進(jìn)行云備份操作。
安裝Terraform
在本地安裝和配置Terraform,請參見在本地安裝和配置Terraform。
安裝完成后,您可以打開命令行終端,輸入
terraform version
,看到返回版本信息表示已成功安裝。如果您不想安裝Terraform,可以使用阿里云提供的在線服務(wù)Cloud Shell,其中內(nèi)置了Terraform的運(yùn)行環(huán)境。
編寫模板
創(chuàng)建一個名為main.tf
文件,填入以下內(nèi)容,用于創(chuàng)建一個備份庫。
resource "random_integer" "default" {
min = 10000
max = 99999
}
resource "alicloud_hbr_vault" "example" {
vault_name = "example_value_${random_integer.default.result}"
}
更多關(guān)于alicloud_hbr_vault
資源類型的配置信息,請參見云備份Terraform資源和數(shù)據(jù)源。
運(yùn)行模板
該示例以Windows操作為例,在其他操作系統(tǒng)中,運(yùn)行命令的具體方式可能會有所不同。
初始化加載模塊,包括Provider等模板。
terraform init
驗證模板語法是否正確。
terraform validate
創(chuàng)建執(zhí)行計劃。
terraform plan
部署模板。
terraform apply
本案例部署時的部分返回日志。
輸入yes即可真正變更資源。您可以通過
terraform destroy
釋放當(dāng)前模板創(chuàng)建的資源。創(chuàng)建完成后,您可以通過OpenAPI、SDK或者在云備份控制臺,可以查看到創(chuàng)建的備份庫。