首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws_shield_protection台形

aws_shield_protection台形
EN

Stack Overflow用户
提问于 2021-10-27 23:06:14
回答 1查看 482关注 0票数 1

我正在努力寻找一种方法,将所有具有特定标记值的负载平衡器(例如,盾保护= ON)都包含在aws帐户中。目前,我在一个变量中有一个arn的映射,并运行一个for循环。此方法工作有效,但效率不高;因为每次我都必须手动添加新负载均衡器的ARN。

代码语言:javascript
复制
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“。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-28 03:56:55

使用数据源不会对有多大帮助。aws_lb数据源只能返回一个alb。你不能用它来获取关于你所有ALBs的信息。您必须在带有标记或ALB id的aws_lb中运行for_loop数据源。

但是,您可以通过开发外部数据源来解决问题。由于它是一个完全自定义的数据源,它可以以所需的形式返回有关所有ALBs的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69746439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档