Amazon MQ - 重启后私有 IP 是否改变?

Amazon MQ - Does the private IP change after a reboot?

我正在使用 Amazon MQ 托管服务,我对 MQ 在重启时的行为有疑问。

经纪人的私有IP会改变还是静态?

我在 VPC 内使用 Amazon MQ。

假设您使用的是单实例代理,它很可能会保持不变。我找不到这方面的直接文档参考,但 Amazon MQ 代理节点是托管的 EC2 实例。默认情况下,EC2 实例在其生命周期内保留 VPC 内的 私有 IP

问题是您无法控制实例的生命周期。如果实例损坏无法修复,Amazon MQ 可能会为您设置一个新实例,该实例将在 VPC 内获得不同的私有 IP 地址,但这种情况应该很少见。简单重启后,这种可能性很小。

如果您使用的是 active/standby 集群,我所说的关于各个节点的 IP 应该仍然是正确的,但是活动节点可能会改变。

如果您需要硬性保证 IP 地址不变,您可以在集群前面设置一个专用网络负载均衡器。来自 docs(强调我的):

When you create an internal load balancer, you can optionally specify one private IP address per subnet. If you do not specify an IP address from the subnet, Elastic Load Balancing chooses one for you. These private IP addresses provide your load balancer with static IP addresses that will not change during the life of the load balancer. You cannot change these private IP addresses after you create the load balancer.

对于 AWS 中的大多数服务,您希望将 DNS 名称或 CNAME 用于服务而不是任何 IP 地址,除非附加了静态 IP 地址。