如何使用 AWS CLI 获取每日成本

问题描述

是否可以使用 AWS CLI 工具获取每日成本?

我正在寻找类似于通过 AWS Web 控制台中的成本管理器提供的信息的输出。我需要一种简单的方法快速查看我的 AWS 账户最近几天的费用。

解决方法

可以使用 aws ce 子命令获取最近几天的日常开支:

aws ce get-cost-and-usage \
 --time-period Start=$(date +"%Y-%m-%d" --date="-240 hours"),End=$(date +"%Y-%m-%d") \
 --granularity=DAILY \
 --metrics BlendedCost \
 --query "ResultsByTime[].[TimePeriod.Start,Total.BlendedCost.[Amount][0],Total.BlendedCost.[Unit][0]]" \
 --output text

输出:

2021-07-11  1.9959926052    USD
2021-07-12  2.0098551581    USD
2021-07-13  1.9654925302    USD
2021-07-14  1.9829672821    USD
2021-07-15  1.996039161     USD
2021-07-16  2.0303596042    USD
2021-07-17  2.0193637439    USD
2021-07-18  2.0282529061    USD
2021-07-19  3.1817841617    USD
2021-07-20  5.0995626964    USD