【问题标题】:Resolving hosts in the same VPC using AWS Fargate使用 AWS Fargate 解析同一 VPC 中的主机
【发布时间】:2020-09-17 09:51:18
【问题描述】:

我有一个包含 N 个实例的 VPC。 VPC 在 Route53 中有一个托管区,每个实例上都有一条记录,以便它们可以使用名称相互通信。例如:

$ nslookup etcd
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
Name:   my.hosted.zone
Address: 10.0.0.16

其中一些实例用于 Docker 容器,我想摆脱它们并在 ECS+Fargate 上运行这些容器。

我面临的问题是,在 Fargate 上运行容器时(使用相同的 VPC),它们无法解析名称。但是,如果我使用 IP 而不是名称,则一切正常,因此这不是安全组的问题,而是 DNS 的问题。名称解析在没有 Fargate 的情况下工作,因此也不是 VPC 中的错误配置问题(无论如何,DNS 主机名和解析都已启用)。

可能有什么问题?

【问题讨论】:

    标签: amazon-web-services amazon-ecs aws-fargate


    【解决方案1】:

    没关系,我找到了答案。

    确实,如果使用相同的 VPC,则存在名称解析。我的问题是我习惯用主机名来引用主机,例如etcd,但实际记录是etcd.my.hosted.zone

    使用实例,解析仅适用于主机名,因为 /etc/resolv.conf 具有 search my.hosted.zone

    【讨论】:

      猜你喜欢
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-04
      • 2020-12-20
      • 2020-03-05
      • 2019-02-06
      • 2021-12-02
      相关资源
      最近更新 更多