Amazon MQ - 重新启动后私有 IP 是否发生变化?

问题描述

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

broker 的私有 IP 会改变还是静态的?

我在 VPC 内使用 Amazon MQ。

解决方法

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

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

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

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

创建内部负载平衡器时,您可以选择为每个子网指定一个私有 IP 地址。如果您没有从子网中指定 IP 地址,Elastic Load Balancing 会为您选择一个。 这些私有 IP 地址为您的负载平衡器提供静态 IP 地址,这些地址在负载平衡器的生命周期内不会改变。在创建负载平衡器后,您无法更改这些私有 IP 地址。

,

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