Zum Hauptinhalt springen
Cloud / AWS / Produkte / Amazon SQS - Managed Message Queuing für Microservices

Amazon SQS - Managed Message Queuing für Microservices

Amazon SQS ist der AWS-Service zur Entkopplung von Microservices und für zuverlässiges Message Buffering.

Application Integration
Preismodell Pay-per-Request, kostenloses Kontingent von 1 Million Requests pro Monat
Verfügbarkeit Verfügbar in zahlreichen AWS-Regionen, darunter mehrere EU-Regionen
Datensouveränität EU-Regionen verfügbar
Zuverlässigkeit SLA gemäß Anbieter (siehe offizielle SLA-Seite) SLA

Was ist Amazon SQS?

Amazon Simple Queue Service (SQS) ist ein vollständig verwalteter Message-Queuing-Service, der die zuverlässige Entkopplung und Skalierung von verteilten Systemen, Microservices und serverlosen Anwendungen ermöglicht. Der Service fungiert als Puffer zwischen Komponenten, die Daten produzieren, und solchen, die diese verarbeiten. Dadurch können Systeme unabhängig voneinander skalieren und ausfallen, ohne dass Nachrichten verloren gehen.

SQS bietet zwei Queue-Typen für unterschiedliche Anforderungen: Standard Queues liefern nahezu unbegrenzten Durchsatz mit At-least-once Delivery und Best-effort Ordering. Sie eignen sich für Szenarien, in denen hoher Durchsatz wichtiger ist als strikte Reihenfolge. FIFO Queues garantieren dagegen Exactly-once Processing und bewahren die Reihenfolge der Nachrichten pro Message Group. Nachrichten können bis zu 1 MiB groß sein; für größere Payloads steht die SQS Extended Client Library zur Verfügung, die den Inhalt in S3 ablegt.

Für europäische Unternehmen steht SQS in mehreren EU-Regionen zur Verfügung und kann DSGVO-konform betrieben werden. Der Service integriert sich nahtlos in das AWS-Ökosystem und bietet Enterprise-Grade-Features wie Server-Side Encryption, IAM-basierte Zugriffskontrolle, CloudWatch-Monitoring und VPC-Endpoints für private Konnektivität.

Kernfunktionen

  • Standard und FIFO Queues: Nahezu unbegrenzter Durchsatz bei Standard Queues, strikte Reihenfolge und Exactly-once-Verarbeitung bei FIFO Queues
  • Automatische Partitionierung: FIFO Queues skalieren durch automatische Partitionierung über den Basisdurchsatz von 300 bzw. 3.000 Nachrichten pro Sekunde hinaus
  • Dead Letter Queues: Separates Auffangen fehlerhafter Nachrichten nach konfigurierbaren Wiederholungsversuchen
  • Verschlüsselung: Server-Side Encryption über SSE-SQS oder eigene KMS-Schlüssel
  • VPC-Endpoints: Privater Zugriff über AWS PrivateLink ohne öffentliches Internet
  • Long Polling: Reduziert leere Antworten und API-Aufrufe gegenüber Short Polling

Typische Anwendungsfälle

Entkopplung von Microservices

In modernen Microservice-Architekturen ermöglicht SQS die asynchrone Kommunikation zwischen Services, ohne dass diese direkt voneinander abhängig sind. Fällt ein Service temporär aus, gehen keine Nachrichten verloren; Services können zudem unabhängig voneinander skalieren.

Message Buffering und Load Leveling

SQS fungiert als Puffer bei ungleichmäßiger Last zwischen Producer und Consumer. Bei Lastspitzen können Producer Nachrichten schnell in die Queue schreiben, während Consumer sie mit konstanter Rate verarbeiten. Das schützt nachgelagerte Systeme vor Überlastung.

Batch Processing Workflows

Für ETL-Prozesse, Bildverarbeitung oder Datenanalyse verteilt SQS große Mengen an Jobs an Worker-Instanzen oder Container. Dead Letter Queues fangen fehlerhafte Jobs zur späteren Analyse auf.

Auftragsverwaltung und Order Processing

FIFO Queues eignen sich für E-Commerce-Szenarien, in denen die Reihenfolge von Transaktionen kritisch ist. Content-based Deduplication verhindert doppelte Bestellungen, Message Groups ermöglichen parallele Verarbeitung verschiedener Kunden bei gewahrter Reihenfolge pro Kunde.

Event-driven Architekturen

SQS integriert sich nahtlos mit EventBridge, SNS und Lambda. In Fan-out-Szenarien verteilt SNS ein Ereignis an mehrere SQS-Queues, die jeweils unterschiedliche Verarbeitungslogiken triggern.

Amazon SQS im Vergleich

Amazon SQS vs. Google Cloud Pub/Sub: Pub/Sub setzt primär auf ein Push-Modell mit Subscriptions und eignet sich gut für Event Streaming. SQS bietet ein Pull-basiertes Modell mit granularer Kontrolle über Visibility Timeout und Message Retention. SQS FIFO Queues garantieren strikte Reihenfolge pro Message Group, während Pub/Sub primär Best-effort Ordering bietet.

Amazon SQS vs. Azure Service Bus / Queue Storage: Azure Service Bus bietet ähnliche FIFO-Garantien und erweiterte Messaging-Features wie Sessions und Scheduled Messages. Azure Queue Storage ist funktional mit SQS Standard vergleichbar. Beide Cloud-Anbieter bieten ausgereifte, vollständig verwaltete Messaging-Dienste.

Amazon SQS vs. STACKIT RabbitMQ: STACKIT bietet mit RabbitMQ eine Message-Broker-Lösung mit Fokus auf Datensouveränität in deutschen Rechenzentren und komplexeren Routing-Szenarien über Exchanges. SQS ist dagegen vollständig verwaltet und bietet nahezu unbegrenzte Skalierung ohne eigenes Server-Management.

Als Multi-Cloud-Experten beraten wir Sie herstellerneutral zur optimalen Lösung für Ihre Anforderungen.

Vorteile

  • Vollständig verwaltet, keine Server- oder Broker-Administration nötig
  • Hohe Skalierbarkeit bei Standard Queues, strikte Ordnungsgarantien bei FIFO Queues
  • Enge Integration mit Lambda, SNS, EventBridge und weiteren AWS-Services
  • Pay-per-Request-Modell mit monatlichem Freikontingent

Integration mit innFactory

Als AWS Reseller unterstützt innFactory Sie bei Amazon SQS: Architekturdesign für skalierbare, kostenoptimierte Messaging-Lösungen, Migration bestehender Workloads, Betrieb und Monitoring sowie DSGVO-konforme Umsetzung in EU-Regionen.

Typische Anwendungsfälle

Entkopplung von Microservices
Message Buffering und Load Leveling
Batch Processing Workflows
Asynchrone Kommunikation
Auftragsverwaltung und Order Processing
Event-driven Architekturen
Verteilte Systemintegration

Technische Spezifikationen

Delivery Standard: At-least-once, FIFO: Exactly-once (innerhalb des Deduplication Window)
Message deduplication FIFO: 5-Minuten-Deduplication-Window
Message size Max. 1 MiB (1.048.576 Bytes); größere Payloads über die SQS Extended Client Library und S3 (bis 2 GB)
Queue types Standard Queue, FIFO Queue
Retention period 60 Sekunden bis 14 Tage (Standard: 4 Tage)
Throughput Standard: nahezu unbegrenzt; FIFO: bis zu 300 Nachrichten/Sekunde pro Partition ohne Batching bzw. 3.000 mit Batching, automatische Partitionierung für höheren Durchsatz
Visibility timeout 0 Sekunden bis 12 Stunden (Standard: 30 Sekunden)

Häufig gestellte Fragen

Was ist der Unterschied zwischen Standard und FIFO Queues?

Standard Queues bieten nahezu unbegrenzten Durchsatz und At-least-once Delivery, können Nachrichten aber mehrfach oder nicht streng geordnet ausliefern. FIFO Queues garantieren Exactly-once-Verarbeitung und strikte Reihenfolge pro Message Group, mit einem Basisdurchsatz von 300 Nachrichten pro Sekunde je Partition beziehungsweise 3.000 mit Batching.

Wie lange werden Nachrichten in SQS gespeichert?

Die Message Retention Period lässt sich zwischen 60 Sekunden und 14 Tagen konfigurieren. Der Standardwert beträgt 4 Tage. Nach Ablauf der Retention Period werden Nachrichten automatisch gelöscht.

Wie groß darf eine SQS-Nachricht sein?

Eine Nachricht darf bis zu 1 MiB (1.048.576 Bytes) groß sein. Für größere Payloads bietet AWS die SQS Extended Client Library an, die den eigentlichen Inhalt in S3 ablegt und nur eine Referenz über SQS versendet (bis zu 2 GB).

Kann ich mit SQS Exactly-once Processing garantieren?

Ja, mit FIFO Queues in Kombination mit Content-based Deduplication oder Message Deduplication IDs erreichen Sie Exactly-once Processing innerhalb des 5-Minuten-Deduplication-Windows. Bei Standard Queues müssen Sie idempotente Consumer implementieren, da At-least-once Delivery gilt.

Was kostet Amazon SQS?

SQS nutzt ein Pay-per-Request-Modell mit einem monatlichen kostenlosen Kontingent von 1 Million Requests, das nicht in den Folgemonat übertragen wird. Danach wird pro Million Requests abgerechnet, mit unterschiedlichen Tarifen für Standard- und FIFO-Queues. Aktuelle Preise stehen im AWS Pricing Calculator und auf der offiziellen Pricing-Seite.

Ist Amazon SQS DSGVO-konform nutzbar?

Amazon SQS ist in mehreren EU-Regionen verfügbar und kann im Rahmen der von AWS angebotenen Data Processing Addendums (DPA) und Zertifizierungen DSGVO-konform betrieben werden. Für sensible Daten empfiehlt sich zusätzlich Verschlüsselung über SSE-SQS oder SSE-KMS.

Wie integriere ich Amazon SQS in bestehende Systeme?

SQS lässt sich über AWS SDKs, REST APIs, die AWS CLI oder Infrastructure-as-Code-Tools wie Terraform und CloudFormation integrieren. Als AWS Reseller unterstützt innFactory bei der Integration in Microservices, Lambda-Funktionen, Container-Workloads oder Legacy-Systeme.

Was sind Dead Letter Queues und wann brauche ich sie?

Dead Letter Queues (DLQ) fangen Nachrichten auf, die nach mehreren Verarbeitungsversuchen fehlschlagen. Nach Überschreiten eines konfigurierten Maximum-Receives-Grenzwerts wird die Nachricht in die DLQ verschoben. Das verhindert, dass fehlerhafte Nachrichten die Hauptqueue blockieren, und ermöglicht separate Fehleranalyse.

Sollte ich Short Polling oder Long Polling verwenden?

Long Polling ist in den meisten Fällen die bessere Wahl: Es reduziert leere Responses, senkt Kosten und verringert Latenz. Setzen Sie ReceiveMessageWaitTimeSeconds auf 1 bis 20 Sekunden. Short Polling kann sinnvoll sein, wenn sofortige Antworten benötigt werden, auch bei leerer Queue.

Hinweis: Alle Produktinformationen auf dieser Seite wurden sorgfältig zusammengestellt, sind jedoch ohne Gewähr und können veraltet oder unvollständig sein. Cloud-Services entwickeln sich schnell weiter — Funktionen, Preise, SLAs und Verfügbarkeit ändern sich laufend. Verbindliche und aktuelle Informationen finden Sie ausschließlich auf der offiziellen Produktseite von AWS (offizielle Dokumentation). Diese Seite stellt kein Angebot von AWS dar.

AWS Cloud Expertise

innFactory ist AWS Reseller mit zertifizierten Cloud-Architekten. Wir bieten Beratung, Implementierung und Managed Services für AWS.

Bereit, mit Amazon SQS - Managed Message Queuing für Microservices zu starten?

Unsere zertifizierten AWS Experten helfen bei Architektur, Integration und Optimierung.

Beratung vereinbaren