AWS 账单上的 LogDelivery Operation、XXX--S3-Egress-Bytes 或 XXX--S3-Egress-ComprBytes 费用是什么?

上次更新时间:2019 年 11 月 12 日

我在 AWS 账单上看到 LogDelivery Operation、XXX--S3-Egress-Bytes 或 XXX--S3-Egress-ComprBytes 费用。如何核实这些费用并在将来减少这些费用?

简短描述

LogDelivery Operation、XXX--S3-Egress-Bytes 和 XXX--S3-Egress-ComprBytes 费用表示 VPC 流日志或 Global Accelerator 流日志被配置为将数据传输到 Amazon Simple Storage Service (Amazon S3)。您可以使用 AWS 使用情况报告手动计算将数据传输到 Amazon S3 的成本。然后,将这些结果与 AWS 账单中的费用进行比较,以便予以核实。最后,您可以实施建议的成本节省策略以减少未来的费用。

注意:XXX代表已配置日志的区域的三位数区域代码。

解决方法

生成 Amazon CloudWatch 费用报告

    打开AWS 账单控制台。 在导航窗格中,选择成本和使用情况报告。 选择AWS 使用情况报告。 对于服务,选择AmazonCloudWatch。 对于使用类型,选择所有使用类型。 对于操作,选择所有操作。 对于时间段,选择您要调查的时间段。 对于报告粒度,最好选择,因为较大的使用情况报告可能会被截断。 选择下载报告 (CSV)

查看您的 Amazon CloudWatch 使用情况报告

在您下载的使用情况报告中,创建一个表格,以按操作 – LogDelivery 筛选。在该表中,查看以下使用类型的数据:

XXX--S3-Egress-Bytes:生成的日志字节数。此值对于计算成本非常有用。 XXX--S3-Egress-ComprBytes:日志被压缩后传输到 Amazon S3 的日志字节数。此值对于计算发送到 Amazon S3 的数据量非常有用。

注意:对日志进行压缩,然后传输到 Amazon S3 以进行存储。

基于发送的数据量计算成本

    XXX-S3-Egress-Bytes 对表格进行筛选。 计算所有 UsageValues 的总和。这表示以字节为单位处理的日志总数。 将字节数除以 1024^3 (1024*1024*1024) 以将字节转换为千兆字节。 请参阅Amazon CloudWatch 定价页面上的日志选项卡,计算发送到 Amazon S3 的日志的成本。
    注意:如果您有资格获得 AWS 免费使用套餐,则发送到 Amazon S3 的前 5GB 数据是免费的。 计算已传输字节的成本。例如,如果您有资格获得 AWS 免费使用套餐,并将 78GB 的日志数据传输到 Amazon S3:
    从总 GB 数中减去前 5GB (78-5 = 73)
    然后,将得出的值 (73) 乘以 0.25 USD(传输到 Amazon S3 的前 10TB 中每 GB 日志数据的成本)= 18.25 USD

使用 S3 存储桶中的数据量来验证发送的压缩数据量

    XXX-S3-Egress-ComprBytes 进行筛选。 计算所有UsageValue值的总和。这表示发送到 S3 存储桶的压缩数据总量。 将字节数除以 1024^3 (1024*1024*1024) 以将字节转换为千兆字节。 打开保存日志的 S3 存储桶。浏览存储桶并选择相关月份。 选择操作获取总大小。此操作返回的值应接近您在上面计算的值。

通过最大限度减少生成的数据量来降低未来成本

根据您的使用案例,可以考虑实施以下部分或全部成本降低策略:

仅在进行问题排查时启用 VPC 流日志。 仅为需要持续监控的选定弹性网络接口启用 VPC 流日志。 根据使用案例的要求,仅为“拒绝/接受”流量启用日志记录。