Самый простой способ ограничить количество вызовов AWS Lambda в час

#amazon-web-services #aws-lambda

Вопрос:

У меня есть шлюз API, вызывающий AWS Lambda, который отправляет текстовые сообщения. В случае аварии или атаки я хотел бы ограничить максимальное количество вызовов в час, например, чтобы снизить стоимость бесконечного цикла.

Каков самый простой способ сделать это ? Я не вижу таких опций в AWS Lambda, SQS или сигнале тревоги Cloudwatch для событий

Ответ №1:

Шлюз API поддерживает ограничение скорости. Вы можете установить ограничения для отдельных этапов или методов API, а также включить планы использования, чтобы ограничить отправку запросов клиентов в пределах заданных ставок и квот запросов.

Кроме того, в соответствии с часто задаваемыми вопросами API-шлюза:

Шлюз API автоматически защищает ваши серверные системы от распределенных атак типа «отказ в обслуживании» (DDoS), независимо от того, были ли они атакованы поддельными запросами (уровень 7) или потоками SYN (уровень 3).

И, наконец, помните о руководстве по защите конечных точек API.