Как получить уникальный идентификатор номера процесса (например, PID) для уникального nodejs AWS лямбда? - PullRequest
1 голос
/ 28 апреля 2020

У меня есть функция AWS -lambda, работающая в NodeJs. Я хочу идентифицировать процесс, с которым запускается эта лямбда, что-то, что должно быть уникальным, например, PID.

Давайте представим, что в одной и той же лямбде есть 1000 одновременно работающих братьев, работающих параллельно (одновременно). Даже в этом случае я хотел бы идентифицировать каждый лямбда-процесс уникально.

Для этой цели я использую context.awsRequestId с подарком-мне что-то вроде - dbd73414-1da5-477a-96a3-496ff3b23596.

Это правильный подход? Могу ли я принять этот идентификатор как уникальный для всех экземпляров одной и той же лямбды?

1 Ответ

1 голос
/ 28 апреля 2020

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

const uuidv4 = require('uuid/v4');
const pid = uuidv4();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...