如何在ECS(EC2容器服务)环境中设置hazelcast?

问题描述:

我试图使用ECS来运行服务器群集,它使用了hazelcast。我在网上搜索过,也问过亚马逊,但是我找不到在这种情况下如何设置hazelcast的说明。有人可以分享吗?谢谢。如何在ECS(EC2容器服务)环境中设置hazelcast?

这个解决方案工作得很好,如果有一个容器;但是,运行多个容器是有问题的,因为ECS泊坞窗容器都具有相同的IP地址,因此当您尝试启动第二个容器时,该成员不是唯一的。有人张贴here陈述码头工需要与--net=host option运行;但是,我不认为您可以使用ECS任务定义明确执行此操作。

我只是作为评价我考虑Hazelcast我们的精英部署这种情况,所以我还没有试过,但这里是我的发现:

看来,如果你使用的是固定成为可能只有hostPort,因此显然每个主机只有一个容器是可能的。这样它就可以像常规的EC2部署一样工作。

对于ECS,应该可以编写一个使用network bindings from DescribeTasks API方法发现动态端口的custom discovery strategy