AWS Lambda ECS服务发现

时间:2019-11-15 21:56:34

标签: amazon-web-services aws-lambda amazon-ecs service-discovery

我正在尝试访问已启用service discovery的ECS中运行的服务。 目前,我无法解析dns。在这个问题上停留了16多个小时...

google中的所有链接都是紫色的:D我实际上正在考虑查看google结果的第2页!

开个玩笑,我敢肯定我错过了一个非常简单的愚蠢细节,以使其全部正常工作。 有人知道我应该看什么吗?是否有我可能会缺少的必要政策?

以下是我的情况的几个要点。如果需要,可以提供更多信息。

  • 一切都是用terraform创建的
  • 我正在使用私有名称空间
  • 为lambda和服务设置了相同的vpc
  • 记录为SRV,并且在服务运行时列在route53中
  • 如果我使用route53记录下定义的ip,则可以访问该服务
  • 网络模式为“桥接”
  • lambda在python中,所以我尝试dnspython来获取更多信息。我得到的只是NXDOMAIN错误。
  • 我在同一vpc上启动了一个ec2,并使用了dig,还出现了NXDOMAIN错误。

1 个答案:

答案 0 :(得分:0)

问题是在Terraform的vpc资源上缺少两个标志

resource "aws_vpc" "vpc" {
  cidr_block  = "10.0.0.0/16"
  **enable_dns_support**   = true
  **enable_dns_hostnames** = true
}