AWS S3 中的数据传出是啥?

Posted

技术标签:

【中文标题】AWS S3 中的数据传出是啥?【英文标题】:What is Data Transfer Out in AWS S3?AWS S3 中的数据传出是什么? 【发布时间】:2020-08-14 23:29:23 【问题描述】:

我计划使用 Amazon S3 为我即将进行的项目存储图像 - 我对“数据传出”的价格存有疑问。

这是什么意思?上面写着,如果您将数据从 S3 存储桶传输到“公共互联网”,您必须支付数据传输费用 - 这是否意味着如果我公开我的图像(以便我可以将它的 URL 分享给所有人)它会计算在内作为数据传出?

谢谢!

【问题讨论】:

【参考方案1】:

是的,您需要为从存储桶传输到互联网的数据量付费。

如果您查看此页面的https://aws.amazon.com/s3/faqs/ 结算部分的第一个问题。您可以查看那里给出的示例,了解如何对传输的数据量收费。

【讨论】:

谢谢,它有帮助 - 但我的特殊问题是“从存储桶转移到互联网”是什么意思?这是否意味着如果我公开我的图像,并且任何人通过链接查看它,它就会被视为“数据传出”?再次感谢! S3 传出意味着您需要为从 S3 传出到互联网的数据量付费。当您公开对象时,S3 使该对象可用于 Internet。因此,针对该对象向 S3 发出的每个请求都会将该对象传输到 Internet。因此,对于单个对象,您将按请求次数乘以该对象的大小(在您的情况下为图像)付费。【参考方案2】:

嗯,有两个概念数据传输和请求,我认为您在这里谈论的是请求而不是数据传输,在请求中,每次有人点击您的网页并请求显示图像时,它们都会计算在内,或者下载吧。

请看下面的信息:

AWS S3 请求定价

PUT、COPY、POST 或 LIST 0.005 美元/1000 次请求 0.01 美元/1000 次请求

GET 和所有其他请求 $0.004 / 10,000 个请求 $0.01 / 10,000 个请求

查看 AWS 对请求的评价:

您为针对您的 S3 存储桶和对象发出的请求付费。 S3 请求成本基于请求类型,并按下表中列出的请求数量收费。当您使用 Amazon S3 控制台浏览您的存储时,您会为 GET、LIST 和其他为便于浏览而发出的请求产生费用。使用 API/SDK 发出的请求会按照相同的费率计费。有关以下请求类型的技术详细信息,请参阅 S3 开发人员指南:PUT、COPY、POST、LIST、GET、SELECT、生命周期转换和数据检索。 DELETE 和 CANCEL 请求是免费的。

任何存储类的 LIST 请求都按与 S3 标准 PUT、COPY 和 POST 请求相同的费率收费。

您为检索存储在 S3 Standard – Infrequent Access、S3 One Zone – Infrequent Access、S3 Glacier 和 S3 Glacier Deep Archive 存储中的对象付费。有关数据检索的技术详细信息,请参阅 S3 开发人员指南。

现在看一下TRANSFERS的概念:

您需要为进出 Amazon S3 的所有带宽付费,以下情况除外:

从互联网传入的数据。

数据传输到 Amazon Elastic Compute Cloud (Amazon EC2) 实例,当实例与 S3 位于同一 AWS 区域时 桶。

数据传输到 Amazon CloudFront (CloudFront)。

以下定价基于从 Amazon S3“传入”和“传出”的数据(通过公共互联网)†††。在 S3 存储桶之间或从 Amazon S3 到同一 AWS 区域内的任何服务的传输都是免费的。您还需要为使​​用 Amazon S3 Transfer Acceleration 传输的任何数据付费。详细了解 AWS Direct Connect 定价。

如果您想了解更多信息,请转到AWS Princing page

【讨论】:

以上是关于AWS S3 中的数据传出是啥?的主要内容,如果未能解决你的问题,请参考以下文章

从 AWS S3 下载到 Internet / 数据传出到 Internet

AWS S3 如何对请求收费?以及如何计算数据传出大小?

aws 数据传输超出全球免费套餐

aws 胶水中的 catalog_connection 参数是啥?

aws s3 ls 的 boto3 等价物是啥?

在没有 AWS Pipeline 的情况下,将数据(csv 文件)从 s3 自动传输到 Redshift 的最佳方式是啥?