AWS API для получения истории вызовов лямбда

Я вижу самые последние вызовы лямбды в пользовательском интерфейсе консоли AWS, но мне было интересно, есть ли какой-либо API для получения истории вызовов конкретной лямбды (по имени или по имени). Единственный способ, который я могу придумать, — это идентифицировать через журналы CloudWatch. Любые советы по этому поводу?


person ozn    schedule 11.12.2020    source источник
comment
Либо cloudwatch, либо cloudtrail, если они включены, для этого нет ничего встроенного.   -  person luk2302    schedule 11.12.2020
comment
Эй, я думаю, что вы найдете ответ здесь: " title="лучший способ отслеживать использование клиентами aws lambda"> stackoverflow.com/questions/64626502/   -  person saart    schedule 20.12.2020


Ответы (2)


AWS CloudTrail записывает вызовы API к службам.

Amazon CloudWatch Logs ведет журналы для каждого вызова Lambda, включая сообщения об ошибках.

Однако вы, вероятно, предпочли бы, чтобы Amazon CloudWatch Metrics был наиболее полезным. Для каждой функции он записывает вызовы, ошибки, продолжительность, ограничения и т. д. Вы можете просмотреть эти показатели в консоли управления или получить их из CloudWatch с помощью вызовов API. Это те же метрики, которые отображаются в консоли AWS Lambda на вкладке «Мониторинг» для функции.

person John Rotenstein    schedule 12.12.2020
comment
Привет Джон, спасибо за ответ! Пожалуйста, поправьте меня, если я ошибаюсь, но он показывает метрики, но не идентификатор выполнения для этих элементов, верно? Я пытаюсь получить идентификатор выполнения для лямбда-выражений. - person ozn; 15.12.2020
comment
Метрики Amazon CloudWatch сводятся к названию функции, поэтому вы можете просмотреть сумму вызовов за определенный период времени. Однако, если вы ищете точное время запуска функции, журналы CloudWatch будут отображать каждое выполнение (включая идентификатор выполнения). CloudTrail также должен содержать запись для каждого выполнения, но может не содержать идентификатор выполнения и иметь много записей, отличных от Lambda, которые вам придется игнорировать, поэтому лучше использовать журналы CloudWatch. - person John Rotenstein; 15.12.2020

Я думаю, что хорошей отправной точкой являются инструменты для устранения неполадок. Есть несколько сторонних инструментов, которые могут дать вам возможность просматривать историю вызовов, если вы погружаетесь в каждый вызов (что было событием, исходящими вызовами и т. д.).

Раскрытие информации: я работаю в Lumigo, и мы делаем именно это, но также позволяем вам рассматривать каждый вызов в более широком представлении транзакций (запускаемые сервисы из этой лямбды). Вот пример снимка экрана, который соответствует вашей проблеме: введите здесь описание изображения

person saart    schedule 10.01.2021
comment
Вы могли бы упомянуть, как получаются эти данные, вместо того, чтобы просто продвигать свою услугу. - person Moose on the Loose; 30.04.2021