2016-09-02 2 views
2

RethinkDB 용 공식 Docker 이미지를 사용하고 있습니다. AWS EC2 컨테이너 서비스를 사용하여 RethinkDB 클러스터를 만들려고합니다. 독립 실행 형 인스턴스를 쉽게 실행할 수는 있지만 RethinkDB 클러스터를 만드는 운이 없었습니다.Amazon ECS에서 RethinkDB 클러스터 생성

다양한 보안 그룹 설정을 시도했습니다. 나는 모든 것을 활짝 열었지만 행운은 없었다. Docker 이미지를 실행하면 --bind all--join [ip]:29015이 전달되지만 아무것도 표시되지 않습니다.

아무도 작동하지 않습니까?

답변

2

아마존 ECS의 도커에 대한 기본 네트워킹은 docker0 브리지입니다. 즉, 동일한 EC2 인스턴스의 여러 컨테이너가 브리지를 통해 서로 통신 할 수 있지만 ECS 클러스터의 다른 EC2 인스턴스 및 컨테이너와는 통신 할 수 없습니다.

작업 정의의 networkMode를 'host'로 설정하면 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/을 참조하십시오.