0

我希望节点将自己的 ip 添加到一个键的列表中,以便加入集群的其他节点可以发现它们。使用受支持的 CloudMap 注册来执行此操作的问题似乎不是很动态。我希望列表最初是空的(对于第一个节点),然后酌情增加或缩小。

4

1 回答 1

0
  1. 您可以为此使用 Daemon ECS 服务(不在副本模式下)。这可确保您的程序在 ECS 容器实例启动后始终运行。

  2. 然后您可以启用容器元数据以获取 HostPublicIPv4Address。

  3. 并使用 AWS 开发工具包发布到您想要的任何商店。

尝试此操作后,观察到当多个实例出现时总是存在重叠。所以你最好使用适当的数据库(它具有事务支持)来存储这些IP。这样两个守护进程可以争夺数据库锁。

于 2021-02-24T19:17:50.987 回答