2016-01-27 72 views
1

我已经在不同地点[1]的EC2中设置了3个主机,它们应该连接到rabbitmq-server实例。我读过这个post,但我仍然有点困惑。在不同地点连接ec2实例

现在,主机只有一个私有IP和用于访问该实例的公共IP。我已使用security groups授权访问rabbitmq的流量。我想连接HostBHostCHostA。我是否应该为所有主机提供elastic IP,还是需要VPC?

[1]:主持人,我已经设置

HostA in Oregon and it has rabbitmq-server running. 
HostB in Oregon with my application that connects to rabbitmq-server 
HostC in California with my application that connects to rabbitmq-server 

回答

2

有两个选项

1)运行在俄勒冈州的RabbitMQ所以它监听的弹性IP。使用该地址中的其他服务器发送流量

2)建立对等,这样的VPC在不同的区域可以互相交谈http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html

选项1是简单,但需要仔细关注安全 选项2更复杂,但意味着跨区域的任何其他服务(部分来自RabbitMQ的)会更容易/更好地工作

选项2a)的使用为这里列出VPC和VPN的结合。 http://aws.amazon.com/articles/5472675506466066

+1

我很肯定VPC Peering只能在一个区域内工作。 –

+0

马克B,你是对的 – Vorsprung