【发布时间】:2014-08-03 01:49:53
【问题描述】:
我面临一个与架构相关的问题:
我在 ElasticBeanstalk 中创建了一个新环境并将我的应用程序推送到那里。到目前为止一切都很好。我已将其设置为auto scale up/down。
我的应用程序依赖于文件系统存储(它创建文件,然后将它们提供给用户)。我正在使用 EBS 卷(5gb 大)来创建文件,然后将它们推送到 S3 并从 EBS 中删除它们。我使用 EBS 的原因是因为 EC2 实例中的 ephemeral filesystem。
当 AWS 扩展新实例时,没有附加 EBS 卷,因为 EBS 一次可以附加到一个实例。
当它缩小时,它会关闭附加了 EBS 卷的实例,这完全搞砸了。
我已向/etc/fstab 添加了一个special line,它将自动将EBS 卷挂载到/data,但这仅适用于我将文件添加到/etc/fstab 的实例。我想这里的解决方案是使用该特殊行创建一个自定义的AMI image。但同样,EBS 一次不能附加到多个实例,所以这似乎是一条死胡同。
我在想什么?什么是可能的解决方案或正确的方法?
出于某种原因,我认为使用 S3 不是正确的做法。
【问题讨论】:
-
每个实例必须有一个 EBS 卷。不知道如何在 EB 中做到这一点。在 EC2 上,您只需将 AMI 更改为从已安装的 EBS 卷开始并更新自动缩放配置以使用此 AMI。
标签: amazon-web-services amazon-ec2 amazon-ebs amazon-elb