What integration services does AWS provide?
Amazon SQS
Amazon SQS is a fully managed message queuing service that enables decoupled and asynchronous communication between components in distributed or micro-services architecture.
Key points:
- Supports standard queues, (at-least-once delivery, best effort ordering) and FIFO queues, (exactly-once, ordered delivery);
- No message fan out - One consumer per message;
- Useful for load leveling, retry logic and background task processing.
Amazon SNS
Amazon SNS is a fully managed pub/sub messaging service that delivers messages to multiple subscribers (e.g. SQS, E-mail, SMS, HTTP, etc.)
Key points:
- Messages published to a topic are delivered to all subscribers;
- Supports push-based communication;
- Every subscriber receives all messages published to the topic;
- Common use cases: Alerts, fan-out architecture, event notification.
Kinesis Data Streams
Kinesis Data Streams is a real time data streaming service for ingesting, processing and analyzing large streams of data in near real-time.
Key points:
- Processes millions of records per second with low latency;
- Data is stored for up to 365 days. (Default 2h or 7 days);
- Used for analytics, log processing, telemetry, clickstreams, etc.
Amazon MQ is a fully managed message broker service for Apache ApacheMQ and RabbitMQ, supporting traditional messaging protocols (AMQP, MQTT, STOMP, etc.).
Key points:
- Ideal for legacy systems or apps requiring standard protocols;
- AWS manages failover, patching and maintenance;
- Supports hybrid cloud migrations where apps use standard brokers.
Amazon API Gateway (Serverless)
Amazon API Gateway is a fully managed service for creating, publishing and securing APIs at any scale.
Key points:
- Supports REST, HTTP and WebSocket APIs;
- Integrates with S3, ECS, Lambda and more;
- Features throttling, caching, authentication, (Cognito, IAM), API keys and usage plans.