У меня есть вариант использования, когда мне нужно прочитать очень большой текстовый файл, который может содержать до 1 миллиона записей. Для каждой записи я должен выполнить некоторую проверку, а затем преобразовать ее в другой JSON, а затем отправить в тему SNS. Мне не нужно читать их последовательно, поэтому я могу использовать параллелизм. Один из вариантов — поместить файл в корзину S3, а затем использовать лямбда-выражение для обработки файла, который разветвляет (асинхронно) записи на несколько лямбда-функций, которые заботятся о преобразовании (и проверке), а затем отправляют его в SNS. Другой вариант — использовать поток kinesis и использовать несколько лямбда-выражений, делающих одно и то же. Несколько лямбд с использованием kinesis потоки
Каким должен быть идеальный способ сделать это?
- S3 -> Lambda -> Множественные Lambdas -> SNS
- Kinesis -> Multiple Lambdas (или Lambda -> Multiple Lambdas -> SNS)