Amazon web services 调用cost explorer API时如何获取链接的帐户名
我有下面的代码,可以使用boto3获取成本管理器的详细信息,它将根据账户id提供数据。我需要基于链接账户名称的详细信息。有人能指导我如何进行吗Amazon web services 调用cost explorer API时如何获取链接的帐户名,amazon-web-services,boto3,Amazon Web Services,Boto3,我有下面的代码,可以使用boto3获取成本管理器的详细信息,它将根据账户id提供数据。我需要基于链接账户名称的详细信息。有人能指导我如何进行吗 response = ce.get_cost_and_usage( TimePeriod={ 'Start': '2020-01-01', 'End': '2020-01-03' }, Granularity='MONTHLY', Metrics=[ 'UnblendedCost', ], GroupBy=[
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'
},
]
链接的帐户名称对于所有三种上下文(成本和使用情况“,”预订“,”储蓄计划)无效 维度也仅限于get\u cost\u和\u usage()中链接的\u帐户、区域或调整权限类型。
所以,你将无法使用它 你可以用 获取维度值() 函数获取链接的帐户名
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
这不是一个完整的答案,但您可以从这里开始。链接的账户名称对于所有三种上下文(成本和使用情况”、“预订”和“储蓄计划”)都无效 维度也仅限于get\u cost\u和\u usage()中链接的\u帐户、区域或调整权限类型。
所以,你将无法使用它 你可以用 获取维度值() 函数获取链接的帐户名
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
这不是一个完整的答案,但您可以从这里开始。我尝试在执行group by时传递链接的帐户名称,但group by将只接受以下值:有效值为AZ、实例类型、链接的帐户、操作、购买类型、服务、使用类型、平台、租赁、记录类型、法律实体名称、部署选项、,数据库引擎、缓存引擎、实例类型系列、区域、计费实体、预订ID、储蓄计划类型、储蓄计划学习、操作系统“,我尝试在执行group by时传递链接的帐户名称,但group by将只接受以下值:有效值为AZ、实例类型、链接的帐户、操作、购买类型、服务、使用类型、平台、租赁、记录类型、法律实体名称、部署选项、数据库引擎、缓存引擎、实例类型、区域、,计费实体、预订ID、储蓄计划类型、储蓄计划、操作系统“,