![](/img/trans.png)
[英]How to set EBS root volume to persist for an EC2 instance within Elastic Beanstalk using Terraform
[英]Issues using EBS Volume on an Elastic Beanstalk EC2
我已将 EBS 卷安装到我的 Elastic Beanstalk EC2 上,以将其用作永久数据库。 我知道 Elastic Beanstalk 会不时地将自己滚动到新环境,但问题是有时它会改变区域(例如从 eu-west-3a 到 eu-west-3c)导致我的 EBS 卷分离!
如何防止我的 EC2 实例自行突然更改区域? 或者,将其产卵限制在单个区域? 每次发生这种情况时,使用快照迁移我的 EBS 卷是一件很烦人的事情。
如何自动将我的 EBS 卷重新附加到我的 EC2 实例? 是.ebextensions 的答案吗? 我真的无法弄清楚那个... :(
先感谢您!
- 如何防止我的 EC2 实例自行突然更改区域?
您可以使用aws:autoscaling:asg命名空间中的Custom Availability Zones
选项将 Auto Scaling 组 (ASG) 限制为一个特定的可用区(AZ)。 这将确保当实例终止并启动替换时,它将被放置在同一个 AZ 中。 请务必将可用区设置为与您的额外 EBS 卷相同的可用区。 缺点是您的应用程序将仅限于一个可用区,因此如果发生问题,您的应用程序将离线。
- 如何自动将我的 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.