AWS Backup Plan选择标签数组是否为OR逻辑?Terraform配置疑问
AWS Backup Plan 标签选择逻辑确认
我研究了数小时仍未找到确切答案,目前正在通过Terraform定义aws_backup_plan,配置代码如下:
module "backup" { count = var.backup_enabled ? 1 : 0 source = "somwthing/backup/aws" enabled = var.backup_enabled version = "0.13.1" namespace = "sr" stage = var.stage name = "storage-backups" tags = var.tags schedule = "cron(0 10 ? * * *)" # At 10:00 AM, daily iam_role_name = local.iam_role_name # unique role name per region as IAM resources are global delete_after = 35 # cannot be bigger than 35 days enable_continuous_backup = true backup_resources = var.backup_resources selection_tags = [ { type = "STRINGEQUALS", key = "backup", value = "weekly" }, { type = "STRINGEQUALS", key = "backup", value = "daily" } ] }
我刚在selection_tags数组中添加了{ type = "STRINGEQUALS", key = "backup", value = "daily" }条目,想确认:若某资源带有该数组中的任一标签,是否会被分配此备份计划?即该数组是否采用OR逻辑?
是的,selection_tags数组中的多个标签条件采用OR逻辑——只要资源匹配数组里的任意一个标签规则(比如带有backup:weekly或backup:daily标签),就会被纳入这个备份计划的备份范围。
这是因为Terraform的这个AWS Backup模块本质是封装了AWS原生的Backup Selection API,而AWS Backup的标签选择器本身就默认对多个条件使用OR关系:每个标签条目都是独立的匹配规则,满足任意一条即可被选中。
内容的提问来源于stack exchange,提问作者Jorge Guerreiro
相关产品推荐
相关产品推荐

