Terraform是一种开源工具,用于安全高效地预配和管理云基础结构。你可以使用Terraform管理云备份资源。本文为您演示如何通过Terraform创建一个云备份的备份库。
支持资源列表
支持Terraform编排和使用云备份的部分资源和数据源清单,请参见云备份Terraform资源和数据源。如果您还不了解Terraform,请参见什么是Terraform。
Resource
alicloud_hbr_policy:创建备份策略
alicloud_hbr_policy_binding:为数据源绑定备份策略
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_server_backup_plan:ECS整机备份计划
Data Source
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_server_backup_plans:ECS整机备份计划
alicloud_hbr_service:云备份服务
操作步骤
配置权限
执行Terraform模板需要RAM用户权限,我们需要创建一个RAM用户,并获取AccessKey,添加权限策略。该AccessKey会配置为Terraform工具的环境变量。Terraform模板会创建云备份库,您需要为RAM用户添加以下权限:
AliyunHBRFullAccess:管理云备份资源的权限。
阿里云账号拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。请根据业务的实际情况按需分配权限后进行接口调用。RAM用户需具备操作云备份资源的权限。具体操作,请参见创建RAM用户进行云备份操作。
安装Terraform
在本地安装和配置Terraform,请参见在本地安装和配置Terraform。
安装完成后,您可以打开命令行终端,输入
terraform version
,看到返回版本信息表示已成功安装。如果您不想安装Terraform,可以使用阿里云提供的在线服务Cloud Shell,其中内置了Terraform的运行环境。
编写模板
创建一个名为main.tf
文件,填入以下内容,用于创建一个备份库。
resource "random_integer" "default" {
min = 10000
max = 99999
}
resource "alicloud_hbr_vault" "example" {
vault_name = "example_value_${random_integer.default.result}"
}
更多关于alicloud_hbr_vault
资源类型的配置信息,请参见云备份Terraform资源和数据源。
运行模板
该示例以Windows操作为例,在其他操作系统中,运行命令的具体方式可能会有所不同。
初始化加载模块,包括Provider等模板。
terraform init
验证模板语法是否正确。
terraform validate
创建执行计划。
terraform plan
部署模板。
terraform apply
本案例部署时的部分返回日志。
输入yes即可真正变更资源。您可以通过
terraform destroy
释放当前模板创建的资源。创建完成后,您可以通过OpenAPI、SDK或者在云备份控制台,可以查看到创建的备份库。