Today I learned that AWS Lambda will only perform automatic de-aggregation of KPL-formatted records when reading from an "enhanced fanout" Kinesis consumer.
Apparently the Kinesis docs are unaware of this: they claim that functions need to de-aggregate KPL records themselves.