【问题标题】:Difference between Data Transfer and GET request for Amazon S3Amazon S3 的数据传输和 GET 请求之间的区别
【发布时间】:2015-10-14 18:32:04
【问题描述】:

我在查看帐单时注意到我的数据传输价格几乎占了我帐单的 100%,因此我想确保我完全了解数据传输的含义,即 GET 请求。 只是为了上下文,我将我的网站托管在不同的服务器上,并将其连接到 S3 以存储用户生成的文件。这些文件可供下载。数据传输是否仅涵盖用于下载文件的带宽,或者它是否还用于在我的站点上显示存储在我的 s3 上的文件之一。例如,如果我在我的 s3 上存储一个 mp3 文件,并在网站上显示该文件以播放(不包括下载),那是否只是发送一个 GET 请求来获取和显示该文件?对我来说,这些定义有点模棱两可。有什么帮助!?

【问题讨论】:

    标签: amazon-s3 bandwidth


    【解决方案1】:

    GET per-request 费用是处理对文件的实际请求的费用(检查它是否存在、检查权限、从存储中获取它并准备将它返回给请求者),每次它是已下载。

    数据传输费用是针对每次下载时通过 Internet 将文件内容从 S3 实际传输到请求者的费用。

    如果您在您的网站上包含指向文件的链接,但用户没有下载它并且浏览器没有加载它以自动播放或预加载它或类似的东西,S3 将不知道任何事情关于那个,所以你不会被收费。如果您使用的是预签名 URL,这也是如此——除非实际使用,否则不会产生任何计费,因为它们是在您的服务器上生成的。

    如果您在页面上包含图像,并且该图像位于 S3 中,则每次查看该页面时,您都需要为请求和传输付费,除非浏览器缓存了该图像。

    如果您在 S3 前使用 CloudFront,以便您的图像或下载链接指向 CloudFront,您只需支付来自 S3 的请求费用,而不是来自 S3 的传输费用,因为 CloudFront 会向您收取传输费用而不是 S3(此外,CloudFront 按请求收费,但由于 CloudFront 的数据传输费用在某些地区比 S3 略便宜,因此无论如何这都不一定是坏事)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 2016-02-23
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 2012-06-18
      • 2020-08-20
      相关资源
      最近更新 更多