AWS Lambda ECS 服务发现
AWS Lambda ECS service discovery
我正在尝试访问启用了 service discovery
的 ECS 中的服务 运行。
目前,我无法解析 dns。坚持这个超过 16 小时...
google 中的所有链接都是紫色的 :D 我实际上正在考虑查看 google 结果的第 2 页!
开个玩笑,我很确定我错过了一个 非常简单的愚蠢细节 来让它全部工作。
任何人都知道我应该看什么?是否有我可能遗漏的必需政策?
这里说一下我的情况的几个要点。如果需要,可以提供更多信息。
- 一切都是用
terraform
创造的
- 我正在使用私有命名空间
- 为 lambda 和服务设置了相同的 vpc
- 记录为
SRV
并在服务为 运行 时在 route53 中列出
- 如果我使用route53记录下定义的ip就可以访问服务
- 网络模式为'bridge'
- lambda 在 python 中,所以我尝试
dnspython
获取更多信息。我得到的只是 NXDOMAIN
错误。
- 我在同一个 vpc 中启动了一个 ec2 并使用了
dig
并且还遇到了 NXDOMAIN
错误。
问题是 terraform 中的 vpc 资源缺少两个标志
resource "aws_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
**enable_dns_support** = true
**enable_dns_hostnames** = true
}
我正在尝试访问启用了 service discovery
的 ECS 中的服务 运行。
目前,我无法解析 dns。坚持这个超过 16 小时...
google 中的所有链接都是紫色的 :D 我实际上正在考虑查看 google 结果的第 2 页!
开个玩笑,我很确定我错过了一个 非常简单的愚蠢细节 来让它全部工作。 任何人都知道我应该看什么?是否有我可能遗漏的必需政策?
这里说一下我的情况的几个要点。如果需要,可以提供更多信息。
- 一切都是用
terraform
创造的
- 我正在使用私有命名空间
- 为 lambda 和服务设置了相同的 vpc
- 记录为
SRV
并在服务为 运行 时在 route53 中列出
- 如果我使用route53记录下定义的ip就可以访问服务
- 网络模式为'bridge'
- lambda 在 python 中,所以我尝试
dnspython
获取更多信息。我得到的只是NXDOMAIN
错误。 - 我在同一个 vpc 中启动了一个 ec2 并使用了
dig
并且还遇到了NXDOMAIN
错误。
问题是 terraform 中的 vpc 资源缺少两个标志
resource "aws_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
**enable_dns_support** = true
**enable_dns_hostnames** = true
}