如何获取aws数据传输成本?

How to get aws data transfer cost?

如何从我的 aws 账户中获取所有数据传输费用? 有没有支持它的boto3 api? PS- 我需要所有地区的各种数据传输费用。

您可以使用 Boto3 - Cost Explorer 库。

指定要应用的时间段和过滤器。在您的情况下,要获得所有区域的数据传输成本,代码应类似于此(相应地更改参数):

import boto3

client = boto3.client('ce')


def lambda_handler(event, context):

    response = client.get_cost_and_usage(
        TimePeriod={
            'Start': '2021-06-01',
            'End': '2021-12-01'
        },
        Filter={
            'Dimensions': {
                'Key': 'USAGE_TYPE_GROUP',
                'Values': [
                    'EC2: Data Transfer - Internet (Out)'
                ],
                'MatchOptions': [
                    'EQUALS',
                ]
            }
        },
        Granularity='MONTHLY',
        Metrics=['UnblendedCost']
    )

    print(response)