{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/16"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/8"}],"enrichment":{"capability":"Aggregates and deaggregates Kinesis records using the Kinesis Aggregated Record Format, allowing efficient batch transmission of data to Amazon Kinesis.","skillfed_tags":["aws-kinesis","data-aggregation","stream-processing"],"use_cases":["Batch small telemetry or log events into aggregated Kinesis records to reduce API call costs and improve producer throughput.","Deaggregate records received from Kinesis streams or Lambda events that were created by the Kinesis Producer Library.","Build a producer application that packs records iteratively, checking byte size or record count to trigger transmission when full.","Implement callback-based aggregation to automatically send packed records to Kinesis as soon as they reach target size."],"what_it_does":"aws_kinesis_agg provides Python classes to pack multiple Kinesis user records into aggregated records using the Kinesis Aggregated Record Format, and to unpack aggregated records back into individual user records. On the producer side, it offers both iterative and callback-based aggregation modes, letting you batch records efficiently before sending to Kinesis; on the consumer side, it deaggregates records received from Kinesis (including those from the Kinesis Producer Library) into their original form.\n\nThe package is designed to reduce transmission costs and improve throughput by combining multiple small records into larger ones that fit within a single PutRecord request. It depends only on protobuf for serialization. The documentation cautions that aggregation is suitable only for low-value, non-critical messages; it is not recommended for sensitive data or scenarios where every message must be guaranteed delivery, especially when using the Kinesis Client Library or AWS Lambda for processing.","worth_installing":"Yes, if you are building a Kinesis producer and need to optimize throughput and costs through record aggregation, and your data is non-critical or can tolerate occasional loss. No, if you require active maintenance, modern Python version support guarantees, or are processing sensitive data where every message must be reliably delivered. The dormant maintenance status and lack of recent updates mean you should verify compatibility with your protobuf and Python versions before adopting."},"id":"aws-kinesis-agg","links":{"html":"https://skillfed.io/packages/aws-kinesis-agg","md":"https://skillfed.io/packages/aws-kinesis-agg.md","pypi":"https://pypi.org/project/aws-kinesis-agg/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-06-10","license_spdx":null,"license_treatment":"permissive","name":"aws-kinesis-agg","python_support":"unspecified","summary":"Python module to assist in taking advantage of the Kinesis message aggregation format for both aggregation and deaggregation."},"popularity":{"monthly_downloads":207582,"position":9546,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.2.3"}
