Boto3 get_cost_and_usage перестал работать внутри сборки кодаPython

Программы на Python
Anonymous
Boto3 get_cost_and_usage перестал работать внутри сборки кода

Сообщение Anonymous »

У меня есть скрипт внутри codebuild, который получает затраты на aws с помощью Boto3 — get_cost_and_usage() из обозревателя затрат.
Скрипт работал нормально до 28 июля 2024 года. После этой даты скрипт завершается с ошибкой с сообщением «Превышен предел скорости». означает «слишком много запросов». Но это первый запрос к 'ce' в скрипте, я не вижу причин для этой ошибки.

Код: Выделить всё

session = boto3.session.Session()
client = session.client('ce')
response = client.get_cost_and_usage(
TimePeriod={'Start': start_date, 'End': end_date},
Granularity='MONTHLY',
Metrics=['UnblendedCost'])

Код: Выделить всё

botocore.errorfactory.LimitExceededException: An error occurred (LimitExceededException) when calling the GetCostAndUsage operation: Rate limit exceeded
В то же время тот же скрипт отлично работает локально, вне сборки кода.
Я пытался понизить версию boto3 и botocore, скопировать скрипт в другой регион, менял ОС кодбилда, добавлял Sleep(1) кое-где - ничего не помогло.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -codebuild

Вернуться в «Python»