我已经设置了AWS Beanstalk实例,其中部署了服务器应用程序。在后端,用户可以更改images /目录中的文件。但是,当自动调度实例时,用户文件不会被镜像。 如何解决这个要求?我是否可以根据最后的EC2文件设置AWS Ec2以创建新的AMI,并将其用于自动缩放。或者有更好的方法吗?
答案 0 :(得分:0)
有一些选项,但一般来说,首先你需要了解为了横向扩展(添加更多服务器),你的服务器必须是无状态的"意味着他们无法获得有关他们的任何特殊信息,包括但不限于用户上传的文件。
当前"最佳实践" (以及最便宜,最可靠,最强大等)选项不是将用户上传文件放在文件系统上,而是将它们保存在S3上。然后当您需要加载它们时,请从S3中读取它们。
另一个仍处于预览模式的选项是使用新的弹性文件系统服务为您提供可扩展,可靠的共享硬盘驱动器。您的所有服务器都可以连接到您的EFS驱动器,并且它们都可以访问相同的文件。您可以在不丢失文件的情况下向上和向下扩展。