我使用 awscli 工具来验证存储桶的大小。首先是 S3 调用(所有文件没有版本控制,只是普通的上传):
$ aws s3 ls s3://XXX --recursive --human-readable --summarize (...) Total Objects: 2 Total Size: 82.5 GiB
然后我使用了 CloudWatch 指标:
$ aws cloudwatch get-metric-statistics --namespace "AWS/S3" --start-time 2015-08-29 --end-time 2015-08-31 --metric-name BucketSizeBytes --period 3600 --statistics Average --unit Bytes --dimensions Name=BucketName,Value=XXX Name=StorageType,Value=StandardStorage { "Datapoints": [ { "Timestamp": "2015-08-30T00:00:00Z", "Average": 141012339184.0, "Unit": "Bytes" }, (...)
现在我想知道为什么 CloudWatch 显示的数字比 S3 调用高得多。我在文档中找不到任何提示,因此如果有人能提供帮助,我将不胜感激。
(管理控制台中显示相同的数字;S3 控制台上约为 82.5 GiB,CloudWatch 控制台上约为 141,012,339,184 字节。)
答案1
回答我自己的问题:CloudWatch 中正确计算了放弃的分段上传数量。