Похоже, я могу получить общую стоимость 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
Вам нужно будет активировать теги распределения затрат под панелью биллинга, а затем добавить теги, которые вы хотите отслеживать (например, биллинговую группу).
Затем в каждом сегменте -> свойства -> Расширенные настройки -> Теги установите тег, например 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