Amazon s3 如何在AWS上使用多个EC2实例在AWS上保存媒体文件

Amazon s3 如何在AWS上使用多个EC2实例在AWS上保存媒体文件,amazon-s3,amazon-ec2,amazon-web-services,Amazon S3,Amazon Ec2,Amazon Web Services,在我的申请中;用户可以上传视频,我想把它们保存在文件系统中,而不是数据库中。如果我使用AmazonWebServices(AWS),并且只使用一个EC2实例和EBS(用于存储),那就好了。 但是如果我使用自动缩放或多个EC2实例;然后,如果用户上传视频,它将保存在一个EC2上(与一个EBS关联)。下次如果用户登录(或者如果没有会话粘性;那么如果用户的下一个请求转到另一个EC2实例),它将如何访问他的视频 这个问题的最佳解决方案是什么?使用S3是唯一的解决方案,但为此我不能简单地使用java.io

在我的申请中;用户可以上传视频,我想把它们保存在文件系统中,而不是数据库中。如果我使用AmazonWebServices(AWS),并且只使用一个EC2实例和EBS(用于存储),那就好了。 但是如果我使用自动缩放或多个EC2实例;然后,如果用户上传视频,它将保存在一个EC2上(与一个EBS关联)。下次如果用户登录(或者如果没有会话粘性;那么如果用户的下一个请求转到另一个EC2实例),它将如何访问他的视频

这个问题的最佳解决方案是什么?使用S3是唯一的解决方案,但为此我不能简单地使用java.io.File。。我想我必须使用AWS SDK api来访问上传的视频。。但这不是更慢吗


有更好的解决方案吗?

您需要设置NAS。它可以是NFS或类似GlusterFS的东西。后者是现代的,而且扩展性很好…

我会使用AmazonS3。如果您正在使用其他Amazon Web服务,它速度快、价格相对便宜且运行良好


您可以先上传到EC2实例,然后使用简单的工作流服务自动集中传输文件。如果以后要将视频重新编码为多比特率,这也很有用。

使用S3,可以直接将文件下载到浏览器,而无需通过EC2。这也可能更快。我们在这里讨论的视频文件的数量和大小?最大5-10 mb。。不应该超过这个谢谢Ben提供的信息。我觉得S3相当慢。@Deepak如果您确保您的S3帐户和ec2帐户位于同一地区(即欧盟西部或美国东部),传输速度将非常快,因为它们位于同一数据中心。S3确实很慢,但您可以将其与cloudfront配对以提供文件。当你将二者配对时,它很容易设置和超快速。