如何在 Cost Explorer 中获取每个存储桶级别的 s3 成本明细?

Ant*_*ong 4 amazon-s3 aws-cost-explorer

看来我可以使用过滤器中的服务级别获得 S3 的总成本。

不过,我想获得每个桶级别的成本。

可以在 Cost Explorer 中完成吗?

如果没有,我可以使用 aws cli 获取故障吗?

在此输入图像描述

小智 6

我会考虑使用成本分配标签:

https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html https://docs.aws.amazon.com/AmazonS3/latest/dev/CostAllocTagging.html

您需要在计费仪表板下激活成本分配标签,然后添加您想要跟踪的标签(即计费组)。

然后在每个存储桶 -> 属性 -> 高级设置 -> 标签下设置一个标签,如 billinggroup:bucketname

您也可以使用 aws cli 执行类似的操作,但我认为它不会那么准确,因为它不会计算所有对象版本和副本的大小,但它可能适用于大概的数字:

bucketlist="mybucket1 mybucket2"
echo -e "Bucket\tObjectCount\tTotalSize\n"
for x in ${bucketlist}; do 
    echo -en "$x\t"; aws s3 ls s3://$x --recursive | grep -v -E "(Bucket: |Prefix: |LastWriteTime|^$|--)" | awk 'BEGIN {count=0; total=0}{count++; total+=$3}END{print count"\t"total" ("total/2^30"GB)\t$"(total/2^30)*0.023}'
done
Run Code Online (Sandbox Code Playgroud)

  • 我一直想将一个变量命名为“bucketlist”。 (4认同)