Managed MQTT Cloud

BYOC-MQTT-Broker: Bring Your Own Cloud einfach erklärt

Ein BYOC-MQTT-Broker läuft in Ihrem Cloud-Konto, wird aber von einem Anbieter betrieben. Erfahren Sie, wie das Modell funktioniert, wie die Verantwortung aufgeteilt ist und wie Sie Ihr Konto darauf vorbereiten.

Illustration eines BYOC-MQTT-Brokers, der im Cloud-Konto eines Kunden läuft und von einem Anbieter von außen verwaltet wird
Probieren Sie es auf Ihrem eigenen MQTT-Broker ausHolen Sie sich im Free-Tarif einen privaten, verwalteten MQTT-Broker und starten Sie mit fertigen Codebeispielen.
Kostenlos testen Codebeispiele Keine Kreditkarte erforderlich

Ein BYOC-MQTT-Broker läuft in Ihrem eigenen Cloud-Konto, während ein spezialisierter Anbieter die Betriebsarbeit übernimmt. Dieser Artikel erklärt, wie das Bring-Your-Own-Cloud-Modell funktioniert, wo die Verantwortlichkeiten liegen, wann es gegenüber geteiltem oder dediziertem Hosting die richtige Wahl ist und wie Sie Ihr Konto vor dem Rollout vorbereiten.

Was ist ein BYOC-MQTT-Broker?

„Bring Your Own Cloud" beschreibt ein Bereitstellungsmodell, bei dem die Software auf Infrastruktur läuft, die Ihnen gehört und die Sie bezahlen, typischerweise in einem Cloud-Konto oder einer Subscription unter der Kontrolle Ihrer Organisation, während der Anbieter sie verwaltet. Die virtuellen Maschinen oder Container des Brokers, Netzwerk, Festplatten und Load Balancer liegen in Ihrem Konto. Die Ingenieure oder die Automatisierung des Anbieters stellen den Broker über von Ihnen gewährte Zugriffe bereit, konfigurieren, aktualisieren und überwachen ihn.

Vergleichen Sie das mit den zwei bekannteren Hosting-Optionen:

  • Geteiltes (Serverless-)Hosting. Viele Kunden teilen sich einen Cluster im Konto des Anbieters. Sie erhalten Endpunkte und Zugangsdaten in Minuten und zahlen nichts für ungenutzte Kapazität, wählen aber die zugrunde liegende Infrastruktur nicht selbst.
  • Dediziertes Hosting. Sie erhalten Ihren eigenen isolierten Cluster, weiterhin im Konto des Anbieters. Die Leistung teilen Sie mit niemandem, die Infrastruktur gehört aber dem Anbieter.
  • BYOC. Ihr eigener isolierter Broker in Ihrem eigenen Konto. Der Nachrichtenverkehr fließt über Infrastruktur, die Sie kontrollieren, unter Ihren Cloud-Sicherheitsrichtlinien und Ihrer Abrechnung.

Wenn Sie neu darin sind, wie Broker in ein IoT-System passen, behandelt was ein MQTT-Broker leistet die Grundlagen.

Warum Teams sich für Bring Your Own Cloud entscheiden

Datenkontrolle und Compliance

Der häufigste Grund ist die Datenkontrolle. Manche Organisationen haben die Richtlinie, dass Produktionsdaten, einschließlich Gerätetelemetrie, in eigenen Konten bleiben müssen, wo ihre eigene Protokollierung, Verschlüsselungsschlüssel, Netzwerkkontrollen und Audits gelten. Eine BYOC-Bereitstellung lässt die MQTT-Ebene diese Richtlinie erfüllen, ohne dass das Team selbst zum Broker-Betreiber werden muss. Für Industrieunternehmen im DACH-Raum spielen dabei oft DSGVO, die Anforderungen aus NIS2 und interne Vorgaben nach IEC 62443 eine Rolle, die bestimmen, wo Maschinendaten liegen und wer darauf zugreift. Unser Leitfaden zur Datenresidenz bei MQTT geht tiefer auf Standort- und Regulierungsfragen ein.

Netzwerknähe

Wenn Ihre Consumer, etwa Stream-Prozessoren, Datenbanken und Analysedienste, bereits in einem bestimmten Cloud-Konto und einer bestimmten Region laufen, hält ein Broker in ihrer Nähe den Verkehr im privaten Netzwerk. Subscriber innerhalb Ihres virtuellen Netzwerks können sich verbinden, ohne das öffentliche Internet zu durchqueren, während Geräte weiterhin einen öffentlichen Endpunkt erreichen.

Bestehende Cloud-Zusagen nutzen

Viele Unternehmen haben Verbrauchszusagen mit einem Cloud-Anbieter ausgehandelt. Läuft die Infrastruktur des Brokers in Ihrem Konto, zählen die Ausgaben für Rechenleistung und Netzwerk auf diese Zusagen und erscheinen in Ihren bestehenden Kostenberichten.

Einfachere Sicherheitsprüfung

Sicherheitsteams genehmigen Infrastruktur oft leichter, wenn sie in einem Konto liegt, das sie bereits überwachen, und unter Richtlinien läuft, die sie bereits durchsetzen, als eine neue Umgebung eines Drittanbieters von Grund auf zu bewerten.

Wer ist bei einer BYOC-Bereitstellung wofür zuständig?

Die genaue Aufteilung legt Ihre Vereinbarung mit dem Anbieter fest, das typische Muster sieht aber so aus:

Bereich Sie (Kontoinhaber) Anbieter (Betreiber)
Cloud-Konto, Abrechnung, Organisationsrichtlinien Ja Nein
Netzwerkdesign, IP-Bereiche, Peering, Firewall-Richtlinie Genehmigt und verantwortet Schlägt Broker-spezifische Teile vor und setzt sie um
Installation und Konfiguration des Brokers Prüft Ja
Upgrades und Sicherheitspatches für den Broker Genehmigt Wartungsfenster Ja
TLS-Zertifikate für Broker-Endpunkte Domain-Entscheidungen Ausstellung und Erneuerung
Überwachung des Broker-Zustands und Störungsbehebung Eskalationskontakt Ja
Geräte-Firmware und Client-Anwendungen Ja Nein
Daten-Consumer und nachgelagerte Integrationen Ja Nein

Der Kerngedanke: Sie behalten Eigentum und Einblick in die Infrastruktur, der Anbieter trägt die Betriebslast. Vereinbaren Sie schriftlich den Umfang der Zugriffe, Wartungsfenster, Eskalationswege und wie Zugriffe widerrufen werden.

BYOC vs. Shared, Dedicated und Self-Hosted

Kriterium Geteiltes Serverless Dedicated BYOC Self-Hosted
Wo die Infrastruktur läuft Konto des Anbieters Konto des Anbieters Ihr Konto Ihr Konto oder Rechenzentrum
Wer den Broker betreibt Anbieter Anbieter Anbieter Ihr Team
Isolation von anderen Kunden Logisch Physischer Cluster Physisch, in Ihrem Konto Vollständig
Zeit bis zur ersten Verbindung Minuten Kurz Länger (Kontoeinrichtung) Abhängig von Ihrem Team
Infrastrukturrechnung Im Tarif enthalten Im Tarif enthalten Ihre Cloud-Rechnung plus Dienst Ihre Cloud- oder Hardware-Rechnung
Ihr Betriebsaufwand Sehr gering Sehr gering Gering Hoch

BYOC liegt zwischen dediziertem Hosting und Self-Hosting. Wenn Sie nicht sicher sind, ob Sie es brauchen, bietet ein dedizierter MQTT-Broker oft genug Isolation bei weniger Einrichtungsaufwand. Wenn Sie volle Kontrolle wollen und die Leute haben, um ihn zu betreiben, vergleichen Sie den Aufwand unter MQTT-Broker selbst betrieben vs. verwaltet.

So funktioniert BYOC bei ConnectMQ

ConnectMQ bietet BYOC als einen seiner Tarife an: Der Broker läuft in Ihrem Cloud-Konto und wird für Sie verwaltet. Er verhält sich genauso wie in den anderen Tarifen. Clients verbinden sich per MQTT 3.1.1 oder MQTT 5.0 über die Standardports TCP 1883, TLS 8883, WebSocket 8083 und Secure WebSocket 8084 mit dem Pfad /mqtt. Geräte-Firmware und Anwendungen, die für einen Serverless- oder Dedicated-Broker geschrieben wurden, brauchen also keine Codeänderungen, sondern nur neue Verbindungsdaten.

Die Plattformfunktionen bleiben verfügbar: generierte Zugangsdaten mit daran gebundenen Client-IDs, Mandantenisolation und tarifabhängige Kontingente, Flood-Schutz, IP-Sperren nach wiederholt fehlgeschlagenen Anmeldungen, MQTT-5-Funktionen wie Shared Subscriptions, Session Expiry und Message Expiry sowie Sparkplug-B-Dekodierung mit erneutem Veröffentlichen in ISA-95-Topics für Industrieprojekte. Damit kann der BYOC-Broker als Kern eines Unified Namespace (UNS) dienen: Die ISA-95-Anlagenhierarchie (Enterprise → Site → Area → Line → Cell) wird zur Topic-Struktur, etwa acme/werk-stuttgart/montage/linie-1/zelle-3/temperatur, und MES, ERP und Analysedienste in Ihrem Konto abonnieren genau die Ebene, die sie brauchen. Mehr dazu im Beitrag zu Sparkplug B und Unified Namespace.

Da BYOC von Ihrer Cloud-Umgebung abhängt, klären Sie die unterstützten Cloud-Anbieter, Regionen und das Zugriffsmodell direkt mit dem Team, bevor Sie den Rollout planen.

Ihr Cloud-Konto vorbereiten

Unabhängig vom Anbieter verkürzt dieselbe Vorbereitung das BYOC-Onboarding:

  1. Legen Sie ein eigenes Konto oder eine eigene Subscription für den Broker an, damit Berechtigungen, Abrechnung und Audit-Logs von anderen Workloads getrennt sind.
  2. Wählen Sie die Region danach, von wo sich Geräte verbinden, wo die Consumer laufen und welche Residenzanforderungen gelten.
  3. Reservieren Sie Netzwerkbereiche, die nicht mit Ihren bestehenden VPCs oder On-Premises-Netzen kollidieren, falls Sie Peering oder VPN-Verbindungen planen.
  4. Prüfen Sie die Service-Quotas für Recheninstanzen, Load Balancer und öffentliche IP-Adressen in dieser Region.
  5. Definieren Sie das Zugriffsmodell: eine eingeschränkte Rolle, die der Anbieter übernehmen kann, mit aktivierter Protokollierung und einem dokumentierten Weg, sie zu widerrufen.
  6. Entscheiden Sie über DNS für die Broker-Endpunkte und wer die Einträge verwaltet.
  7. Vereinbaren Sie Wartungsfenster und wie Sie vor Upgrades benachrichtigt werden.
  8. Richten Sie Kosten-Tags ein, damit die Broker-Infrastruktur in Ihren Berichten sichtbar ist.

Clients vor der Migration validieren

Während die BYOC-Umgebung vorbereitet wird, können Sie das Client-Verhalten gegen den öffentlichen MQTT-Broker, der nur für Tests und Prototypen gedacht ist, und anschließend gegen einen kostenlosen privaten Broker testen. Dieses Python-Beispiel nutzt paho-mqtt 2.x und verbindet sich über TLS. Ersetzen Sie Host und Zugangsdaten später durch Ihren BYOC-Endpunkt; sonst ändert sich nichts.

import ssl
import paho.mqtt.client as mqtt

HOST = "broker.connectmq.com"   # durch Ihren BYOC-Endpunkt ersetzen
PORT = 8883
CLIENT_ID = "YOUR_CLIENT_ID"

def on_connect(client, userdata, flags, reason_code, properties):
    print("Connected:", reason_code)
    client.subscribe("connectmq/demo/byoc-7c21/#", qos=1)
    client.publish("connectmq/demo/byoc-7c21/status", "online", qos=1, retain=True)

def on_message(client, userdata, msg):
    print(msg.topic, msg.payload.decode())

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id=CLIENT_ID,
                     protocol=mqtt.MQTTv5)
# Für einen privaten Broker auskommentieren:
# client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set(cert_reqs=ssl.CERT_REQUIRED)
client.on_connect = on_connect
client.on_message = on_message
client.connect(HOST, PORT, keepalive=60)
client.loop_forever()

Führen Sie dasselbe Skript gegen jede Umgebung aus und halten Sie die Topic-Struktur identisch. Sobald der BYOC-Broker live ist, ist der Wechsel eine reine Konfigurationsänderung.

Häufige Stolperfallen

  • Zu weitreichende Zugriffe für den Betreiber. Gewähren Sie nur, was der Broker braucht, und protokollieren Sie jede Aktion.
  • Vergessene Egress-Kosten. Befinden sich Geräte oder Consumer in anderen Regionen oder Clouds, erscheinen Datentransfergebühren auf Ihrer Rechnung.
  • Blockierte Upgrades. Richtlinien, die den Betreiber am Patchen hindern, schaffen dasselbe Risiko wie ein ungepflegter selbst gehosteter Broker.
  • Keine Staging-Umgebung. Halten Sie einen kleinen Nicht-Produktions-Broker vor, zum Beispiel im kostenlosen Serverless-Tarif, für Firmware- und Integrationstests.

Starten Sie mit ConnectMQ

Sie können die Plattform noch heute im kostenlosen Serverless-Tarif ohne Kreditkarte unter app.connectmq.com erkunden. Entwickeln und testen Sie Ihre Geräte dort und sprechen Sie dann mit dem Team über den Wechsel zu BYOC, wenn Ihre Anforderungen an die Datenkontrolle es verlangen. Einen breiteren Überblick über die Hosting-Optionen bietet der Leitfaden zum Cloud-MQTT-Broker, oder vergleichen Sie die Tarife in der Übersicht zum verwalteten MQTT-Broker.

Häufig gestellte Fragen

Ist ein BYOC-MQTT-Broker dasselbe wie Self-Hosting?

Nein. Die Infrastruktur liegt in Ihrem Konto, aber der Anbieter installiert, aktualisiert und überwacht den Broker. Beim Self-Hosting erledigt Ihr eigenes Team all das.

Brauchen meine Geräte für BYOC eine andere Firmware?

Nicht, wenn der Broker Standard-MQTT spricht. Bei ConnectMQ nutzt BYOC dieselben Protokolle und Ports wie die anderen Tarife, Sie ändern also nur Hostname und Zugangsdaten.

Wer bezahlt bei BYOC die Cloud-Infrastruktur?

Die Infrastruktur erscheint auf Ihrer eigenen Cloud-Rechnung, der Verwaltungsdienst wird vom Anbieter separat abgerechnet. Klären Sie die genaue Regelung mit Ihrem Anbieter.

Wann ist BYOC überdimensioniert?

Wenn keine Richtlinie verlangt, dass Daten in Ihrem eigenen Konto bleiben, ist ein geteilter oder dedizierter verwalteter MQTT-Broker schneller eingerichtet und einfacher zu betreiben.

Verwandte Artikel

Google Cloud IoT Core Alternative: Optionen und Migration nach der Abschaltung

Google hat Cloud IoT Core im August 2023 eingestellt. Dieser Leitfaden vergleicht die realistischen Alternativen, überträgt IoT-Core-Konzepte auf reines MQTT und zeigt, wie Sie Geräte zu einem verwalteten MQTT-Broker umziehen, während die Daten weiter in Google Cloud fließen.

8 Min. Lesezeit

MQTT-Nachrichten pro Sekunde: Durchsatz abschätzen und messen

Die Durchsatzplanung für MQTT läuft auf wenige Formeln und eine ehrliche Messung hinaus. Erfahren Sie, wie Sie eingehende und ausgehende Nachrichten pro Sekunde abschätzen, Spitzen berücksichtigen und das Ergebnis einem Broker-Plan zuordnen.

7 Min. Lesezeit

Alle Artikel →

Ihr privater MQTT-Broker ist nur wenige Klicks entfernt

Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.