我们需要在我们的应用程序中以多种可能的尺寸提供相同的图像。该库由数十万张图像组成,这些图像将存储在 S3 上,因此以所有可能的大小存储相同的图像似乎并不理想。我在 Google 上看到一些提到 EC2 可用于动态调整 S3 图像的大小,但我正在努力寻找更多信息。任何人都可以请我指出更多信息的方向,或者最好是一些代码示例?
提示
起初对我们来说并不明显,但从不直接从 S3 向应用程序或网站提供图像,强烈建议使用 CloudFront。有3个原因:
以上不一定是 S3 的失败,因为它意味着存储而不是内容交付服务。
最佳答案
假设您不是在谈论数百种不同的可能尺寸,为什么不存储所有图像尺寸?存储成本极低。然后,您还可以通过 Cloudfront(或直接从 S3)提供您的图像,这样您就不必使用应用程序服务器来动态调整图像大小。如果您提供大量这样的图像,那么您不必在 Web 服务器中动态调整图像大小和处理图像请求而节省的处理成本(即 CPU 周期、内存要求等)可能很容易抵消存储成本。
关于image-processing - 使用 EC2 按需调整存储在 S3 上的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576251/