2016-01-27 108 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