2015-10-16 41 views
0

我使用EC2和S3创建图像上传服务。EC2和S3图像服务器

用户使用PHP将图像上传到EC2。 EC2上传到S3,然后EC2用图像链接回应用户。

我想知道在同一地区EC2和S3之间的上传速度有多快。

将图像临时存储在EC2上会更好吗?先回应用户,然后上传到S3或等待上传完成后再回复用户?

回答

1

它会快很多;用户和你的ec2实例之间的延迟将比ec2和s3之间的延迟大得多。

另一方面,如果ec2在上传到s3之前没有对图像做任何处理,为什么不直接上传到s3?

+0

要直接上传到S3,我需要将访问密钥和凭证放到客户端 – moeseth

+1

不一定。例如,您可以使用cognito为此目的请求临时凭证:http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html –

3

我想知道在同一区域EC2和S3之间的上传速度有多快

它速度快。测试它。

您应该发现,您可以非常快速地将图像上传到S3,然后将S3 URL返回给客户端,在那里他们将立即获取图像。注意:如果覆盖同一路径上的S3对象,而不是创建新对象,则在每次请求始终返回新对象之前,上传对象之后可能会有延迟。由于S3的最终一致性模型,这种延迟是不太可能的,但是可能的。删除方式相同 - 删除的对象在请求S3返回404或403之前可能仍可以被简单地取回。

请参阅What is maximum Amazon S3 replication time on file upload?并注意如果您在美国工作,则应对端点进行的更改。标准(美国东部1)地区,以确保立即一致。