我有大量的图像要存储在S3上,那么为不同屏幕尺寸提供不同尺寸图像的最佳方法是什么。
我是否需要调整动态的大小,或者在s3中保留相同图像的不同大小? 我搜索并发现
存储便宜,计算费用昂贵。
所以我决定存储多种尺寸的图像,但仍然会混淆哪种方法在流量大的情况下最好。
感谢。
答案 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将生成图像的缩略图。而且您不需要在应用程序中编写代码来执行此过程。
这样做可以减少应用程序负载,缩小图像和缩略图 存在于全球范围内,并以较少的延迟呈现给最终用户。
希望这有帮助。