【问题标题】:Amazon MQ - Does the private IP change after a reboot?Amazon MQ - 重启后私有 IP 会发生变化吗?
【发布时间】:2021-03-01 19:43:13
【问题描述】:

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

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

我在 VPC 中使用 Amazon MQ。

【问题讨论】:

    标签: amazon-web-services amazon-mq


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢 Maurice,我们正在使用 NLB 并在目标组上配置私有 IP,因此在生产环境中,我们永远不要期望 IP 会更改为活动或备用代理。
    • 好的,应该可以了。 Jack's answer 中的点也是有效的。我没有提到这一点,但在理想情况下,代理的 IP 地址应该无关紧要,所以如果您可以使用安全组和 DNS,请这样做:-)
    • 感谢@Maurice,同意 Jack 的评论,但在这种情况下,我们在 NLB 前面有 R53,它只能在 IP 或 instanceid 上配置,对于 AWS MQ,我们只有 IP 可用
    【解决方案2】:

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

    【讨论】:

    • 没错,不幸的是,现实世界有时会迫使我们做出让我们不满意的妥协:D
    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2013-05-06
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多