Кусок кода генерирует UUID.Другой фрагмент кода, работающий в лямбда-AWS, должен использовать несколько, скажем, 5, случайных UUID из этих уже сгенерированных UUID.Любое предложение или совет, пожалуйста?
Один вариант будет для процесса, который первоначально генерирует UUID и вставляет элементы в DynamoDB, чтобы также отправлять каждый UUID в очередь SQS.Это позволило бы потребительскому приложению получить пакет UUID и обработать их.Потребитель обработает свой пакет UUID и затем удалит их из очереди SQS.Пока потребитель обрабатывает свою партию UUID, они не видны другим потребителям SQS, поэтому вы не увидите нескольких потребителей, обрабатывающих одни и те же UUID.
Для этого вам нужно использовать какое-то постоянное хранилище, например, для хранения сгенерированных UUID, а затем их статуса (используется / не используется).Хорошим вариантом будет AWS DynamoDB, благодаря его отличной интеграции с AWS Lambda.Вы можете начать здесь