rethinkdb - 在 Amazon ECS 上创建 RethinkDB 集群

标签 rethinkdb amazon-ecs

我正在使用 RethinkDB 的官方 Docker 镜像。我正在尝试使用 AWS EC2 容器服务创建 RethinkDB 集群。我可以轻松地运行独立实例,但没有成功创建 RethinkDB 集群。

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

有人能做到这一点吗?

最佳答案

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

您可以将任务定义中的网络模式设置为“主机”,这样您就可以直接使用 EC2 实例上的网络并使用您定义的安全组,请参阅 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode .

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

关于rethinkdb - 在 Amazon ECS 上创建 RethinkDB 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288143/

相关文章:

javascript - 获取具有特定嵌套字段值的所有文档,无一个文档

amazon-web-services - ECS 容器无法访问数据库

docker - 对 docker 容器中的 dotnet 进程进行故障排除

amazon-web-services - 是否可以在Yaml中指定AWS ECS的源路径?

RethinkDB:​​迭代对象属性

nearest-neighbor - 带有过滤器和 getNearest 命令的 rethinkdb

javascript - NodeJS - 如何使用 module.exports 从模型传递异步数据?

javascript - 如何停止 rethinkdb 将对象转换为数组?

amazon-web-services - Amazon AWS ECS Docker 端口未正确绑定(bind)

amazon-web-services - 在 AWS ECS 中的任务定义之间链接容器?