【问题标题】:How do get the Linked_Account_Name while calling the cost explorer API如何在调用成本浏览器 API 时获取 Linked_Account_Name
【发布时间】:2020-07-04 21:41:36
【问题描述】:

我有以下代码使用 boto3 获取成本浏览器详细信息,它将根据 account_id 提供数据。我需要基于 Linked_account_Name 的详细信息。有人可以指导我如何继续..

response = ce.get_cost_and_usage(
    TimePeriod={
    'Start': '2020-01-01',
    'End': '2020-01-03'
    },
Granularity='MONTHLY',
Metrics=[
    'UnblendedCost',
],
GroupBy=[
    {
        'Type': 'DIMENSION',
        'Key': 'LINKED_ACCOUNT'
    },
]
   

【问题讨论】:

  • 我在进行 group by 时尝试传递linked_account_name,但 group by 将仅采用以下值:有效值为 AZ、INSTANCE_TYPE、LINKED_ACCOUNT、OPERATION、PURCHASE_TYPE、SERVICE、USAGE_TYPE、PLATFORM、TENANCY、 RECORD_TYPE、LEGAL_ENTITY_NAME、DEPLOYMENT_OPTION、DATABASE_ENGINE、CACHE_ENGINE、INSTANCE_TYPE_FAMILY、REGION、BILLING_ENTITY、RESERVATION_ID、SAVINGS_PLANS_TYPE、SAVINGS_PLAN_ARN、OPERATING_SYSTEM",

标签: amazon-web-services boto3


【解决方案1】:

LINKED_ACCOUNT_NAME 对所有三个上下文(COST_AND_USAGE'、'RESERVATIONS'、'SAVINGS_PLANS)都无效。

维度也仅限于 get_cost_and_usage() 中的 LINKED_ACCOUNT 、 REGION 或 RIGHTSIZING_TYPE
所以,你将无法使用它。

你可以使用

get_dimension_values() use this link for more info

获取关联帐户名称的函数。

client = session.client('ce')
response = client.get_dimension_values(
SearchString='123456789098',
TimePeriod={
    'Start': '2020-01-01',
    'End': '2020-03-01'
},
Dimension='LINKED_ACCOUNT',
Context='COST_AND_USAGE'
)
for each in response['DimensionValues']:
    print('Account Name is ->', each['Attributes']['description'])

输出如下:

Account Name is -> Test 0100

这不是一个完整的答案,但您可以从这里开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2014-06-26
    • 2020-08-22
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多