5-минутное событие Cloudwatch должно составить около 8600 вызовов / месяц. Если вы выполнили даже 100000 звонков, это по-прежнему бесплатно, согласно калькулятору на https://aws.amazon.com/lambda/pricing/ с 3 ГБ памяти.
Чтобы настроить Cloudwatch для проверки связи с Lambda, начните с создания правила (Cloudwatch -> Правила), и он будет запускаться каждые 5 минут:
Затем запустите Lambda:
Моя лямбда в этом примере называется SnapshotHandler, и она принимает небольшой JSON объект. Обратите внимание, что это вызывает Lambda напрямую , а не через шлюз API. Это может или не может быть тем, что ожидает ваш лямбда-код, поэтому вам может потребоваться обновить.
Если вы хотите вызывать этот лямбда-код через HTTP / S API, вам необходимо настроить SNS topi c опубликовать sh событие Cloudwatch и заставить topi c SNS вызывать ваш API через HTTP. Это немного сложнее, но не страшно.
В общем, вы можете сделать это, но стоимость зависит от того, сколько "обычных" вызовов получает ваш API. При 1000000 звонках в месяц 3Гб / 800мс лямбда стоит около 33 долларов США. На 10000000 это почти 400 долларов США. Но если вы получаете столько звонков (в среднем около 230 в секунду), кажется маловероятным, что вам тоже потребуется сердцебиение.