【问题标题】:How to store image thumbnail on AWS s3如何在 AWS s3 上存储图像缩略图
【发布时间】:2019-05-23 04:49:11
【问题描述】:

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

我是否需要即时调整或在 s3 中保持同一图像的不同尺寸? 我搜索了一下,发现

存储成本低,计算成本高。

所以我决定存储多种尺寸的图像,但仍然混淆在交通繁忙的情况下哪种方法最好。

谢谢。

【问题讨论】:

  • 请不要cross-post。应该删除这个问题或 DevOps 上的问题。
  • 好的@Michael-sqlbot 坦克

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果它需要有多个图像尺寸,在 s3 中调整和存储不同版本的图像具有成本效益和效率。

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

    要生成不同大小的特定图像,您可以将 Lambda 与 s3 事件一起使用,并且已经有示例 templates 可用。

    【讨论】:

    • 仅供参考 S3 减少冗余存储现在比 S3 标准更昂贵。它曾经更便宜,但现在不再。您应该使用 Standard 或 Standard - Infrequent Access,具体取决于访问模式。
    • @jarmod 感谢您指出这一点。我很惊讶aws中没有可用的信息他们为什么这样做。后来发现下面的文章mysteriouscode.io/blog/… 说AWS 将停止减少冗余存储。我已经相应地修改了答案。
    【解决方案3】:

    我有类似的情况以高流量提供多种图像尺寸,这导致我仅根据需要将所有图像尺寸存储在 S3 中。按需调整大小的基础就是这个tutorial

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

    【讨论】:

      【解决方案4】:

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

      S3 在全局级别也可用,因此您不需要 担心您的客户和用户的地理位置。

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

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

      一旦您的图片上传到 S3,Lambda 就会生成图片的缩略图。而且您无需在应用程序中编写代码即可执行此过程。

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2011-08-18
        • 2022-01-06
        • 2016-07-02
        • 2017-01-19
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 2020-04-10
        • 2017-03-13
        相关资源
        最近更新 更多