- Real-Time Output to AWS Kinesis: Transmits data from a Condense topic to Kinesis with millisecond-level latency.
- Secure AWS Integration: Uses IAM-based Access Key/Secret Key pairs for authenticated access to the Kinesis service.
- Region-Aware Streaming: Supports all AWS commercial regions and routes traffic to the correct regional endpoint.
- Batching with Retry Logic: Efficiently batches messages and retries on transient AWS errors such as throttling.
- Production-Grade Observability: Logs delivery outcomes and exposes metrics including success/failure count, latency, and throughput.
- Dead-Letter Queue Support (Optional): Failed records can be routed to a DLQ topic for debugging or recovery.
- https://docs.aws.amazon.com/streams/latest/dev/introduction.html
- https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecords.html
- https://docs.aws.amazon.com/streams/latest/dev/best-practices.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html
- Publishes real-time events from Condense to Amazon Kinesis Data Streams.
- Authenticates securely using AWS IAM Access Key and Secret Key credentials.
- Supports regional Kinesis endpoints across all AWS commercial regions.
- Uses batching and retry logic to optimize throughput and resilience.
- Enables integration with AWS Lambda, Kinesis Data Analytics, Firehose, and other downstream consumers.
- The connector subscribes to the configured Kafka-native topic in Condense.
- Each event is optionally transformed before publishing.
- The connector authenticates with AWS using the configured IAM credentials.
- Messages are sent to the target Kinesis Data Stream using the PutRecord or PutRecords API.
- Records are batched and retried automatically to maximize delivery efficiency.
Field-by-Field Explanation
1. Title
A human-readable name used to identify this connector inside the Condense UI and logs.
Example:
KinesisOutbound_Alerts_IN
2. Stream Name The name of the Amazon Kinesis Data Stream that will receive the events. How to Obtain
- Open the AWS Console.
- Navigate to Amazon Kinesis → Data Streams.
- Copy the existing stream name.
iot_ingestion_stream
fleet_logs_output
3. Region The AWS Region where the Kinesis stream is deployed. Example Values
us-west-2eu-central-1ap-south-1
4. Access Key AWS IAM Access Key ID used by Condense to authenticate with Kinesis. Best Practices
- Use a dedicated IAM user or role.
- Grant only the required permissions such as:
kinesis:PutRecordskinesis:DescribeStream
- Rotate credentials periodically.
AKIAIOSFODNN7EXAMPLE
5. Secret Key AWS IAM Secret Access Key associated with the configured Access Key. Condense encrypts this credential securely after configuration. Example:
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
6. Topic (Input) Kafka-native Condense topic whose events will be published to Kinesis. Recommended Examples
transformed_orders
sensor_payloads_stream
geofence_alerts
Sample Configuration Example
- Condense batches Kafka records using the AWS
PutRecordsAPI to improve throughput. - A default hash-based partition key is used for message distribution.
- Transient AWS errors are retried automatically using exponential backoff.
- Message ordering is guaranteed only within an individual Kinesis shard.
- Use dedicated IAM users or roles with minimum required permissions.
- Rotate credentials regularly.
- Store credentials securely using environment variables or secret management systems whenever possible.
- Message delivery latency
- Batch size and throughput
- Failure count and failure reasons
- AWS SDK response codes
- Ensure sufficient shard capacity for expected throughput.
- Kinesis supports a maximum record size of 1 MB.
- Use smaller batches for lower latency or larger batches for better cost efficiency.
- Select an AWS Region that aligns with downstream consumers and data residency requirements.
- Use meaningful names for both Condense topics and Kinesis streams.
- Size Kinesis shard capacity according to expected throughput.
- Configure CloudWatch alarms for delivery failures and throughput bottlenecks.
- Encrypt data in transit and use AWS KMS or VPC endpoints where applicable.
- Rotate IAM credentials regularly and follow least-privilege access principles.