繁体   English   中英

在 Elastic Beanstalk EC2 上使用 EBS 卷的问题

[英]Issues using EBS Volume on an Elastic Beanstalk EC2

我已将 EBS 卷安装到我的 Elastic Beanstalk EC2 上,以将其用作永久数据库。 我知道 Elastic Beanstalk 会不时地将自己滚动到新环境,但问题是有时它会改变区域(例如从 eu-west-3a 到 eu-west-3c)导致我的 EBS 卷分离!

  1. 如何防止我的 EC2 实例自行突然更改区域? 或者,将其产卵限制在单个区域? 每次发生这种情况时,使用快照迁移我的 EBS 卷是一件很烦人的事情。

  2. 如何自动将我的 EBS 卷重新附加到我的 EC2 实例? 是.ebextensions 的答案吗? 我真的无法弄清楚那个... :(

先感谢您!

  1. 如何防止我的 EC2 实例自行突然更改区域?

您可以使用aws:autoscaling:asg命名空间中的Custom Availability Zones选项将 Auto Scaling 组 (ASG) 限制为一个特定的可用区(AZ)。 这将确保当实例终止并启动替换时,它将被放置在同一个 AZ 中。 请务必将可用区设置为与您的额外 EBS 卷相同的可用区。 缺点是您的应用程序将仅限于一个可用区,因此如果发生问题,您的应用程序将离线。

  1. 如何自动将我的 EBS 卷重新附加到我的 EC2 实例? 是.ebextensions 的答案吗?

有几种方法可以做到这一点。 .ebextensions就是其中之一。 您必须提供一个脚本,将卷重新附加到实例并相应地挂载它 可以在此处找到 En 示例脚本。

另一种方法是使用Amazon EC2 Auto Scaling Lifecycle Hooks 设置完成后,当 ASG 启动新实例时,您可以拥有一个 lambda function 来附加卷。 您还需要确保它已安装在实例上。 因此, .ebextensions可能更易于使用。

附言

它的Availability Zone ,而不是Region

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM