【问题标题】:Fargate Service discoveryFargate 服务发现
【发布时间】:2019-02-08 07:55:09
【问题描述】:

我在 Fargate 中遇到服务发现问题。

从这个模板开始:https://github.com/pjlewisuk/fargate-refarch-cloudformation,我添加了一个只能从其他容器访问的“私有”服务。我在私有服务上启用了服务发现。

一切看起来都很好:命名空间已添加到 Routed 53 中,我可以看到我的发现服务以及在 CloudMap 中注册的实例。

尽管如此,当我尝试通过 (http://servicename.namespace) 从另一个人执行该私人任务时,我总是得到“getaddrinfo ENOTFOUND”。

有人知道如何解决吗? 提前致谢。

【问题讨论】:

  • 试图访问私有容器是什么意思?使用 nay url 或者你想进入那个容器?使用 docker 和 k8s 的 -it 迭代标签???
  • 我编辑了我的问题。我的意思是通过http请求到达。就我而言,我在 node.js 中使用 axios。在 Fargate 中,我无法“进入”像 k8s 或 docker 这样的任务。
  • 对不起,我忘记了在 Fargate 中我们无法访问底层资源,也无法执行命令
  • 尝试将此添加到 ecs 服务 "{ ... "serviceRegistries": [ { "registryArn": "arn:aws:servicediscovery:region:aws_account_id:service/srv-utcrh6wavdkggqtk" } ] }"

标签: amazon-web-services service-discovery aws-fargate


【解决方案1】:

您是否在您的 VPC 中启用了以下属性?

“enableDnsHostnames”:真
"enableDnsSupport" : 是的

VPC DNS article

【讨论】:

  • 您还需要将您的 VPC 与 Route 53 中的私有区域相关联
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 2020-11-12
  • 2022-01-02
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多