在 ec2 中跨多个可用区设置 couchbase

Setup couchbase in ec2 across multiple availability zones

我正在尝试在 AWS 上设置 couchbase 集群。我希望我的节点分布在多个可用区中。 在可用区中的 Ec2 实例能够使用在创建期间分配给它们的 ip(私有 DNS)相互访问,即使我们重新启动机器也不会改变。

我无法使用此(私有 DNS)从其他 AZ 访问 Ec2 实例。一种方法是使用 Elastic Ip,它对每个区域都有限制。

这里的问题是如何在没有弹性ip的情况下从另一个AZ中的其他EC2实例访问一个EC2实例?

您不想为此使用弹性 IP。您关于 Elastic IP 是您问题的解决方案的说法是不正确的。您希望使用创建实例时分配给该实例的 私有 IP

只要实例部署在VPC内,私有IP就不会改变。

您必须使用私有 IP 才能将所有网络流量保留在 VPC 内。然后您只需要确保您的安全组配置正确以允许实例之间的流量。

亚马逊网络服务运行水平分割 DNS(又名裂脑 DNS)。将 couchbase 部署到 EC2 时的最佳做法是使用主机名而不是 IP 地址,请参阅 http://developer.couchbase.com/documentation/server/current/install/cloud-deployment.html 。亚马逊在解析主机名时会自动提供不同的 IP,具体取决于请求源是内部还是外部。