Allgemeines
F: Was ist Amazon MQ?
Amazon 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 Amazon-MQ-Broker erstellen oder bestehende Message-Broker zu Amazon MQ migrieren, ohne den Nachrichtencode neu schreiben zu müssen.
F: An wen richtet sich Amazon MQ?
Amazon 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 Amazon MQ für mich?
Amazon 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 Amazon die laufenden Software-Upgrades, Sicherheitsupdates, Fehlererkennung und Wiederherstellung.
In wenigen Schritten können Sie in Amazon MQ einen Multi-AZ-Bereitstellungs-Broker erstellen. Amazon 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 Amazon MQ verwenden und wann ActiveMQ oder RabbitMQ in Amazon EC2 selbst verwalten?
Mit Amazon 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 Amazon 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 Amazon 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. Amazon 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 Amazon MQ notwendig?
Amazon MQ erleichtert die Einrichtung und Bedienung von Message Brokern in der Cloud. Bei Amazon 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 Amazon-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 Amazon MQ an?
Die regionale Verfügbarkeit von Amazon MQ ist hierdokumentiert.
Migrieren zu Amazon MQ
F: Wie migriere ich, wenn ich einen anderen Message-Broker als ActiveMQ oder RabbitMQ verwende?
Amazon 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 Amazon 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 Amazon-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 Amazon MQ unterstützt?
Amazon MQ unterstützt standardmäßig ActiveMQ Classic Version 5.18. Kunden können ältere Versionen wie ActiveMQ 5.17 wählen, Amazon MQ empfiehlt diese jedoch nicht.
F: Wie werden neue Versionen von ActiveMQ auf Amazon MQ unterstützt?
Amazon 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. Amazon 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 Amazon MQ Ihren Broker im nächsten Wartungsfenster auf die neueste unterstützte Patch-Version. Amazon 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 Amazon MQ der Support ausläuft?
Amazon MQ unterstützt ActiveMQ-Versionen bis zum Ende des Supports, das im Support-Kalender für die ActiveMQ-Version angegeben ist. Amazon MQ informiert Sie mindestens 90 Tage im Voraus, bevor der Support für eine Version ausläuft. Amazon 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 Amazon 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 Amazon 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 Amazon MQ für ActiveMQ verfügbar?
Amazon MQ für ActiveMQ unterstützt zwei Arten von Broker-Speicher – mit von Amazon Elastic File System (Amazon EFS) optimierter Haltbarkeit und mit von Amazon Elastic Block Store (EBS) optimierten Durchsatz. Verwenden Sie für Haltbarkeit optimierte Broker, die von Amazon 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 Amazon-MQ-Netzwerk von Brokern?
Amazon 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 Amazon 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 Amazon MQ unterstützt?
Amazon 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, Amazon MQ empfiehlt sie jedoch nicht.
F: Wie werden neue Versionen von RabbitMQ auf Amazon MQ unterstützt?
Amazon 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. Amazon 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 Amazon MQ Ihren Broker im nächsten Wartungsfenster auf die neueste unterstützte Patch-Version. Amazon 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 Amazon 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 Amazon MQ der Support ausläuft?
Amazon MQ unterstützt RabbitMQ-Versionen bis zum Ende des Supports, das im RabbitMQ-Versions-Supportkalender angegeben ist. Amazon MQ informiert Sie mindestens 90 Tage im Voraus, bevor der Support für eine Version ausläuft. Amazon 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 Amazon 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 Amazon 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 Amazon MQ verfügbar?
Amazon MQ für RabbitMQ umfasst die Management-, Schaufel-, Verbund- und konsistenten Hash-Exchange-Plug-Ins auf allen Brokern.
Integrationen
F: Wie funktioniert Amazon MQ mit anderen AWS Services?
Jede Anwendung, die unter einem AWS-Rechenservice ausgeführt wird – zum Beispiel Amazon EC2, Amazon ECS oder AWS Lambda – kann Amazon MQ nutzen. Amazon MQ ist auch in die folgenden AWS-Services integriert:
- Amazon CloudWatch – Metriken überwachen und Alarme generieren
- Amazon CloudWatch Logs – Protokolle von Amazon-MQ-Brokern in Amazon CloudWatch Logs veröffentlichen
- AWS CloudTrail – API-Aufrufe von Amazon MQ protokollieren, kontinuierlich überwachen und beibehalten
- AWS CloudFormation – Den Prozess der Erstellung, Aktualisierung und Löschung von Message Brokern automatisieren
- AWS EventBridge Pipes – Amazon-MQ-Message-Broker als Quelle verwenden
- AWS Lambda – Amazon-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 Amazon 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 Amazon-MQ-Konsole eine AWS-Region und einen Broker-Engine-Typ aus, in dem ein Amazon-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 Amazon-MQ-Cluster erstelle, erscheinen dann die zugrunde liegenden Ressourcen (z. B. Amazon-EC2-Instances) in meiner EC2-Konsole?
Nein, EC2-Instances sind in Ihrem EC2-Konto nicht sichtbar, da diese vom Amazon-MQ-Service verwaltet werden. Einige Netzwerkressourcen (Elastic-Network-Schnittstellen (ENIs), VPC-Endpunkte) sind in Ihrem Amazon-EC2-Konto sichtbar, sodass Sie eine Verbindung zum Broker herstellen können.
F: Was muss ich innerhalb eines Amazon-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 Amazon-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 Amazon MQ hochladen?
Ja, mit Amazon 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 Amazon MQ zu verschlüsseln?
Amazon 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 Amazon 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 Amazon-MQ-Servicekonto, ein KMS-Schlüssel in Ihrem Konto, den Amazon 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 Amazon MQ und Client-Anwendungen übertragen werden, sicher über TLS/SSL übertragen.
Überwachung
F: Wie kann ich meine Amazon-MQ-Broker überwachen?
Amazon MQ und Amazon 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 Amazon-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 Amazon MQ an?
Bei Amazon 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 Amazon MQ beginnen, indem Sie das kostenlose Kontingent für ein Jahr nutzen. Weitere Details finden Sie unter Amazon MQ – Preise.
F: Bezahle ich für RabbitMQ für die Datenübertragung zwischen Knoten auf Amazon MQ?
Nein, die gesamte Datenübertragung zwischen den Knoten ist ohne Aufpreis im Service enthalten.
F: Bietet Amazon MQ Reserved-Instance-Preise an?
Nein, Amazon 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 Amazon-MQ-Service verwaltet wird.
Compliance
F: Welche Compliance-Programme gelten für Amazon MQ?
Amazon 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 Amazon-MQ-SLA?
Das Amazon-MQ-SLA garantiert einen monatlichen Verfügbarkeitsprozentsatz von mindestens 99,9 % für Amazon MQ.
F: Wie erfahre ich, ob ich für eine SLA-Servicegutschrift qualifiziert bin?
Sie haben Anspruch auf eine SLA-Gutschrift für Amazon MQ, wenn ein Multi-AZ-Broker auf Amazon 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 Amazon MQ SLA.