У меня есть потребность, где я хотел отправить некоторые данные в S3 из лямбды. Данные, поступающие в Lambda, поступают из потоков Dynamodb. Поскольку для отправки в сегмент S3 лучше использовать Firehose, поскольку он объединяет и буферизует данные перед передачей в S3, а также обеспечивает стратегию повторных попыток. Итак, я использую Firehose вместо прямого нажатия на S3.
Но я наблюдаю, как многие люди передают данные из Lambda в Kinesis Stream, из которого они передаются в Kinesis Firehose, вместо прямой передачи в Firehose из AWS Lambda. Есть ли причина делать это таким образом? Какие-нибудь преимущества? Каковы недостатки прямого доступа к пожарному шлангу Kinesis?