如何确定 Amazon S3 中的数据传输成本?

1 分钟阅读
0

我为 Amazon Simple Storage Service(Amazon S3)支付了高额的数据传输费用。我想确定导致高额数据传输费用的桶。

简短描述

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

  • 每月传输到互联网的前 100 GB 数据
    **注意:**这是除中国的 Amazon Web Services 和 Amazon GovCloud(美国)之外的所有 AWS 服务和区域的汇总数据。
  • 从互联网传入的数据
  • 在同一 AWS 区域的 S3 桶之间传输的数据
  • 从 Amazon S3 桶传输到与 S3 桶位于同一区域内的任何服务的数据
    **注意:**这包括传输到同一区域不同账户的数据。
  • 传输到 Amazon CloudFront 的数据

解决方法

1.    要确定导致高数据传输量的桶,请查看您的 S3 使用情况报告。该报告可帮助您查看出现数据传输时的操作、区域和时间。

2.    要确定与数据传输对应的使用类型,请参阅了解 Amazon S3 的 AWS 账单和使用情况报告

3.    查看与造成高额数据传输费用的桶关联的 S3 服务器访问日志。这可帮助您查看有关请求的详细信息。您可以使用 Amazon Athena 查询服务器访问日志,以获取有关特定日期和时间、操作和请求者的信息。例如,运行以下查询,以查看在特定时间段内通过特定 IP 地址传输的数据量:

SELECT SUM(bytessent) as uploadtotal,SUM(objectsize) as downloadtotal,SUM(bytessent + objectsize) AS total FROM s3_access_logs_db.mybucket_logsWHERE remoteIP='1.2.3.4' AND parse_datetime(requestdatetime,'dd/MMM/yyyy:HH:mm:ss Z')BETWEEN parse_datetime('2021-07-01','yyyy-MM-dd')AND parse_datetime('2021-08-01','yyyy-MM-dd');

有关详细信息,请参阅如何使用 Athena 分析 Amazon S3 服务器访问日志?

相关信息

了解数据传输费用

CloudWatch 中的 Amazon S3 请求指标

AWS 定价计算器

AWS 官方
AWS 官方已更新 10 个月前