[英]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.