费用计算 | Amazon S3 是如何计费的?


  计费方式

Amazon S3 仅按实际使用量付费,不需要承诺使用期限,没有最低收费。

  费用构成

Amazon S3 成本组成部分包括存储定价、请求和数据检索定价、数据传输和传输加速定价、数据管理和见解功能定价、复制定价以及转换和查询功能定价。

  详细说明

1. 存储和请求
用户需要为 S3 存储桶中的存储对象支付费用。费率取决于对象的大小、在一个月期间存储对象的时间和存储类(S3 Standard、S3 Intelligent-Tiering、S3 Standard-Infrequent Access、S3 One Zone-Infrequent Access、S3 Express One Zone、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval(原 S3 Glacier)和 S3 Glacier Deep Archive)。

2. 数据传输
数据自互联网传入 Amazon S3 的时候,不需要付费。
Amazon S3 传出至Amazon CloudFront,不需要付费。
Amazon S3 每月传出至互联网的前 100G 数据中,不需要付费,超出100GB 需要按照相应定价付费。

3. 安全和访问控制
使用存储在 AWS 密钥管理服务(DSSE-KMS)中的密钥进行双层服务器端加密,需要按月付费。
S3 访问授权,需要按请求定价。用户需要对所有访问授权请求(例如用于获取凭证的 GetDataAccess)按统一费率付费。与删除相关的请求(例如 DeleteAccessGrant)是免费的。

4. 管理和见解
用户需要为账户存储桶上启用的存储管理功能和分析(Amazon S3 清单、S3 存储类分析、S3 Storage Lens 和 S3 对象标记)支付费用。S3 存储管理和分析按功能定价。

5. 复制
对于跨区域复制 (CRR) 和同区域复制 (SRR),用户需要为所选目标 S3 存储类中的存储支付 S3 费用,还要支付主副本、复制 PUT 请求的费用以及适用的不频繁访问存储检索费用。对于 CRR,用户需要支付从 S3 到每个目标区域的区域间数据传出费用。在使用 S3 复制时间控制时,也需要支付复制时间控制数据传输费用和 S3 复制指标费用。

6. 转换和查询
借助 S3 Object Lambda,用户可以将自己的代码添加到 S3 GET、HEAD 和 LIST 请求中,以便在数据返回到应用程序时修改和处理数据。也可以使用自定义代码来修改标准 S3 GET 请求返回的数据,以便实施筛选行、动态调整图像大小、隐去机密数据等操作。
使用 S3 Object Lambda 时,S3 GET、HEAD 和 LIST 请求会调用用户定义的 AWS Lambda 函数。S3 请求和 Lambda 价格取决于 AWS 区域以及分配给 Lambda 函数的持续时间和内存。