Freigeben über


Anleitungen für die Produktionsbereitstellung

Sicherheit und Skalierbarkeit sind eine Priorität für die Bereitstellung von Azure IoT Operations. In diesem Artikel werden Richtlinien beschrieben, die Sie beim Einrichten von Azure IoT Operations für die Produktion berücksichtigen sollten.

Entscheiden Sie, ob Sie Azure IoT Operations in einem Einzelknoten- oder Multiknotencluster bereitstellen, bevor Sie die entsprechende Konfiguration in Betracht ziehen. Viele der Richtlinien in diesem Artikel gelten unabhängig vom Clustertyp, aber wenn es einen Unterschied gibt, wird es speziell bezeichnet.

Plattform

Derzeit ist K3s auf Ubuntu 24.04 die einzige allgemein verfügbare Plattform für die Bereitstellung von Azure IoT Operations in der Produktion.

Clustereinrichtung

Stellen Sie sicher, dass Ihre Hardwareeinrichtung für Ihr Szenario ausreichend ist und sie mit einer sicheren Umgebung beginnen.

Systemkonfiguration

Erstellen Sie einen Arc-fähigen K3s-Cluster, der die Systemanforderungen erfüllt.

  • Verwenden Sie eine unterstützte Umgebung für Azure IoT Operations.
  • Konfigurieren Sie den Cluster entsprechend der Dokumentation.
  • Wenn Sie eine unterbrochene Konnektivität für Ihren Cluster erwarten, stellen Sie sicher, dass Sie dem Cluster-Cache für Daten und Nachrichten genügend Datenträger zuweisen, während der Cluster offline ist. Azure IoT Operations können maximal 72 Stunden offline arbeiten.
  • Wenn möglich, verfügen Sie über einen zweiten Cluster als Stagingbereich zum Testen neuer Änderungen, bevor Sie sie im primären Produktionscluster bereitstellen.
  • Autoupgrade für Azure Arc deaktivieren, um die vollständige Kontrolle darüber zu haben, wann neue Updates auf Ihren Cluster angewendet werden. Aktualisieren Sie stattdessen Agents nach Bedarf manuell.
  • Für Cluster mit mehreren Knoten: Konfigurieren Sie Cluster mit Edge-Volumes. Dies dient der Vorbereitung auf die Aktivierung der Fehlertoleranz während der Bereitstellung.

Sicherheit

Beachten Sie die folgenden Maßnahmen, um sicherzustellen, dass das Clustersetup vor der Bereitstellung sicher ist.

Wenn Sie Azure IoT Operations mit sicheren Einstellungen auf AKS bereitstellen, empfiehlt Microsoft das Blockieren des Podzugriffs auf den Azure Instanzmetadatendienst-Endpunkt. Informationen zum Aktivieren dieser Funktion finden Sie unter Block-Podzugriff auf den Endpunkt des Azure Instance Metadata Service (IMDS).

Netzwerk

Wenn Sie Unternehmensfirewalls oder Proxys verwenden, fügen Sie die Endpunkte von Azure IoT Operations Ihrer Erlaubnisliste hinzu.

Einblick

Für Produktionsbereitstellungen sollten Sie Überwachungsressourcen bereitstellen auf Ihrem Cluster, bevor Sie Azure IoT Operations bereitstellen. Außerdem wird empfohlen, Prometheus-Warnungen in Azure Monitor einzurichten.

Bereitstellung

Fügen Sie für eine produktionsbereite Bereitstellung die folgenden Konfigurationen während der Azure IoT Operations Bereitstellung ein.

MQTT-Broker

Im Azure Portalbereitstellungs-Assistenten wird die Brokerressource auf der Registerkarte Konfiguration eingerichtet.

  • Konfigurieren Sie Kardinalitätseinstellungen basierend auf dem Speicherprofil und den Anforderungen für die Verarbeitung von Verbindungen und Nachrichten. Die folgenden Einstellungen können z. B. einen Einzelknoten- oder Multiknotencluster unterstützen:

    Einstellung Einzelner Knoten Mehrere Knoten
    frontendReplicas 1 5
    Frontend-Mitarbeiter 4 8
    backendRedundancyFactor 2 2
    Backend-Mitarbeiter 1 4
    backendPartitions 1 5
    Speicherprofil Niedrig High

    Hinweis

    Der Back-End-Redundanzfaktor muss 2 oder höher sein. Der Broker erfordert mindestens zwei Backend-Replikas pro Partition für hohe Verfügbarkeit und Rolling Upgrade-Unterstützung.

  • Verschlüsseln des internen Datenverkehrs.

  • Legen Sie den Datenträger-gesicherten Nachrichtenpuffer mit einer maximalen Größe fest, die den RAM-Überlauf verhindert.

Schemaregistrierung und Speicher

Im Bereitstellungsassistenten des Azure-Portals werden die Schemaregistrierung und das erforderliche Speicherkonto auf der Registerkarte Abhängigkeitsverwaltung eingerichtet.

  • Für die Speicherkonten muss der hierarchische Namespace aktiviert sein.
  • Die verwaltete Identität der Schemaregistrierung muss über Mitwirkendeberechtigungen für das Speicherkonto verfügen.
  • Das Speicherkonto wird nur unterstützt, wenn der Zugriff auf das öffentliche Netzwerk aktiviert ist.

Beschränken Sie für Produktionsbereitstellungen den Zugriff auf das öffentliche Netzwerk des Speicherkontos, um datenverkehr nur von vertrauenswürdigen Azure-Diensten zuzulassen. Beispiel:

  1. Navigieren Sie im Azure-Portal zu dem Von Ihrer Schemaregistrierung verwendeten Speicherkonto.
  2. Wählen Sie im Navigationsmenü "Sicherheit + Netzwerknetzwerke>" aus.
  3. Wählen Sie für die Einstellung für den Zugriff auf öffentliche Netzwerke die Option "Aus ausgewählten virtuellen Netzwerken und IP-Adressen aktiviert" aus.
  4. Stellen Sie im Abschnitt "Ausnahmen " der Netzwerkseite sicher, dass die Option " Vertrauenswürdige Microsoft-Dienste für den Zugriff auf diese Ressourcenoption zulassen " ausgewählt ist.
  5. Klicken Sie auf Speichern, um die Änderungen zu übernehmen.

Weitere Informationen finden Sie unter Configure Azure Storage Firewalls und virtuellen Netzwerken > Gewähren des Zugriffs auf vertrauenswürdige Azure Dienste.

Fehlertoleranz

Cluster mit mehreren Knoten: Die Fehlertoleranz kann unter der Registerkarte Verwaltung von Abhängigkeiten des Bereitstellungs-Assistenten im Azure-Portal aktiviert werden. Sie wird nur für Cluster mit mehreren Knoten unterstützt und für die Produktionsbereitstellung empfohlen.

Sichere Einstellungen

Während der Bereitstellung haben Sie die Möglichkeit, Testeinstellungen oder sichere Einstellungen zu verwenden. Wählen Sie für Produktionsbereitstellungen sichere Einstellungen aus. Wenn Sie eine vorhandene Bereitstellung von Testeinstellungen für die Produktion aktualisieren, führen Sie die Schritte unter "Sichere Einstellungen aktivieren" aus.

Nach der Bereitstellung

Nach der Bereitstellung von Azure IoT Operations haben Sie die folgenden Konfigurationen für ein Produktionsszenario.

MQTT-Broker

Nach der Bereitstellung können Sie BrokerListener-Ressourcen bearbeiten:

Sie können auch BrokerAuthentication-Ressourcen bearbeiten.

Wenn Sie eine neue Ressource erstellen, verwalten Sie ihre Autorisierung:

Konnektor für OPC UA

Konfigurieren Sie die OPC UA-Authentifizierung, um eine Verbindung mit Ressourcen in der Produktion herzustellen:

  • Es wird nicht empfohlen, „no-auth.“, d. h. keine Authentifizierung, zu verwenden. Die Konnektivität mit OPC UA-Servern wird ohne Authentifizierung nicht unterstützt.
  • Richten Sie eine sichere Verbindung mit dem OPC UA-Server ein. Verwenden Sie eine Produktions-PKI, und konfigurieren Sie Anwendungszertifikate und Vertrauenslisten.

Datenflüsse

Bei Verwendung von Datenflüssen in der Produktion: