代码之家  ›  专栏  ›  技术社区  ›  Chiranga Alwis

将静态私有IP地址设置为在AWS弹性负载平衡器中注册的AWS EC2实例

  •  1
  • Chiranga Alwis  · 技术社区  · 8 年前

    我试图将静态私有IP地址设置为在AWS弹性负载平衡器中注册的AWS EC2实例。

    到目前为止,我遇到的最流行的方法是使用自动缩放组。这一方法在 this

    后来,我偶然发现 AWS Auto Recovery for Amazon EC2 Instances 该功能简化了与上述论坛讨论中讨论的AWS弹性网络接口连接相关的许多工作(自动缩放方法)。

    This 自动恢复功能简介定义了自动恢复功能的以下优点:

    • 正在运行的实例会自动转移到新的底层硬件。
    • 不需要迁移到新的EC2实例。
    • 实例id未更改。

    以上优点给我的印象是,自动恢复的实例可以成功地与任何负载平衡器一起工作(主要是由于实例ID恒定),它们在故障和恢复期间连接到负载平衡器。

    但我的问题如下:

    1. EC2实例的自动恢复功能是否可以成功地与它们所连接的任何负载平衡器一起工作(就在故障和恢复期间成功注册和注销实例而言)?
    2. 为在AWS弹性负载平衡器中注册的AWS EC2实例设置静态私有IP地址的最佳方法是什么?
    2 回复  |  直到 8 年前
        1
  •  1
  •   Michael - sqlbot    8 年前

    EC2实例的自动恢复功能是否可以成功地与它们所连接的任何负载平衡器一起工作(就在故障和恢复期间成功注册和注销实例而言)?

    是的,它是有效的,因为没有发生注册/注销。实例保持注册状态。实例自动恢复的要点是,EC2中没有其他组件意识到实例已被替换。实例恢复后,有关实例的所有内容都保持原样——实例ID、私有IP地址、EBS和ENI附件。

    恢复的实例与原始实例相同,包括实例ID、私有IP地址、弹性IP地址和所有实例元数据。

    http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html

    换句话说,这与 每一个 这很重要……只有为其供电的物理硬件不同。

    你不需要这样做。平衡器与实例关联,而不是与IP地址关联。如果终止一个实例并使用相同的私有IP创建一个新实例,那么以前向该私有IP发送流量的平衡器都不会继续这样做,因为平衡器知道其预期目标(具有特定实例ID的特定实例)已不复存在。

    当然,你 可以

        2
  •  1
  •   Ashan    8 年前

    首先,您不能为弹性负载平衡器(内部或外部)分配私有IP,因为它由AWS管理。这个 forum

    1. 如果您可以使用固定的私有IP保留额外的ENI,这种方法应该适用于自动恢复。这是为了处理意外情况,如果几个EC2实例在引导时失败,则由于ENIs不可用,新实例无法启动。此外,您还需要编写额外的CLI命令,以便在故障切换时将可用的ENI与新实例相关联。