- Real-Time Data Ingestion: The connector listens to an active Kinesis stream and consumes data in real time, making it ideal for event-driven applications.
- Scalable Data Flow: Condense ensures seamless scalability to handle high-throughput streaming data from Kinesis, making it suitable for large-scale applications.
- Data Transformation: The data can be processed or transformed before being sent to Kafka topics or other systems.
- Security: Supports secure connections using TLS and SSL for encrypted communication.
- https://docs.aws.amazon.com/streams/latest/dev/introduction.html
- https://docs.aws.amazon.com/kinesis/latest/APIReference/Welcome.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html
- Consumes real-time events from Amazon Kinesis Data Streams.
- Authenticates using AWS IAM Access Key and Secret Key credentials.
- Supports scalable ingestion from high-throughput Kinesis streams.
- Publishes all received events into a Kafka-native Condense topic.
- Enables downstream transforms, routing, analytics, and application processing.
- The connector authenticates with AWS using the configured IAM credentials.
- It connects to the specified Kinesis Data Stream.
- Records are continuously consumed from the stream shards.
- Events are published into the configured Kafka-native topic inside Condense.
- Downstream applications, transforms, or connectors consume the streamed data.
Field-by-Field Explanation
1. Title
Logical identifier used to track and manage this connector inside Condense.
Example:
vehicle-kinesis-ingest
2. Stream Name Name of your Kinesis stream. This is case-sensitive and must match exactly. How to Obtain
- Log in to AWS Console.
- Navigate to Kinesis → Data Streams.
- Copy the stream name.
3. Region AWS Region where your stream is deployed. Example Values
us-east-1eu-west-1ap-south-1
4. Access Key AWS IAM Access Key ID used to authenticate Condense with Kinesis. How to Obtain
- Go to AWS Console → IAM → Users.
- Select the appropriate IAM user.
- Under Security credentials, generate a new Access Key.
kinesis:GetRecordskinesis:GetShardIteratorkinesis:DescribeStream
5. Secret Key AWS Secret Access Key associated with the Access Key. Store this credential securely and never expose it publicly.
6. Topic (Output) Kafka-native Condense topic where Kinesis events will be published. Recommended Examples
kinesis_orders_events
iot_telemetry_apac
sensor_data_stream
Create the topic beforehand using the Condense UI or CLI if it does not already exist.
Sample Configuration Example
- Condense can be horizontally scaled for large Kinesis streams.
- Load balancing across multiple connector instances improves throughput.
- Rate limiting can help manage sudden traffic spikes.
- Use GZIP or Brotli compression before publishing to Condense.
- Configure Kafka topic limits such as
max.message.byteswhen large payloads are expected.
- Configure appropriate request timeouts for Kinesis connections.
- Use exponential backoff for automatic retry handling during transient failures.
- Use IAM roles and policies instead of long-lived credentials whenever possible.
- Use meaningful naming conventions for connectors and topics.
- Rotate IAM credentials every 90 days and audit access policies regularly.
- Partition Kafka topics using the Kinesis
PartitionKeyto maximize parallelism. - For regulated environments, use AWS VPC Endpoints and least-privilege IAM policies.
- Configure an appropriate Kinesis retention period to prevent data loss.