KDS integration
The other streaming option for DynamoDB tables is native integration with KDS. The same kind of stream records that are generated in DynamoDB Streams are encapsulated with Kinesis-specific metadata and made available in a Kinesis data stream when opting to use KDS for your DynamoDB table. The motivation behind supporting KDS integration for DynamoDB was to allow users to effortlessly connect their DynamoDB tables to the Kinesis suite of services. The Kinesis suite includes KDS for your stream processing workloads, Kinesis Firehose Delivery Stream for aggregating and batch loading of streaming data into various other downstream services such as an S3 bucket or an OpenSearch domain, among others, and finally Kinesis Data Analytics for enhanced analytical capabilities on the streaming data.
Like DynamoDB Streams, KDS can record any mutations that happen on its associated DynamoDB table. Unlike DynamoDB Streams, KDS needs to be created and managed by the user separately...