AWS Имена переменных служб в методе boto3 - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь передать 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']

    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...