Как узнать количество активных лямбда-работников, использующих ruby ​​aws sdk? - PullRequest
0 голосов
/ 12 июня 2019

Итак, используя AWS Lambda с ruby ​​sdk, я могу вызвать функцию:

Aws::Lambda::Client.new.invoke_async params

есть ли способ запросить количество запущенных в данный момент лямбда-экземпляров?

Aws::Lambda::Client.new.number_of_running_instances # returns 17

1 Ответ

2 голосов
/ 12 июня 2019

Вы можете использовать CloudWatch Metrics API для отображения списка AWS Lambda Metrics , включая количество одновременных выполнений (пространство имен: AWS/Lambda, метрика: ConcurrentExecutions), однако естьпредостережение.Как указано в документации к метрике ConcurrentExecutions:

Выпускается как агрегированная метрика для всех функций в учетной записи и для функций, для которых задан пользовательский предел параллелизма.[...] Измеряет сумму одновременных выполнений для данной функции в данный момент времени.Должен рассматриваться как средний показатель, если он агрегирован за период времени.

Следовательно, вы должны управлять параллелизмом , установив ограничение параллелизма для вашей лямбда-функции, прежде чем сможете просматривать параллельныйвыполнение для конкретной функции.С другой стороны, основываясь на комментариях к вопросу, это может решить проблему, с которой вы сталкиваетесь с базой данных с удушением.В качестве побочного эффекта вам, возможно, придется иметь дело с сокращенными лямбда-вызовами.

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