繁体   English   中英

AWS自动将EBS卷附加到Elastic Beanstalk之后的EC2实例

[英]AWS Automatic Attach EBS Volume to EC2 Instances behind an Elastic Beanstalk

我面临与架构有关的问题:

我在ElasticBeanstalk中创建了一个新环境,并将我的应用程序推送到那里。 到目前为止一切都很好。 我已将其设置为auto scale up/down

我的应用程序取决于文件系统存储(它会创建文件,然后将其提供给用户)。 我正在使用EBS卷(大5GB)来创建文件,然后将它们推到S3并将其从EBS中删除。 我使用EBS的原因是因为EC2实例中的ephemeral filesystem

当AWS扩展新实例时,无需附加EBS卷,因为EBS可以一次附加到一个实例。

缩小规模时,它将关闭附加了EBS卷的实例,这完全使事情变得混乱。

我在/etc/fstab添加了一个特殊行 ,该行将自动将EBS卷挂载到/data但仅适用于将文件添加到/etc/fstab的实例。 我猜这里的解决方案是用该特殊行创建定制的AMI image 但同样,EBS一次不能连接到多个实例,因此似乎是一个死胡同。

我在想什么错? 有什么可能的解决方案或正确的解决方法?

出于某种原因,我认为使用S3不是正确的方法。

S3是一种很好的实现方式:您的应用程序创建文件,上传到S3,从本地文件系统中删除文件,然后将URL传递回客户端。 完全合理。 为什么您不能为此使用临时存储。 由实例存储支持的实例具有其他可用存储,默认情况下已安装到/mnt 应用程序为什么不能在那里创建文件? 如果不需要在实例启动/停止/重新启动之间保留文件,则没有使用EBS的充分理由(除非我想为自动缩放实例提供更快的启动时间)。

暂无
暂无

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

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