【发布时间】:2021-03-01 19:43:13
【问题描述】:
我正在使用 Amazon MQ 托管服务,并且对 MQ 在重新启动时的行为有疑问。
代理的私有 IP 会改变还是静态的?
我在 VPC 中使用 Amazon MQ。
【问题讨论】:
标签: amazon-web-services amazon-mq
我正在使用 Amazon MQ 托管服务,并且对 MQ 在重新启动时的行为有疑问。
代理的私有 IP 会改变还是静态的?
我在 VPC 中使用 Amazon MQ。
【问题讨论】:
标签: amazon-web-services 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 地址。
【讨论】: