我正在尝试在AWS上设置couchbase群集。我希望我的节点分布在多个可用区域中。 在可用区域中的Ec2实例能够使用在创建期间分配给它们的ip(专用DNS)相互访问,即使我们重新启动计算机也不会更改。
我无法使用此(私有DNS)从其他AZ访问Ec2实例。可以这样做的一种方法是使用Elastic Ip,每个区域都有一个限制。
这里的问题是如何在没有弹性IP的情况下从另一个AZ中的其他EC2实例访问一个Ec2实例?
答案 0 :(得分:1)
您不想为此使用弹性IP。您声明弹性IP是您的问题的解决方案是不正确的。您希望在创建实例时使用分配给该实例的私有IP 。
只要在VPC内部署实例,私有IP就不会更改。
您必须使用专用IP才能将所有网络流量保留在VPC内。然后,您只需确保正确配置安全组以允许实例之间的流量。
答案 1 :(得分:0)
亚马逊网络服务运营水平分割DNS(AKA Split-Brain DNS)。将couchbase部署到EC2时的最佳做法是使用主机名而不是IP地址,请参阅http://developer.couchbase.com/documentation/server/current/install/cloud-deployment.html。在解析主机名时,Amazon会自动提供不同的IP,具体取决于请求的来源是内部还是外部。