Say you want to ingest lots of data from S3 to OpenSearch cluster. The incoming data pattern is not linear, so there can be spikes. When ingesting via lambda, there could be timeouts or errors from OpenSearch if a large amount of data is pushed in a short window. Kinesis data firehose can smoothen out these spikes.