【发布时间】: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