Amazon web services AWS Beanstalk自动缩放用户文件

Amazon web services AWS Beanstalk自动缩放用户文件,amazon-web-services,autoscaling,amazon-elastic-beanstalk,Amazon Web Services,Autoscaling,Amazon Elastic Beanstalk,我已经在部署服务器应用程序的地方安装了AWS Beanstalk实例。在后端,用户可以更改图像/目录中的文件。但在自动缩放实例时,用户文件不会被镜像。 如何解决这一要求?我是否可以设置AWS Ec2,以便每天晚上基于最后一个Ec2文件创建新的AMI,并将其用于自动缩放。或者有更好的方法吗?有几个选项,但通常首先您需要了解,为了横向扩展(添加更多服务器),您的服务器必须是“无状态”的,这意味着它们不能有任何特殊信息,包括但不限于用户上传的文件 当前的“最佳实践”(以及最便宜、最可靠、最健壮等)选项

我已经在部署服务器应用程序的地方安装了AWS Beanstalk实例。在后端,用户可以更改图像/目录中的文件。但在自动缩放实例时,用户文件不会被镜像。
如何解决这一要求?我是否可以设置AWS Ec2,以便每天晚上基于最后一个Ec2文件创建新的AMI,并将其用于自动缩放。或者有更好的方法吗?

有几个选项,但通常首先您需要了解,为了横向扩展(添加更多服务器),您的服务器必须是“无状态”的,这意味着它们不能有任何特殊信息,包括但不限于用户上传的文件

当前的“最佳实践”(以及最便宜、最可靠、最健壮等)选项不是让用户上传文件放在文件系统上,而是将它们保存在S3上。然后,当您需要加载它们时,从S3读取它们


另一个仍然处于预览模式的选项是使用新的弹性文件系统服务为您提供可扩展、可靠的共享硬盘。您的所有服务器都可以连接到EFS驱动器,并且它们都可以访问相同的文件。您可以在不丢失文件的情况下进行上下缩放。

谢谢您的解释,很遗憾,我所在地区没有EFS(EFS现在只在俄勒冈州)。我会选择S3。