在ECS上部署Cassandra?

Den*_*nno 6 amazon-web-services cassandra amazon-ecs docker

我试图将Cassandra作为Docker容器部署在AWS ECS上。单个节点很容易完成,但是现在我正在尝试为其创建集群。

Cassandra需要固定的ip地址,至少对于种子节点,需要将其传递到群集中的所有节点。Cassandra无法使用ELB地址,因为ELB名称解析为与Docker主机本身不同的ip。

因此,基本上我需要能够强制AWS将映像部署到特定的实例/主机/ ip。这样,我可以在运行docker映像时通过正确的配置。

我可以使用RunTask api并将其传递给PlacementConstraint来给出一个限制,以基于IP将主机限制为一个吗?PrivateIp是此接口中EC2实例的属性吗?

您还有其他好的想法可以实现这一目标吗?

谢谢!

小智 2

您可以使用种子列表中的主机名。只需确保您的种子将使用这些名称即可。另外,如果种子停止并解析为另一个 IP,您需要替换它(但对于任何更改其 IP 的节点都是如此)