Связь между параллельными AWS Lambdas
Мне нужен набор одновременных функций AWS Lambda для записи и чтения данных из общего места. Они прочитают последний представленный пост и, возможно, напишут новый (последний) пост. Сообщения будут короткими - менее 1 КБ - и в формате json . Как только последняя параллельная лямбда завершит выполнение, сообщения будут удалены.
Я рассматриваю возможность использования AWS Dynamo DB. Как вы думаете, это лучший вариант? Можно ли использовать AWS CloudWatch?
1 ответ
Однозначно два варианта Dynamo и ElasticCache. Довольно простой ответ, я уверен, что есть еще кое-что, что нужно учитывать, просто сосредоточившись на этом варианте использования.
Динамо
Плюсы: бессерверный
Минусы:
- Вероятно, для получения самого последнего обновления с разницей менее миллисекунды требуется строго согласованное чтение.
- Также может стать дороже, чем ElasticCache, в зависимости от того, сколько операций чтения / записи мы выполняем.
ElasticCache
Плюсы: быстрее, чем Dynamo, так как хранится в памяти.
Корс: нам нужно запустить сервер, поэтому мы будем платить минимум $.