首页 文章

使用Elastic Beanstalk时如何处理AWS EC2实例报废

提问于
浏览
3

我收到了AWS发来的电子邮件

我们有关于您的帐户的重要新闻(AWS账户ID:XXXXX) . EC2已检测到eu-west-1区域中托管Amazon EC2实例(实例ID:i-XXXX)的底层硬件的性能下降 . 由于这种降级,您的实例可能已无法访问 . 在2017-05-25 10:00 UTC之后,您的实例(具有EBS卷作为根设备)将被停止 .

我实际上正在使用带有弹性IP地址的负载均衡器的Elastic Beanstalk,这是当前唯一运行的实例(手动关联) . 另外,我有一个反向DNS用于电子邮件目的 .

电子邮件继续说下面......

您仍然可以访问该实例 . 我们建议您通过创建实例的AMI来替换实例,并从AMI启动新实例 . 有关详细信息,请参阅EC2用户指南中的Amazon Machine Images(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html) . 如果在停止EBS支持的实例时遇到困难,请参阅实例常见问题解答(http://aws.amazon.com/instance-help/#ebs-stuck-stopping) .

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

一些选择似乎是......

重建环境

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

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

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

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

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

  • EC2配置(即硬件盒大小,VM参数等)

  • 安全组

  • 负载均衡器

  • 与EC2关联的弹性IP(以后手动操作很容易)

  • 主机名(反向DNS所需的任何内容)

我们将不胜感激! - 令人遗憾的是,他们的电子邮件/文档只讨论了EC2而不是beanstalk配置 .

1 回答

  • 5

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

    对于您列出的需要保存的所有项目,这些都是EB环境配置的一部分,而不是正在退役的EC2实例的一部分 .

    负载 balancer 的Elastic Beanstalk环境配置为根据需要终止并创建新的EC2实例 . 由于您需要更换其中一个EC2实例,因此无需完全重建/替换整个EB环境 .

相关问题