关于AWS Auto Scaling的EC2存储卷及数据访问问题咨询
AWS Auto Scaling 存储相关问题解答
问题1:自动扩缩容生成的新EC2实例是否会拥有独立存储卷,还是需配置类似RDS的共享可扩展存储卷?
- 默认情况下,Auto Scaling创建的新EC2实例会使用你预设的启动模板/配置里指定的存储卷,每个实例的存储都是独立专属的,和其他实例完全隔离,不存在天然的共享机制。
- 如果需要多实例共享存储,得额外配置AWS的共享存储服务,比如EFS(弹性文件系统)或者FSx,将这些共享存储挂载到Auto Scaling组内的所有EC2实例上,才能实现类似RDS的多实例共享存储能力。
问题2:存储在EC2存储卷中的用户头像等数据,在多EC2实例场景下是否会丢失或无法被应用访问?
- 会出现跨实例无法访问的问题:比如用户头像存在A实例的存储卷里,其他EC2实例根本读取不到这些数据,因为每个实例的存储是相互独立的。
- 当Auto Scaling执行缩容销毁实例时,该实例存储卷内的所有数据(包括头像)都会直接丢失(除非你在启动配置里特意设置保留卷,但即便保留,其他实例也无法直接访问这些孤立的卷)。
- 因此,用户上传的静态资源(像头像这类)绝对不能存在EC2本地存储里,必须放到共享存储(如EFS)或者对象存储(如S3)中,这样所有EC2实例都能正常访问,也不会因为实例销毁导致数据丢失。
内容的提问来源于stack exchange,提问作者Tommz
相关产品推荐
相关产品推荐

