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.
SQS

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.
SNS

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.
Kinesis Data Streams
## Amazon MQ

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.
API Gateway