Allgemeines
F: Was ist HAQM MQ?
HAQM MQ ist ein verwalteter Message-Broker-Service für Apache ActiveMQ und RabbitMQ, der die Einrichtung und Bedienung von Message-Brokern in der Cloud vereinfacht. Sie können direkt auf die ActiveMQ-Konsole, die RabbitMQ-Konsole, Industriestandard-APIs und Messaging-Protokolle zugreifen, darunter JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 und WebSocket. Sie können mithilfe dieser Standards in wenigen Schritten einen neuen HAQM-MQ-Broker erstellen oder bestehende Message-Broker zu HAQM MQ migrieren, ohne den Nachrichtencode neu schreiben zu müssen.
F: An wen richtet sich HAQM MQ?
HAQM MQ eignet sich für IT-Experten, Entwickler und Architekten in Unternehmen, die planen, branchenübliche Messaging-APIs und -Protokolle einzuführen, um ihre Anwendungen in der Cloud zu entkoppeln und zu skalieren, ohne den Message-Broker selbst verwalten zu müssen.
F: Was verwaltet HAQM MQ für mich?
HAQM MQ verwaltet den Prozess der Einrichtung eines Message Brokers und der Bereitstellung der Infrastruktur und der Open-Source-Broker-Engine-Software. Sobald der Broker aktiv ist und läuft, verwaltet HAQM die laufenden Software-Upgrades, Sicherheitsupdates, Fehlererkennung und Wiederherstellung.
In wenigen Schritten können Sie in HAQM MQ einen Multi-AZ-Bereitstellungs-Broker erstellen. HAQM MQ verwaltet automatisch die Knoten in der Bereitstellung, repliziert Daten für hohe Verfügbarkeit, stellt regelmäßig Patches bereit, verwaltet Integrationen mit AWS-Services, macht wichtige Metriken sichtbar und unterstützt Versions-Upgrades der Broker-Engine, sodass Sie die neuesten Verbesserungen der Open-Source-Versionen nutzen können.
F: Wann sollte ich HAQM MQ verwenden und wann ActiveMQ oder RabbitMQ in HAQM EC2 selbst verwalten?
Mit HAQM MQ müssen Sie sich keine Gedanken über Verwaltungsaufgaben wie Broker-Bereitstellung, Sicherheitspatches, Einrichtung, Konfiguration, Broker-Versions-Upgrades oder Wiederherstellung machen. Sie sollten den Einsatz von HAQM MQ in Erwägung ziehen, wenn Sie den betrieblichen Aufwand und die anfallenden Kosten senken möchten. Wenn Sie eine größere Kontrolle wünschen, um Features und Konfigurationen anzupassen oder benutzerdefinierte Plugins verwenden möchten, sollten Sie die Installation und Ausführung Ihres Message-Brokers direkt in HAQM EC2 erwägen.
In bestimmten Anwendungsfällen kann die Datenübertragung zwischen Knoten für RabbitMQ zu hohen Kosten in einem selbstverwalteten Cluster führen. HAQM MQ berechnet für RabbitMQ-Broker keine Gebühren für die Datenübertragung zwischen Knoten.
F: Welche ersten Schritte sind für die Benutzung von HAQM MQ notwendig?
HAQM MQ erleichtert die Einrichtung und Bedienung von Message Brokern in der Cloud. Bei HAQM MQ können Sie mithilfe der AWS-Managementkonsole, der CLI oder mit API-Aufrufen innerhalb von Minuten einen produktionsbereiten Message-Broker starten. In den meisten Fällen können Sie einfach die Endpunkte Ihres HAQM-MQ-Brokers aktualisieren, um sich mit Ihren vorhandenen Anwendungen zu verbinden und mit dem Versenden von Nachrichten zu beginnen.
Versuchen Sie ein kurzes Tutorial, Einen verbundenen Message Broker erstellen, um noch heute loszulegen.
F: Welche AWS-Regionen bieten HAQM MQ an?
Die regionale Verfügbarkeit von HAQM MQ ist hierdokumentiert.
Migrieren zu HAQM MQ
F: Wie migriere ich, wenn ich einen anderen Message-Broker als ActiveMQ oder RabbitMQ verwende?
HAQM MQ bietet eine Kompatibilität mit den gängigsten Messaging-APIs, wie zum Beispiel Java Message Service (JMS) und .NET Message Service (NMS), und Protokollen einschließlich AMQP, STOMP, MQTT und WebSocket. Auf diese Weise ist es einfach, von einem auf dem Standard basierenden Message-Broker zu HAQM MQ zu wechseln, ohne den Nachrichtencode in Ihren Anwendungen neu schreiben zu müssen. In den meisten Fällen können Sie einfach die Endpunkte Ihres HAQM-MQ-Brokers aktualisieren, um sich mit Ihren vorhandenen Anwendungen zu verbinden und mit dem Versenden von Nachrichten zu beginnen.
Apache ActiveMQ
F: Was ist Apache ActiveMQ?
Apache ActiveMQ ist ein Java-basierter Open-Source-Message-Broker mit mehreren Protokollen.
F: Welche Versionen von ActiveMQ werden von HAQM MQ unterstützt?
HAQM MQ unterstützt standardmäßig ActiveMQ Classic Version 5.18. Kunden können ältere Versionen wie ActiveMQ 5.17 wählen, HAQM MQ empfiehlt diese jedoch nicht.
F: Wie werden neue Versionen von ActiveMQ auf HAQM MQ unterstützt?
HAQM MQ wird kontinuierlich Unterstützung für neue ActiveMQ-Versionen hinzufügen. Die Anzahl der unterstützten neuen Versionen hängt von der Häufigkeit und dem Inhalt der Veröffentlichungen durch die Open-Source-Betreuer ab.
F: Wie gebe ich die unterstützte ActiveMQ-Version für meinen Broker an?
Sie können die ActiveMQ-Version (z. B. ActiveMQ 5.17.6) angeben, wenn Sie einen neuen Broker über die AWS-Managementkonsole oder die CreateBroker-API erstellen. HAQM MQ stellt die neueste Version bereit, die standardmäßig in der AWS-Managementkonsole verfügbar ist.
F: Wie kann ich meinen Broker auf die neueste unterstützte ActiveMQ-Version aktualisieren?
Sie können Ihren Broker jederzeit manuell auf die nächste unterstützte Haupt-, Neben- oder Patch-Version aktualisieren. Wenn Sie automatische Nebenversions-Upgrades aktivieren, aktualisiert HAQM MQ Ihren Broker im nächsten Wartungsfenster auf die neueste unterstützte Patch-Version. HAQM MQ aktualisiert alle Broker auf die nächste unterstützte Nebenversion, wenn die aktuelle Nebenversion das Ende des Supports erreicht.
F: Was passiert, wenn für eine Version von ActiveMQ in HAQM MQ der Support ausläuft?
HAQM MQ unterstützt ActiveMQ-Versionen bis zum Ende des Supports, das im Support-Kalender für die ActiveMQ-Version angegeben ist. HAQM MQ informiert Sie mindestens 90 Tage im Voraus, bevor der Support für eine Version ausläuft. HAQM MQ aktualisiert alle Broker auf die nächste unterstützte Version, wenn der Support für die aktuelle Nebenversion abgelaufen ist.
F: Warum kann ich keinen ActiveMQ-Broker für eine bestimmte Version erstellen?
In einigen Fällen kann HAQM MQ den Support für bestimmte Versionen ohne vorherige Ankündigung beenden, z. B. wenn eine Version nicht unseren hohen Qualitäts-, Leistungs- oder Sicherheitsanforderungen entspricht. In dem unwahrscheinlichen Fall, dass solche Fälle eintreten, verhindert HAQM MQ die Erstellung neuer Broker mit diesen Versionen und aktualisiert bestehende Broker auf die nächste unterstützte Version, die unseren Anforderungen entspricht. Bestimmte Umstände können, je nach Problemstellung, andere Abläufe erforderlich machen.
F: Welche Art von Speicher ist mit HAQM MQ für ActiveMQ verfügbar?
HAQM MQ für ActiveMQ unterstützt zwei Arten von Broker-Speicher – mit von HAQM Elastic File System (HAQM EFS) optimierter Haltbarkeit und mit von HAQM Elastic Block Store (EBS) optimierten Durchsatz. Verwenden Sie für Haltbarkeit optimierte Broker, die von HAQM EFS unterstützt werden, um die Vorteile einer hohen Lebensdauer und Replikation über mehrere Availability Zones hinweg zu nutzen. Verwenden Sie für Durchsatz optimierte Broker, die von EBS unterstützt werden, um einen hohen Durchsatz für Ihre Anwendungen mit hohem Volumen zu erzielen.
F: Was ist ein HAQM-MQ-Netzwerk von Brokern?
HAQM MQ für ActiveMQ verwendet das Feature „Netzwerk von Brokern“, das Teil des Apache ActiveMQ ist. Ein Netzwerk von Brokern besteht aus mehreren Brokern, die in einem Netz miteinander verbunden sind. Broker im Netzwerk teilen Informationen über die Clients und Ziele, die jeder Broker hostet. Die Broker verwenden diese Informationen, um Nachrichten durch das Netzwerk zu leiten. Mit HAQM MQ können die Broker im Netzwerk entweder aktive Standby-Broker sein (jeder aktive Broker im Netzwerk hat einen Standby-Knoten mit gemeinsamem Speicher, der übernimmt, wenn der aktive Knoten ausfällt), oder Single-Instance-Broker (wenn der Knoten ausfällt, ist er bis zum Neustart nicht verfügbar). Jeder Broker im Netzwerk unterhält seinen eigenen eindeutigen Nachrichtenspeicher, der über mehrere Availability Zones (AZs) innerhalb einer Region für Aktiv-/Standby-Broker repliziert wird, wobei für Haltbarkeit optimierter Speicher verwendet wird. Die Knoten im Netzwerk leiten Nachrichten an einander weiter, so dass Nachrichten jeweils von einem einzigen Broker gespeichert werden. Sie sollten das Netzwerk der Broker verwenden, wenn Sie eine hohe Verfügbarkeit mit schneller Wiederverbindung im Falle eines Brokerausfalls benötigen, oder wenn Sie die Möglichkeit benötigen, horizontal zu skalieren.
RabbitMQ
F: Was ist RabbitMQ?
RabbitMQ ist ein Open-Source-Message-Broker mit mehreren Protokollen, der eine Vielzahl von Messaging-Anwendungsfällen unterstützt.
F: Welche Versionen von RabbitMQ werden von HAQM MQ unterstützt?
HAQM MQ unterstützt standardmäßig RabbitMQ Version 3.13. Kunden können ältere Versionen wie RabbitMQ 3.8, 3.9, 3.10, 3.11 oder 3.12 wählen, HAQM MQ empfiehlt sie jedoch nicht.
F: Wie werden neue Versionen von RabbitMQ auf HAQM MQ unterstützt?
HAQM MQ wird kontinuierlich Unterstützung für neue RabbitMQ-Versionen hinzufügen. Die Anzahl der unterstützten neuen Versionen hängt von der Häufigkeit und dem Inhalt der Veröffentlichungen durch die Open-Source-Betreuer ab.
F: Wie gebe ich die unterstützte RabbitMQ-Version für meinen Broker an?
Sie können die RabbitMQ-Version (z. B. RabbitMQ 3.13) angeben, wenn Sie einen neuen Broker über die AWS-Managementkonsole oder die CreateBroker-API erstellen. HAQM MQ stellt die neueste Version bereit, die standardmäßig in der AWS-Managementkonsole verfügbar ist.
F: Wie kann ich meinen Broker auf die neueste unterstützte RabbitMQ-Version aktualisieren?
Sie können Ihren Broker jederzeit manuell auf die nächste unterstützte Haupt- oder Nebenversion aktualisieren. Wenn Sie automatische Nebenversions-Upgrades aktivieren, aktualisiert HAQM MQ Ihren Broker im nächsten Wartungsfenster auf die neueste unterstützte Patch-Version. HAQM MQ aktualisiert alle Broker auf die nächste unterstützte Nebenversion, wenn die aktuelle Nebenversion das Ende des Supports erreicht. Ab RabbitMQ-Version 3.13 verwaltet HAQM MQ die Patch-Version für Sie und stellt sicher, dass alle Broker die neueste Patch-Version der Nebenversion verwenden.
F: Was passiert, wenn für eine Version von RabbitMQ auf HAQM MQ der Support ausläuft?
HAQM MQ unterstützt RabbitMQ-Versionen bis zum Ende des Supports, das im RabbitMQ-Versions-Supportkalender angegeben ist. HAQM MQ informiert Sie mindestens 90 Tage im Voraus, bevor der Support für eine Version ausläuft. HAQM MQ aktualisiert alle Broker auf der Version auf die nächste unterstützte Version, sobald der Support abgelaufen ist. Alle derzeit unterstützten RabbitMQ-Versionen sind abwärtskompatibel miteinander.
F: Warum kann ich keinen RabbitMQ-Broker für eine bestimmte Version erstellen?
In einigen Fällen kann HAQM MQ den Support für bestimmte Versionen ohne vorherige Ankündigung beenden, z. B. wenn bei einer Version ein Problem auftritt, das die Leistung, Zuverlässigkeit oder Sicherheit Ihres Brokers beeinträchtigt. In dem unwahrscheinlichen Fall, dass solche Fälle eintreten, verhindert HAQM MQ die Erstellung neuer Broker für die betroffenen Versionen und aktualisiert bestehende Broker auf die nächste unterstützte Version. Bestimmte Umstände können, je nach Problemstellung, andere Abläufe erforderlich machen.
F: Welche Plug-Ins sind für RabbitMQ in HAQM MQ verfügbar?
HAQM MQ für RabbitMQ umfasst die Management-, Schaufel-, Verbund- und konsistenten Hash-Exchange-Plug-Ins auf allen Brokern.
Integrationen
F: Wie funktioniert HAQM MQ mit anderen AWS Services?
Jede Anwendung, die unter einem AWS-Rechenservice ausgeführt wird – zum Beispiel HAQM EC2, HAQM ECS oder AWS Lambda – kann HAQM MQ nutzen. HAQM MQ ist auch in die folgenden AWS-Services integriert:
- HAQM CloudWatch – Metriken überwachen und Alarme generieren
- HAQM CloudWatch Logs – Protokolle von HAQM-MQ-Brokern in HAQM CloudWatch Logs veröffentlichen
- AWS CloudTrail – API-Aufrufe von HAQM MQ protokollieren, kontinuierlich überwachen und beibehalten
- AWS CloudFormation – Den Prozess der Erstellung, Aktualisierung und Löschung von Message Brokern automatisieren
- AWS EventBridge Pipes – HAQM-MQ-Message-Broker als Quelle verwenden
- AWS Lambda – HAQM-MQ-Message-Broker als Quelle verwenden
- AWS Identity and Access Management (IAM) – Authentifizierung und Autorisierung der Service-API
- AWS Key Management Service (KMS) – Schlüssel, mit denen Ihre Daten verschlüsselt werden, erstellen und kontrollieren
Verfügbarkeit
F: Wie kann ich eine hohe Verfügbarkeit auf HAQM MQ sicherstellen?
Sie können einen Multi-AZ-Broker mit nur wenigen Klicks in der AWS-Managementkonsole oder mit Hilfe der AWS-SDKs erstellen. Wählen Sie zunächst in der HAQM-MQ-Konsole eine AWS-Region und einen Broker-Engine-Typ aus, in dem ein HAQM-MQ-Cluster erstellt werden soll. Sie können zwischen einer Cluster-Bereitstellung mit drei Knoten für RabbitMQ, einer Active-Standby-Bereitstellung oder einem Mesh-Netzwerk von Brokern für ActiveMQ wählen.
F: Wenn ich einen HAQM-MQ-Cluster erstelle, erscheinen dann die zugrunde liegenden Ressourcen (z. B. HAQM-EC2-Instances) in meiner EC2-Konsole?
Nein, EC2-Instances sind in Ihrem EC2-Konto nicht sichtbar, da diese vom HAQM-MQ-Service verwaltet werden. Einige Netzwerkressourcen (Elastic-Network-Schnittstellen (ENIs), VPC-Endpunkte) sind in Ihrem HAQM-EC2-Konto sichtbar, sodass Sie eine Verbindung zum Broker herstellen können.
F: Was muss ich innerhalb eines HAQM-MQ-Brokers bereitstellen?
Sie müssen Broker-Instances und Broker-Speicher mit jedem Broker, den Sie erstellen, bereitstellen. Sie können sich dafür entscheiden, anstelle der vom HAQM-MQ-Service bereitgestellten Schlüssel eine vorhandene VPC oder Sicherheitsgruppe bzw. ein vorhandenes Subnetz oder vom Kunden verwaltete Schlüssel auszuwählen.
Konfigurationen
F: Kann ich die Standard-Broker-Konfigurationen ändern oder eine neue Konfiguration in HAQM MQ hochladen?
Ja, mit HAQM MQ können Sie benutzerdefinierte Konfigurationen erstellen und auf neue und bestehende Cluster anwenden. Weitere Informationen zu benutzerdefinierten Konfigurationen finden Sie in der Konfigurationsdokumentation.
Verschlüsselung
F: Wie verwende ich meine eigenen benutzerdefinierten Schlüssel, um die Daten in HAQM MQ zu verschlüsseln?
HAQM MQ unterstützt den AWS Key Management Service (AWS KMS) zum Erstellen und Verwalten von Schlüsseln für die Verschlüsselung Ihrer Daten im Ruhezustand in HAQM MQ. Wenn Sie einen Broker erstellen, können Sie den KMS-Schlüssel zur Verschlüsselung Ihrer Daten aus den folgenden drei Optionen auswählen: ein KMS-Schlüssel im HAQM-MQ-Servicekonto, ein KMS-Schlüssel in Ihrem Konto, den HAQM MQ erstellt und verwaltet, oder einen KMS-Schlüssel in Ihrem Konto, den Sie erstellen und verwalten. Neben der Verschlüsselung im Ruhezustand werden alle Daten, die zwischen HAQM MQ und Client-Anwendungen übertragen werden, sicher über TLS/SSL übertragen.
Überwachung
F: Wie kann ich meine HAQM-MQ-Broker überwachen?
HAQM MQ und HAQM CloudWatch sind integriert, sodass Sie Metriken für Ihre Broker-Instances, sowie für Ihre Warteschlangen anzeigen und analysieren können. Sie können Metriken über die HAQM-MQ-Konsole, die CloudWatch-Konsole, die Befehlszeile oder programmgesteuert über die API anzeigen und analysieren. Metriken werden automatisch erfasst und jede Minute an CloudWatch übertragen.
Preise
F: Welche Kosten fallen für HAQM MQ an?
Bei HAQM MQ zahlen Sie nur für die tatsächliche Nutzung. Sie zahlen für die Broker-Instance, die Speichernutzung und die Standardgebühren für die Datenübertragung. Sie können ganz einfach mit HAQM MQ beginnen, indem Sie das kostenlose Kontingent für ein Jahr nutzen. Weitere Details finden Sie unter HAQM MQ – Preise.
F: Bezahle ich für RabbitMQ für die Datenübertragung zwischen Knoten auf HAQM MQ?
Nein, die gesamte Datenübertragung zwischen den Knoten ist ohne Aufpreis im Service enthalten.
F: Bietet HAQM MQ Reserved-Instance-Preise an?
Nein, HAQM MQ bietet keine Reserved-Instance-Preise an.
F: Muss ich für die Bereitstellung und Bezahlung von Broker-Boot-Volumes sorgen?
Nein, jeder Broker, den Sie bereitstellen, beinhaltet Boot-Volume-Speicher, der vom HAQM-MQ-Service verwaltet wird.
Compliance
F: Welche Compliance-Programme gelten für HAQM MQ?
HAQM MQ ist für die folgenden Programme kompatibel oder berechtigt:
- HIPAA-konform
- Konform zu PCI DSS
- Konform zu SOC 1,2,3
- Zertifiziert für ISO 9001, 27001, 27017 und 27018
Eine vollständige Liste der AWS Services und Compliance-Programme finden Sie unter AWS Services im Geltungsbereich nach Compliance-Programm.
Service Level Agreement
F: Was garantiert das HAQM-MQ-SLA?
Das HAQM-MQ-SLA garantiert einen monatlichen Verfügbarkeitsprozentsatz von mindestens 99,9 % für HAQM MQ.
F: Wie erfahre ich, ob ich für eine SLA-Servicegutschrift qualifiziert bin?
Sie haben Anspruch auf eine SLA-Gutschrift für HAQM MQ, wenn ein Multi-AZ-Broker auf HAQM MQ während eines monatlichen Abrechnungszyklus einen Prozentsatz der monatlichen Verfügbarkeit von weniger als 99,9 % hat.
Informationen zu den Bedingungen des SLAs sowie zur Einreichung von Anträgen finden Sie auf der Detailseite für HAQM MQ SLA.
Erste Schritte mit HAQM MQ


