我是 AWS ECS 新手。我正在 Java Spring Boot 中开发两个服务,服务 1 和服务 2。我在同一个集群中创建了两个 ECS 服务,每个服务都有一个任务。
我可以看到有一个“服务发现端点”Service2.local 和“服务发现名称”Service2。我还可以在服务 2 的 Route 53 中看到 SRV 和 Type A 记录。我不知道如何从服务 1 调用服务 2。在尝试从 SpringBoot 之前,我尝试了以下curl 命令来尝试从 Service2 获取状态.
curl service2.local/status
我收到错误无法解析主机 service2.local 。我想了解如何正确使用服务发现端点或名称。
编辑:
我尝试执行以下命令,但它没有返回任何内容。
dig +short service2.local
如果
和
检查您的 VPC 是否同时具有 DNS 主机名和 DNS 解析,否则 AWS 将无法正确解析 DNS 服务器。 (注意,它可能需要一段时间才能上线,等待时可以去泡杯咖啡)