AWS DynamoDB Требуется идентификатор триггера, который одинаков для всех вызванных лямбд. Предпочтительно UUID - PullRequest
1 голос
/ 25 марта 2020

Мы ищем способ идентификации вызовов триггера для нескольких лямбд. То есть нам нужен какой-то идентификатор, чтобы получить ссылку, ссылку между двумя или более лямбдами, которые все вызываются одним и тем же триггером (который в нашем случае является событием DynamoDB). Кажется, что aws_request_id может работать здесь, но в документации AWS не ясно, равно ли оно для всех лямбд, вызванных триггером события, или нет.

В настоящее время мы хэшируем объект event. Я нахожу это уродливым, потому что я предпочел бы иметь реальный UUID (который, как кажется, aws_request_id) вместо ха sh.

Есть ли какой-нибудь идентификатор UUID где-то в event или context переменных, которые передаются lambda_handler, который мы могли бы использовать?

Обновление 1: Это может быть вариант использовать MD5 для хеширования event, потому что он уже имеет 128 бит и может быть непосредственно преобразован в формат UUID. Но это все еще включает хеширование объекта события. Если где-то уже есть идентификатор, который не требует дополнительных вычислений, мы лучше его используем.

...