无法使用Cost Explorer,如何通过AWS Boto3提取Billing Dashboard>Bills账单信息?
使用Boto3提取AWS账单控制台(Bills页面)信息
是的,Boto3提供了对应服务来获取账单控制台(Billing Dashboard > Bills)中的信息,你可以通过AWS Billing and Cost Management API的get_bills操作实现,该操作对应Boto3的billing客户端。
核心说明
- 这个API返回的数据和你在Bills页面看到的内容一致,包括月度账单汇总、各服务的费用明细、抵扣项、税金等信息。
- 不同于Cost Explorer API侧重成本分析和预测,
get_bills直接拉取账单控制台展示的原始账单数据,适配你的业务场景需求。
代码示例
首先初始化Billing客户端,然后调用get_bills方法:
import boto3 # 初始化Billing客户端 client = boto3.client('billing') # 获取指定时间段的账单信息 response = client.get_bills( BillingPeriodStartDate='2024-01-01', BillingPeriodEndDate='2024-01-31' ) # 打印账单汇总信息 print("账单汇总:", response['Bills'][0]['BillSummary']) # 打印各服务费用明细 print("服务费用明细:", response['Bills'][0]['ChargesByService'])
权限要求
确保你的IAM身份拥有billing:GetBills权限,可通过以下IAM策略示例配置:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "billing:GetBills", "Resource": "*" } ] }
补充说明
如果需要导出更结构化的批量账单数据,也可以结合AWS Cost and Usage Reports (CUR),但如果只是获取Bills页面的对应信息,get_bills是最直接的方案。
内容的提问来源于stack exchange,提问作者Yasen El Makioui
相关产品推荐
相关产品推荐

