【问题标题】:How to deal with AWS EC2 instance retirement when using Elastic Beanstalk使用 Elastic Beanstalk 时如何处理 AWS EC2 实例报废
【发布时间】:2017-10-08 01:34:09
【问题描述】:

我收到了一封来自 AWS 的电子邮件

我们有关于您账户的重要消息(AWS 账户 ID:XXXXX)。 EC2 已检测到托管您的底层硬件的降级 eu-west-1 区域中的 Amazon EC2 实例(实例 ID:i-XXXX)。到期的 对于这种降级,您的实例可能已经无法访问。后 2017-05-25 10:00 UTC 您的实例,它有一个 EBS 卷作为 root 设备,将被停止。

我实际上是在当前唯一运行的实例(手动关联)上将 Elastic Beanstalk 与具有弹性 IP 地址的负载均衡器一起使用。此外,我还有一个用于电子邮件目的的反向 DNS。

电子邮件继续说以下内容......

您仍然可以访问该实例。我们建议您 通过创建实例的 AMI 来替换实例并启动 来自 AMI 的新实例。有关更多信息,请参阅亚马逊 机器映像 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html) 在 EC2 用户指南。如果在停止您的 EBS 支持时遇到困难 实例,请参阅实例常见问题 (http://aws.amazon.com/instance-help/#ebs-stuck-stopping)。

那么如何让 Elastic Beanstalk 重新配置到新硬件?

有些选项似乎...

重建环境

保存配置->终止->加载配置

克隆环境 -> 手动更改 DNS -> 终止旧环境

'终止'环境 -> '恢复终止的环境'?

我不确定哪个变体可以恢复环境,特别是如果我不丢失为电子邮件(SNS?)配置完成的主机名/反向 DNS 内容,那将是理想的。

如果我保留所有这些会很好(我不关心 EC2 实例或数据 - 数据保存在所有这些外部的 MongoDb 中)...

  • EC2 配置(即硬件盒大小、VM 参数等)
  • 安全组
  • 负载平衡器
  • 与 EC2 关联的弹性 IP(很容易在之后手动完成)
  • 主机名(反向 DNS 所需的任何内容)

想法将不胜感激! - 很遗憾他们的电子邮件/文档只讨论 EC2 而不是 beanstalk 配置。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk reverse-dns


    【解决方案1】:

    只需终止实例并让 Elastic Beanstalk 自动启动一个新实例。您在 beanstalk 环境中对 EC2 实例所做的任何更改都应通过 .ebextensions 配置文件完成(您不会直接通过 ssh 进行更改,对吧?)因此您不必担心“保存”您的通过创建 AMI 设置 EC2。

    至于您列出的所有需要​​保存的项目,这些都是 EB 环境配置的一部分,而不是即将停用的 EC2 实例的一部分。

    负载平衡的 Elastic Beanstalk 环境配置为根据需要终止和创建新的 EC2 实例。无需仅仅因为您需要替换其中一个 EC2 实例就完全重建/替换整个 EB 环境。

    【讨论】:

    • 感谢@Mark B,没有通过 SSH 进行更改 ;-),只是我目前手动将弹性 IP 分配给 EC2 实例,因为我不确定如何通过 .ebextensions 执行此操作,特别是如果我曾通过负载均衡器说 4 个实例,我希望每个实例都有一个固定 IP……为什么?我想这是因为我想做一些 SNS 的东西,并且需要每个节点都有一个静态 IP,可能不再需要了。
    • 要清楚@MarkB,您的意思是转到 ec2 部分并终止该特定 EC2 实例,而不是终止 Elastic Beanstalk 环境本身!?
    • @DevologyLtd 是的,终止 ec2 实例和 EB 环境。
    • 是的,只是 EC2 实例。您只需要替换这个特定的 EC2 实例。
    猜你喜欢
    • 2019-11-23
    • 2015-10-29
    • 2017-12-16
    • 2015-12-21
    • 2018-04-18
    • 1970-01-01
    • 2017-04-04
    • 2015-07-16
    • 2017-03-31
    相关资源
    最近更新 更多