如何在 Java Springboot 中使用 AWS ECS 服务发现端点

问题描述 投票:0回答:1

我是 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
amazon-web-services amazon-ecs
1个回答
0
投票

如果

  1. 您的托管区域中有该条目

  1. 您可以使用托管区域内发布的 IP 进行卷曲(因此端口正确且安全组正常工作,并且应用程序已启动),然后:

检查您的 VPC 是否同时具有 DNS 主机名和 DNS 解析,否则 AWS 将无法正确解析 DNS 服务器。 (注意,它可能需要一段时间才能上线,等待时可以去泡杯咖啡)

© www.soinside.com 2019 - 2024. All rights reserved.