我已经在EC2中设置了3个主机,这些主机应该连接到rabbitmq-server实例的不同站点[1]。我已阅读此post,但我仍然有点困惑。
目前,主机只有一个私有IP和用于访问该实例的公共IP。我已授权流量使用security groups
访问rabbitmq。我想将HostB
和HostC
与HostA
联系起来。我应该为所有主机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
答案 0 :(得分: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