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)
| 归档时间: |
|
| 查看次数: |
12163 次 |
| 最近记录: |