我正在努力寻找一种方法,将所有具有特定标记值的负载平衡器(例如,盾保护= ON)都包含在aws帐户中。目前,我在一个变量中有一个arn的映射,并运行一个for循环。此方法工作有效,但效率不高;因为每次我都必须手动添加新负载均衡器的ARN。
resource "aws_shield_protection" "this" {
for_each = var.listofarn
name = "shield protection".each.key
resource_arn = each.key
}
variable listofarn {
type = map(string)
default = {
appx_alb="arn::xxxxx"
appy_alb="arn:yyyyy"
}
}是否有方法使用数据资源"aws_lb“。谢谢。
发布于 2021-10-28 03:56:55
使用数据源不会对有多大帮助。aws_lb数据源只能返回一个alb。你不能用它来获取关于你所有ALBs的信息。您必须在带有标记或ALB id的aws_lb中运行for_loop数据源。
但是,您可以通过开发外部数据源来解决问题。由于它是一个完全自定义的数据源,它可以以所需的形式返回有关所有ALBs的信息。
https://stackoverflow.com/questions/69746439
复制相似问题