【问题标题】:Amazon Beanstalk autoscaling and EBS instanceAmazon Beanstalk 自动缩放和 EBS 实例
【发布时间】:2013-12-04 14:39:16
【问题描述】:

我的问题非常简单,我有一个 Amazon Elastic Beanstalk 应用程序,并且我想在每次弹性自动缩放创建新实例时附加一个现有 EBS 实例。

我该怎么做?

谢谢。

【问题讨论】:

  • 您的意思是您的 eb 应用准备好准备好未附加的 EBS 实例库吗?
  • 让我向您展示这个案例:我的实例变得不健康,负载均衡器销毁了它,创建了一个新实例,但 EBS 存储未附加到新实例。这是一种情况。
  • 另一个场景是在多个实例之间共享同一个 EBS,但我刚刚读到这是不可能的,但至少我想涵盖我的第一个场景

标签: amazon-web-services amazon-elastic-beanstalk amazon-ebs autoscaling


【解决方案1】:

如果您谈论的是启动应用实例的“主”EBS,那么据我所知,弹性负载均衡器会在实例终止时破坏该 EBS。它没有被保存。听起来这就是您所描述的。

如果您谈论的是附加到实例的不同 EBS,除了(以及之后)它正在启动的实例之外,那么使用弹性将其重新附加到新实例应该很容易豆茎配置文件。我认为可以保存这种 EBS。这是一个有趣的解决方案,可以确保数据以某种方式在实例之间持久存在,但就像你说的,一个 EBS 不能由多个实例同时挂载。

我认为大多数人使用 S3 或带有 NFS 的单独实例(我就是这样做的)来保存不应该因不健康的实例而死的数据。

【讨论】:

  • 什么是 NFS?我会谷歌它,但你的观点可能很有用
  • 理想情况下,您希望设计您的应用程序,以便重要数据不会存储在单个实例上。
【解决方案2】:

您需要在新 ec2 实例的引导下附加 ebs 的脚本。您需要添加您的捆绑包 .ebextentions,创建配置文件,其中包含将 ebs 挂载到实例的命令。

以下链接会很有用:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html http://www.hudku.com/blog/configuration-setup-customizing-aws-elastic-beanstalk/

【讨论】:

    猜你喜欢
    • 2019-10-09
    • 2013-09-01
    • 2010-09-24
    • 2011-08-25
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2014-08-28
    相关资源
    最近更新 更多