- https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
- https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html
- Sends Kafka messages from Condense directly to an SQS queue.
- Built-in batching, retry, and exponential backoff on failures.
- Works with Standard Queues (FIFO queue support is roadmap dependent).
- Compatible with downstream AWS Lambda, Step Functions, or EC2 services listening on SQS.
- A Condense Kafka-native topic receives streaming events.
- The SQS Output Connector consumes messages from that topic.
- Each message is wrapped into a valid SendMessage request to the specified SQS queue.
- Condense ensures delivery acknowledgement, retry handling, and error logging.
- Message attributes or deduplication parameters (for FIFO) can be extended via transforms.
Field-by-Field Explanation
1. Title
What It Is: Logical name of this connector in the Condense pipeline UI.
Tip: Use clear identifiers such as
sqs-payment-alert-output.
2. Input Queue Name
What It Is: The exact name of the destination SQS queue.
Note: Must exist in the configured region prior to use.
Examples:
- fraud-events
- order-processing-queue
- device-data-queue
- us-east-1 (N. Virginia)
- ap-south-1 (Mumbai)
- eu-central-1 (Frankfurt)
sqs:SendMessagesqs:GetQueueUrl(if not hardcoded)
403 AccessDeniedException
Solution: Ensure the IAM user or role has sqs:SendMessage permissions for the queue.
2. Queue Not Found
Error: AWS.SimpleQueueService.NonExistentQueue
Solution: Verify the queue name and region match the actual queue.
3. Throttling or Rate Limits
Error: ThrottlingException or HTTP 429
Solution: Reduce the message publishing rate or increase provisioned limits through AWS Support.
4. Message Too Large
Limit: Maximum allowed message size is 256 KB.
Solution: Use a transform in Condense to trim, compress, or split large payloads.
Advanced Topics
1. FIFO Queue Support
A. Current version supports Standard Queues. FIFO support (with MessageGroupId and deduplication ID) is planned.
B. To simulate FIFO behavior, use keys and sequence logic in transforms.
2. Dead-Letter Queue (DLQ)
A. Use the AWS Console or CLI to attach a DLQ to your queue for failed messages.
B. Condense respects AWS retry policies and delivery delay configurations.
3. Message Attributes
Future versions of the connector may support setting message attributes (for example, application, severity, deviceId) through custom logic or transform output.
4. Security Best Practices
A. Avoid long-lived access and secret keys. Prefer IAM Roles or short-term credentials with rotation.
B. Use encrypted secret storage and Condense secure environment variables.
Best Practices
- Use clear, purpose-specific queue names to avoid confusion.
- Monitor queue length and age using Amazon CloudWatch for flow diagnostics.
- If publishing high-frequency telemetry, use batch compression or sampling upstream.
- Combine this connector with Condense logic transforms to enrich messages before queuing.
- Test IAM policies using the AWS IAM Policy Simulator before deploying to production.