terraform - AwsBackUp 支持 terraform 中的跨区域复制
问题描述
是否terraform
支持aws
跨区域复制的备份功能(https://www.terraform.io/docs/providers/aws/r/backup_plan.html)?
当我阅读文档时,我可以看到它确实支持。
但我收到以下错误:
错误:backup_plan.tf 第 11 行不支持的参数,在资源“aws_backup_plan”“示例”中:11:copy_action = { 此处不需要名为“copy_action”的参数。
我的terraform
文件供您参考
resource "aws_backup_plan" "example" {
name = "example-plan"
rule {
rule_name = "MainRule"
target_vault_name = "primary"
schedule = "cron(5 8 * * ? *)"
start_window = 480
completion_window = 10080
lifecycle {
delete_after = 30
}
copy_action {
destination_vault_arn = "arn:aws:backup:us-west-2:123456789:backup-vault:secondary"
}
}
}
但是当我删除块
copy_action {
destination_vault_arn = "arn:aws:backup:us-west-2:123456789:backup-vault:secondary"
}
它工作得很好
谢谢
解决方案
我假设您正在运行 2.57.0 或更早版本的 Terraform AWS Provider。
2.58.0 版(3 天前发布)支持copy_action
:
resource/aws_backup_plan
:添加规则配置块copy_action
配置块(支持跨区域复制)
您可以在代码中指定至少需要此版本,如下所示:
provider "aws" {
version = "~> 2.58.0"
}
推荐阅读
- mysql - 无法识别的关键字和语句类型 (FROM)
- java - Spring Boot:Hibernate 不使用 application.properties 配置
- yocto - 在自定义层中升级(覆盖)整个配方
- drools - drools fusion CEP:如何在 7.20 上正确获取入口点。kieSession.getEntryPoint("我的入口点") 返回 NULL
- java - RecyclerView:从当前项目重置其他项目状态
- php - 如何在 symfony 中连接到配置的数据库以外的另一个数据库
- windows - VS2017 报告的看似错误的指令指针
- excel - 输入框提示输入第二个数据来存储数据,我们可以让它存储在第一个条目上吗?
- css - Svelte:有没有办法在 svelte 组件范围内创建全局 css 变量?
- excel - 仅当其他两列与特定值匹配时如何计算唯一值