Amazon-S3

如何在 Cost Explorer 中獲取每個儲存桶級別的 s3 成本明細?

  • March 13, 2019

似乎我可以使用過濾器中的服務級別獲得 S3 的總成本。

但是我想獲得每個桶級別的成本。

可以在 Cost Explorer 中完成嗎?

如果沒有,我可以使用 aws cli 獲得故障嗎?

在此處輸入圖像描述

我會考慮使用成本分配標籤:

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

您需要在計費儀表板下啟動成本分配標籤,然後添加您希望跟踪的標籤(即計費組)。

然後在每個bucket->properties->Advanced Setting->Tags下設置一個tag,比如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

引用自:https://serverfault.com/questions/957987