Одновременный вызов лямбда-функции для каждого триггера события

#amazon-web-services #lambda #aws-lambda

#amazon-веб-сервисы #лямбда #aws-lambda

Вопрос:

У меня есть лямбда-функция, которая регистрируется на сервере с определенным интервалом, определенным из правила событий CloudWatch. Существует несколько серверов, на которые необходимо входить с разными интервалами, каждый из которых определяется соответствующим правилом события CloudWatch. Однако я хочу, чтобы только один вызов лямбда-функции одновременно попадал на определенный сервер. Может ли каждое правило события CloudWatch быть ограничено только одним вызовом лямбда-функции за раз, или мне придется создавать дублирующую лямбда-функцию для каждого конкретного правила события CloudWatch и устанавливать для одновременного вызова значение 1 таким образом? Я надеялся избежать этого, поскольку он просто добавляет повторяющиеся лямбда-функции. Я бы просто хотел, чтобы это было просто, если это возможно.

Ответ №1:

Если вам известны идентификаторы этих экземпляров, вы можете передать их в качестве аргументов в правилах событий CloudWatch в форме константы:

введите описание изображения здесь

Ваша единственная функция получит идентификатор экземпляра из event объекта и выполнит операции с этим конкретным экземпляром.

Комментарии:

1. Я понимаю это, но при каждом триггере события будет ли одновременно вызываться только одна лямбда-функция?

2. @Jasonca1 Да, я думаю, это то, о чем вы просите?

3. да, это то, о чем я прошу. Теперь, если бы я хотел иметь отдельную лямбда-функцию, которая выполняется в правиле событий CloudWatch, и каждый триггер события cloud watch запускал бы 5 вызовов (при этом каждый вызов передавался в одном и том же постоянном тестовом вводе JSON), было бы это возможно?