在 Amazon ECS 上创建 RethinkDB 集群

Creating a RethinkDB cluster on Amazon ECS

我正在使用 RethinkDB 的官方 Docker 图片。我正在尝试使用 AWS EC2 容器服务来创建 RethinkDB 集群。我可以很容易地获得 运行 的独立实例,但没有成功创建 RethinkDB 集群。

我尝试过各种安全组设置。我什至把所有东西都打开了,但没有运气。当我启动 Docker 图像时,我传入了 --bind all--join [ip]:29015,但什么也没有。

有人成功了吗?

Amazon ECS 上 docker 的默认网络是 docker0 网桥。这意味着同一 EC2 实例上的多个容器可以通过网桥相互通信,但不能与 ECS 集群中的其他 EC2 实例和容器通信。

您可以将任务定义中的 networkMode 设置为 'host',这样您就可以直接在 EC2 实例上使用网络并使用您定义的安全组参见 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode

另一种方法是使用 flannel、weave、openvswitch 等设置覆盖网络。有关使用 weave 的示例,请参见https://aws.amazon.com/blogs/apn/architecting-microservices-using-weave-net-and-amazon-ec2-container-service/