使用Elastic Beanstalk时如何处理AWS EC2实例退出

时间:2017-05-09 16:12:15

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

我收到了来自AWS的电子邮件,其中说明了

  

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

我实际上正在使用带有弹性IP地址的负载均衡器的Elastic Beanstalk,这是当前唯一运行的实例(手动关联)。另外,我有一个反向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配置。

1 个答案:

答案 0 :(得分:5)

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

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

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