Гарантия, ограничивающая функции AWS Lambda указанным бюджетом - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в AWS Lambda (и в AWS в целом).Мне нужно написать некоторый код разработки для AWS.

Поскольку функции Lambda оплачиваются по времени выполнения и количеству запросов, я хотел бы гарантировать, что никакая неконтролируемая функция или маршрутный спам взлетят до небес.моего бюджета и поставить меня в долг.(Это код разработки, поэтому я ожидаю, что будут ошибки, и я не хочу, чтобы они были дорогими.)

Я знаю, что у AWS есть бюджетные сигналы тревоги, которые отправляют вам электронные письма, но этого недостаточно длямне, так как может пройти несколько дней / недель, пока я не увижу сообщение где-нибудь.

Есть ли способ сообщить AWS, что необходимо отключить службу, если она превышает бюджет?Я ищу что-то похожее на то, что делает DigitalOcean, где вы можете установить фиксированный бюджет.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Создайте лямбду, где ее целью будет удаление развернутого исходного кода лямбды (корзина s3).

Затем:

  1. Создание аларма
  2. ОпределениеПример: <= 5USD </li>
  3. Создать тему sns
  4. Подписаться, где конечной точкой должна быть лямбда-функция

Пример:

enter image description here

0 голосов
/ 24 октября 2018

Нет ничего встроенного, что позволяет вам просто объявлять бюджет и останавливаться, когда вы его используете (для всех сервисов AWS).

У вас есть несколько вариантов «сделай сам»:

  • Ограничить параллелизм и всегда предоставлять разумный тайм-аут - если вы не ожидаете более 5 одновременных вызовов на вашу лямбду, или для завершения не требуется более 10 секунд, затем поместите теограничения в. Это ограничит вашу подверженность стоимости максимального параллелизма со временем, чтобы заметить. (документы)
  • Использовать метрики и сигналы Cloudwatch.Они намного более реактивны (до ближайшей минуты), чем бюджеты.Вы можете установить будильник суммарной длительности / вызовов, чтобы получать уведомления, когда вы пропустили более X лямбда-минут в день (или другое). (документы)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...