We also found that using lambda to process kinesis logs was incredibly slow and definitely not the best use case for lambda.
We had much better results running a server with a couple of kinesis consumers and redis.
This setup was able to process hundreds of millions of records in near real time.