Как правило, сердцебиение - это наоборот, в вашем случае вы бы сделали что-то вроде запуска Lambda с помощью события CloudWatch (событие cron, срабатывание каждые X минут), и что Lambda будет вызывать ваши машины и подтверждать, что они и работает. Таким образом, ваши машины останутся для выполнения своей задачи, и ваша функция сердцебиения (лямбда) будет подтверждать, что они работают каждые X минут.
Это также означает, что вам потребуется только одна лямбда для большого количества машин (в зависимости от производительности, вы можете увеличить количество лямбд, если вы достигнете примерно 50 машин).
Так что, если вы будете следовать этому подходу, ваша лямбда будет вызвана событием cron CloudWatch, проверьте, работают ли машины, и затем для каждой машины, если они работают, обновит таблицу со статусом, а если нет, Вы могли бы, возможно, отправить сообщение в тему SNS (и подписаться на эту тему), чтобы вы могли получать уведомления о том, что машина не работает (это также намного сложнее, если машина вызывает), потому что если он выключен, тогда вам придется сканировать таблицу в последний раз, это может стать дорогостоящим и неэффективным).