Я пытаюсь передать AWS Службы в методе CostExplorer boto3, но не могу получить правильные имена. AWS, кажется, вызывает их сервисы под разными именами, когда дело доходит до передачи их как переменных в методах boto. Есть ли список того, как их службы называются, когда вам нужно передать их как переменные Boto? Например, чтобы получить ответ от EC2, мне нужно написать «Amazon Elasti c Compute Cloud - Compute», но для лямбды мне нужно написать «AWS Lambda». Кажется, что нет никакого шаблона.
Например, я получаю ответ на все нижеперечисленные услуги, кроме «Amazon CodeBuild» и «AWS Code Pipeline - Service». До сих пор это были пробные и ошибочные попытки получить правильные имена, и в документах было найдено только несколько случайных примеров.
def lambda_handler(event, context):
ce = boto3.client('ce')
response = ce.get_cost_and_usage(
TimePeriod={
'Start': last_week_string,
'End': string_now
},
Granularity='MONTHLY',
Filter={
'Dimensions' : {
'Key' : 'SERVICE',
'Values' : ['Amazon Elastic Compute Cloud - Compute', 'Amazon Route 53', 'AWS Lambda', 'Amazon Virtual Private Cloud', 'Amazon ElastiCache', 'EC2 - Other', 'Amazon DynamoDB', 'Amazon CodeBuild', 'AWS Code Pipeline - Service']
}
},
GroupBy=[{
'Type': 'DIMENSION',
'Key': 'SERVICE'
}
],
Metrics=['UnblendedCost']
)