如何在AWS s3上存储图像缩略图

时间:2017-07-15 16:13:30

标签: node.js amazon-web-services amazon-s3

我有大量的图像要存储在S3上,那么为不同屏幕尺寸提供不同尺寸图像的最佳方法是什么。

我是否需要调整动态的大小,或者在s3中保留相同图像的不同大小? 我搜索并发现

  

存储便宜,计算费用昂贵。

所以我决定存储多种尺寸的图像,但仍然会混淆哪种方法在流量大的情况下最好。

感谢。

4 个答案:

答案 0 :(得分:1)

如果需要具有多个图像大小,则在s3中调整大小并存储图像的不同版本的成本效率和效率。

通常有两种尺寸(全尺寸和缩略图)在应用程序中更常见。

要生成特定图片的不同尺寸,您可以将Lambda与s3事件一起使用,并且已有示例templates

答案 1 :(得分:1)

我有类似的情况在高流量时提供多种图像尺寸,这使我只能按需要存储S3中的所有图像尺寸。按需调整大小的基础是tutorial

虽然图像存储在S3中,但它们实际上是由AWS CloudFront提供的。我认为让CloudFront面对请求会在高流量时间段内带来经济效益和可靠性。

答案 2 :(得分:1)

另一种方法是使用可以按需调整大小的服务。参见:

答案 3 :(得分:1)

与在S3中存储图像相比,符合成本效益与其他存储选项相比。

  

此外,S3可在全球级中使用,因此您不需要   在地理上担心您的客户和用户。

如果您想减少CDN,也可以为图片添加latency

  

为了制作图像的缩略图,我认为是最好的解决方案   将使用AWS的Lambda服务。

一旦您的图像在S3中上传,Lambda将生成图像的缩略图。而且您不需要在应用程序中编写代码来执行此过程。

  

这样做可以减少应用程序负载,缩小图像和缩略图   存在于全球范围内,并以较少的延迟呈现给最终用户。

希望这有帮助。