image-processing - 使用 EC2 按需调整存储在 S3 上的图像大小

标签 image-processing amazon-web-services amazon-s3 amazon-ec2

我们需要在我们的应用程序中以多种可能的尺寸提供相同的图像。该库由数十万张图像组成,这些图像将存储在 S3 上,因此以所有可能的大小存储相同的图像似乎并不理想。我在 Google 上看到一些提到 EC2 可用于动态调整 S3 图像的大小,但我正在努力寻找更多信息。任何人都可以请我指出更多信息的方向,或者最好是一些代码示例?

提示

起初对我们来说并不明显,但从不直接从 S3 向应用程序或网站提供图像,强烈建议使用 CloudFront。有3个原因:

  • 成本 - CloudFront 更便宜
  • 性能 - CloudFront 更快
  • 可靠性 - S3 在频繁查询时偶尔不会为资源提供服务,即每秒超过 10-20 次。这花了我们很长时间进行调试,因为资源将随机不可用。

  • 以上不一定是 S3 的失败,因为它意味着存储而不是内容交付服务。

    最佳答案

    假设您不是在谈论数百种不同的可能尺寸,为什么不存储所有图像尺寸?存储成本极低。然后,您还可以通过 Cloudfront(或直接从 S3)提供您的图像,这样您就不必使用应用程序服务器来动态调整图像大小。如果您提供大量这样的图像,那么您不必在 Web 服务器中动态调整图像大小和处理图像请求而节省的处理成本(即 CPU 周期、内存要求等)可能很容易抵消存储成本。

    关于image-processing - 使用 EC2 按需调整存储在 S3 上的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576251/

    相关文章:

    amazon-s3 - 带有 s3 路径的张量板 logdir

    amazon-s3 - 在 S3 上为我的静态网站更新文件

    python - 图像旋转后如何获得新的坐标?

    visual-c++ - c中opencv中轮廓/对象的质心?

    image-processing - 找到照片中图案/标记的位置

    amazon-web-services - RDS AWS 中的只读副本

    amazon-web-services - 如何使用 Cloud Formation 模板自动扩展 DynamoDB?

    ruby-on-rails - AWS DocumentDB 与 Ruby on Rails 和 Angular JS 的兼容性

    amazon-web-services - 如何关系化包含数组的 JSON

    python - 如何在python中为openCV增加检测到的矩形的大小?