Я вижу самые последние вызовы лямбды в пользовательском интерфейсе консоли AWS, но мне было интересно, есть ли какой-либо API для получения истории вызовов конкретной лямбды (по имени или по имени). Единственный способ, который я могу придумать, — это идентифицировать через журналы CloudWatch. Любые советы по этому поводу?
AWS API для получения истории вызовов лямбда
Ответы (2)
AWS CloudTrail записывает вызовы API к службам.
Amazon CloudWatch Logs ведет журналы для каждого вызова Lambda, включая сообщения об ошибках.
Однако вы, вероятно, предпочли бы, чтобы Amazon CloudWatch Metrics был наиболее полезным. Для каждой функции он записывает вызовы, ошибки, продолжительность, ограничения и т. д. Вы можете просмотреть эти показатели в консоли управления или получить их из CloudWatch с помощью вызовов API. Это те же метрики, которые отображаются в консоли AWS Lambda на вкладке «Мониторинг» для функции.
Я думаю, что хорошей отправной точкой являются инструменты для устранения неполадок. Есть несколько сторонних инструментов, которые могут дать вам возможность просматривать историю вызовов, если вы погружаетесь в каждый вызов (что было событием, исходящими вызовами и т. д.).
Раскрытие информации: я работаю в Lumigo, и мы делаем именно это, но также позволяем вам рассматривать каждый вызов в более широком представлении транзакций (запускаемые сервисы из этой лямбды). Вот пример снимка экрана, который соответствует вашей проблеме: