【问题标题】:AWS Terraform target group for vpc endpoints适用于 vpc 终端节点的 AWS Terraform 目标组
【发布时间】:2019-04-07 12:53:39
【问题描述】:

如何在 Terraform 中为包含 VPC 端点的网络负载均衡器创建目标组? 在 AWS 控制台中,我会执行以下步骤:

  • 在两个子网中创建 VPC 端点到另一个 VPC 中的端点服务

  • 创建IP类型的目标组并注册IP地址 在步骤 1 中创建的端点

在 terraform 中,我可以创建目标组和端点,但我不知道如何将 enpoint 的 IP 分配给目标组。我在哪里可以找到说明或示例如何执行此操作? (为类型实例创建目标组没有问题,我的问题是针对类型 IP 的)。

【问题讨论】:

标签: amazon-web-services load-balancing terraform endpoint


【解决方案1】:

聚会迟到了!但这就是我所做的。

创建了一个空资源,它将获取VPC endpoints 的 IP 地址并将其存储在一个文件中

resource "null_resource" "nlb" {
  triggers = {
    always_run = "${timestamp()}"
  }
  
  provisioner "local-exec" {
    command = "dig +short ${lookup(tomap(element(aws_vpc_endpoint.api-gw.dns_entry, 0)), "dns_name", "")} > /tmp/entry"
  }
}

然后读取文件条目

resource aws_lb_target_group_attachment nlb {
  depends_on = [
    null_resource.nlb
  ]

  for_each = toset(slice(split("\n", file("/tmp/entry")), 0, 2)) 

  target_group_arn = resource.aws_lb_target_group.nlb.arn
  target_id = each.value
  port = 443
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-01
    • 2021-05-15
    • 2019-05-01
    • 2022-01-09
    • 2019-08-12
    • 2020-02-07
    • 2022-01-09
    • 2017-07-27
    相关资源
    最近更新 更多