我正在使用 Amazon MQ 托管服务,并且对 MQ 在重新启动时的行为有疑问。
代理的私有 IP 会改变还是静态的?
我在 VPC 内使用 Amazon MQ。
我正在使用 Amazon MQ 托管服务,并且对 MQ 在重新启动时的行为有疑问。
代理的私有 IP 会改变还是静态的?
我在 VPC 内使用 Amazon MQ。
假设您使用的是单个实例代理,它很可能会保持不变。我找不到这方面的直接文档参考,但 Amazon MQ 代理节点是托管 EC2 实例。默认情况下,EC2 实例在其生命周期内将私有 IP保留在VPC 中。
问题是您无法控制实例的生命周期。如果实例损坏无法修复,Amazon MQ 可能会为您设置一个新实例,该实例将在 VPC 内获得不同的私有 IP 地址,但这应该很少见。简单的重启后,这是不太可能的。
如果您使用的是活动/备用集群,我所说的关于各个节点的 IP 应该仍然是正确的,但是活动节点的身份可能会改变。
如果您需要硬保证 IP 地址不会更改,您可以在集群前面设置一个私有网络负载均衡器。从文档(强调我的):
创建内部负载均衡器时,您可以选择为每个子网指定一个私有 IP 地址。如果您不指定子网中的 IP 地址,Elastic Load Balancing 会为您选择一个。这些私有 IP 地址为您的负载均衡器提供了在负载均衡器的生命周期内不会更改的静态 IP 地址。创建负载均衡器后,您无法更改这些私有 IP 地址。
对于 AWS 中的大多数服务,您希望对服务使用 DNS 名称或 CNAME 而不是任何 IP 地址,除非附加了静态 IP 地址。