如何在调用成本管理器 API 时获取Linked_Account_Name



我有以下代码使用 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'
},
]

> LINKED_ACCOUNT_NAME 对所有三个上下文(COST_AND_USAGE"、"保留"、"SAVINGS_PLANS(都无效。

维度也仅限于 get_cost_and_usage((
中的 LINKED_ACCOUNT 、 REGION 或 RIGHTSIZING_TYPE
,因此您将无法使用它。

您可以使用

get_dimension_values(( 使用此链接了解更多信息

函数以获取链接帐户名称。

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

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

最新更新