Freigeben über


Erstellen von Endpunkten in Azure Digital Twins

In diesem Artikel wird erläutert, wie Sie einen Endpunkt für Azure Digital Twin-Ereignisse mithilfe des Azure-Portals oder der Azure-Befehlszeilenschnittstelle erstellen. Sie können Endpunkte auch mit den DigitalTwinsEndpoint-Steuerungsebenen-APIs verwalten.

Das Routing von Ereignisbenachrichtigungen von Azure Digital Twins an nachgeschaltete Dienste oder verbundene Computeressourcen ist ein zweistufiger Prozess: Erstellen von Endpunkten und Erstellen von Ereignisrouten, die Daten an diese Endpunkte senden. In diesem Artikel wird der erste Schritt behandelt, in dem Endpunkte eingerichtet werden, die Ereignisse empfangen können. Später können Sie Ereignisrouten erstellen , die angeben, welche Von Azure Digital Twins generierten Ereignisse an welche Endpunkte übermittelt werden.

Voraussetzungen

  • Ein Azure-Konto, das Sie kostenlos einrichten können.

  • Eine Azure Digital Twins-Instanz in Ihrem Azure-Abonnement. Wenn Sie nicht über eine Instanz verfügen, erstellen Sie eine Instanz, indem Sie die Schritte unter Einrichten einer Instanz und Authentifizierung ausführen. Halten Sie die folgenden Werte aus dem Setup bereit, um sie später in diesem Artikel zu nutzen.

    • Instanzname
    • Ressourcengruppe

    Nachdem Sie Ihre Instanz eingerichtet haben, können Sie diese Details im Azure-Portal anzeigen.

    Screenshot der Seite „Übersicht“ für eine Azure Digital Twins-Instanz im Azure-Portal. Der Name und die Ressourcengruppe sind hervorgehoben.

Wenn Sie beabsichtigen, die Azure CLI beim Folgen dieses Leitfadens zu verwenden, befolgen Sie die Anweisungen im nächsten Abschnitt.

Vorbereiten der Umgebung für die Azure CLI

Erstellen der erforderlichen Ressourcen

Die folgenden Dienste sind die unterstützten Typen von Endpunkten, die Sie für Ihre Instanz erstellen können:

  • Event Grid thema
    • Für Event Grid-Endpunkte werden nur Event Grid-Themen unterstützt. Ereignisrasterdomänen werden nicht als Endpunkte unterstützt.
  • Event Hubs-Hub
  • Service Bus-Thema

Bevor Sie einen Endpunkt mit Azure Digital Twins verknüpfen, müssen Sie das Thema "Event Grid", "Event Hub" oder "Service Bus" erstellen, das Sie für den Endpunkt verwenden.

Verwenden Sie das folgende Diagramm, um zu sehen, welche Ressourcen Sie einrichten sollten, bevor Sie Ihren Endpunkt erstellen.

Endpunkttyp Erforderliche Ressourcen (mit Erstellungsanweisungen verknüpft)
Event Grid-Endpunkt Event Grid-Thema
(Ereignisschema muss Ereignisrasterschema oder Cloudereignisschema v1.0 sein)
Event Hubs-Endpunkt Event Hubs-Namespace

Event Hub

(Optional) Autorisierungsregel für die schlüsselbasierte Authentifizierung
Service Bus-Endpunkt Service Bus-Namespace

Service Bus-Thema

(Optional) Autorisierungsregel für die schlüsselbasierte Authentifizierung

Erstellen des Endpunkts

Nach dem Erstellen der Endpunktressourcen können Sie den Azure Digital Twins-Endpunkt erstellen. Verwenden Sie die folgenden Registerkarten, um Ihre bevorzugte Benutzeroberfläche auszuwählen.

Um einen neuen Endpunkt zu erstellen, wechseln Sie im Azure-Portal zur Seite Ihrer Instanz. Sie können die Instanz finden, indem Sie ihren Namen in die Portalsuchleiste eingeben.

  1. Wählen Sie im Instanzmenü Ausgaben verbinden > Endpunkte aus. Wählen Sie dann auf der Seite "Endpunkte " +Einen Endpunkt erstellen aus. Diese Aktion öffnet die Seite " Endpunkt erstellen ".

    Screenshot des Erstellens eines Endpunkts vom Typ „Event Grid“ im Azure-Portal.

  2. Geben Sie einen Namen für Ihren Endpunkt ein, und wählen Sie den Endpunkttyp.

  3. Geben Sie die restlichen für Ihren Endpunkttyp erforderlichen Informationen an, einschließlich Ihres Abonnements und der oben beschriebenen Endpunktressourcen.

    1. Wählen Sie für Event Hubs und Service Bus-Endpunkte nur einen Authentifizierungstyp aus. Sie können die schlüsselbasierte Authentifizierung mit einer vordefinierten Autorisierungsregel oder einer vom System zugewiesenen oder vom Benutzer zugewiesenen verwalteten Identität verwenden. Die vom System zugewiesene Identität ist nur verfügbar, wenn Sie eine vom System zugewiesene Identität für die Instanz aktiviert haben. Weitere Informationen zur Verwendung der Identitätsauthentifizierungsoptionen finden Sie unter Endpunktoptionen: Identitätsbasierte Authentifizierung weiter unten in diesem Artikel..

    Screenshot: Erstellen eines Endpunkts vom Typ „Event Hubs“ im Azure-Portal.

  4. Schließen Sie die Erstellung Ihres Endpunkts ab, indem Sie auf Speichern klicken.

Nachdem Sie Ihren Endpunkt erstellt haben, können Sie überprüfen, ob er erfolgreich erstellt wurde, indem Sie das Benachrichtigungssymbol in der oberen Azure-Portalleiste überprüfen:

Screenshot der Benachrichtigung zum Überprüfen der Erstellung eines Endpunkts im Azure-Portal.

Falls bei der Erstellung des Endpunkts ein Fehler auftritt, sollten Sie die Fehlermeldung beachten und den Vorgang nach einigen Minuten wiederholen.

Sie können auch den Endpunkt anzeigen, den Sie auf der Seite "Endpunkte " für Ihre Azure Digital Twins-Instanz erstellt haben.

Nun ist das Event Grid-, Event Hub- oder Service Bus-Thema als Endpunkt in Azure Digital Twins unter dem Namen verfügbar, den Sie für den Endpunkt ausgewählt haben. In der Regel verwenden Sie diesen Namen als Ziel einer Ereignisroute, die Sie in "Routen und Filter erstellen" erstellen können.

Endpunktoptionen: Identitätsbasierte Authentifizierung

In diesem Abschnitt wird beschrieben, wie Sie eine verwaltete Identität für eine Azure Digital Twins-Instanz beim Weiterleiten von Ereignissen an unterstützte Routingziele verwenden. Das Einrichten einer verwalteten Identität ist für das Routing nicht erforderlich, aber es kann der Instanz helfen, einfach auf andere durch Microsoft Entra geschützte Ressourcen wie Event Hubs, Service Bus-Ziele und Azure Storage-Container zuzugreifen. Verwaltete Identitäten können systemseitig oder benutzerseitig zugewiesen werden.

Im restlichen Abschnitt werden die drei Schritte zum Einrichten eines Endpunkts mit einer verwalteten Identität beschrieben.

1. Aktivieren der verwalteten Identität für die Instanz

Verwenden Sie die folgenden Registerkarten, um Anweisungen zu erhalten, die Ihrer bevorzugten Benutzeroberfläche entsprechen.

Stellen Sie zunächst sicher, dass Sie eine verwaltete Identität für Ihre Azure Digital Twins-Instanz aktivieren.

Vergewissern Sie sich außerdem, dass Sie über die Rolle Azure Digital Twins-Datenbesitzer für die Instanz verfügen. Anweisungen finden Sie unter Einrichten von Benutzerzugriffsberechtigungen.

2. Zuweisen von Azure-Rollen zur Identität

Nachdem Sie eine verwaltete Identität für Ihre Azure Digital Twins-Instanz erstellt haben, weisen Sie ihr geeignete Rollen zu, um sich mit verschiedenen Endpunkttypen zu authentifizieren, damit Ereignisse zu unterstützten Zielen geroutet werden können. In diesem Abschnitt werden die Rollenoptionen und deren Zuweisung an die verwaltete Identität beschrieben.

Wichtig

Sie müssen diesen Schritt unbedingt ausführen. Ohne sie kann nicht auf Ihre Endpunkte zugegriffen werden, und Ereignisse werden nicht geliefert.

Im Folgenden finden Sie die mindestens erforderlichen Rollen, die eine Azure Digital Twins-Identität je nach Art von Ziel für den Zugriff auf einen Endpunkt benötigt. Rollen mit höheren Berechtigungen (z. B. Datenbesitzerrollen) funktionieren ebenfalls.

Ziel Azure-Rolle
Azure Event Hubs Azure Event Hubs-Datensender
Azure-Servicebus Azure Service Bus-Datensender
Azure-Speichercontainer Mitwirkender an Storage-Blobdaten

Verwenden Sie die folgenden Registerkarten, um die Rolle mithilfe Ihrer bevorzugten Benutzeroberfläche zuzuweisen.

Um der Identität eine Rolle zuzuweisen, öffnen Sie das Azure-Portal in einem Browser.

  1. Navigieren Sie zu Ihrer Endpunktressource (Event Hub-Instanz, Service Bus-Instanz oder Speichercontainer), indem Sie ihren Namen über die Suchleiste des Portals suchen.

  2. Wählen Sie die Option Zugriffssteuerung (IAM) aus.

  3. Wählen Sie Hinzufügen>Rollenzuweisung hinzufügen aus, um den Bereich „Rollenzuweisung hinzufügen“ zu öffnen.

  4. Weisen Sie der verwalteten Identität Ihrer Azure Digital Twins-Instanz die gewünschte Rolle zu. Ausführliche Informationen finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.

    Einstellung Wert
    Rolle Wählen Sie die gewünschte Rolle unter den Optionen aus.
    Zugriff zuweisen für Verwaltete Identität
    Members Wählen Sie die benutzerseitig oder systemseitig zugewiesene verwaltete Identität Ihrer Azure Digital Twins-Instanz aus, der die Rolle zugewiesen wird. Eine vom Benutzer zugewiesene Identität hat den Namen, den Sie beim Erstellen der Identität ausgewählt haben, und eine vom System zugewiesene Identität weist einen Namen auf, der dem Namen Ihrer Azure Digital Twins-Instanz entspricht.

    Screenshot der Seite „Rollenzuweisung hinzufügen“ für eine Azure Digital Twins-Instanz.

3. Erstellen des Endpunkts mit identitätsbasierter Authentifizierung

Nachdem Sie eine verwaltete Identität für Ihre Azure Digital Twins-Instanz eingerichtet und die entsprechenden Rollen zugewiesen haben, erstellen Sie die Endpunkte, die die Identität für die Authentifizierung verwenden. Diese Option ist nur für Event Hubs- und Service Bus-Endpunkte verfügbar. (Für Event Grid wird sie nicht unterstützt.)

Hinweis

Sie können keinen Endpunkt bearbeiten, den Sie mit schlüsselbasierter Identität erstellt haben, um zur identitätsbasierten Authentifizierung zu wechseln. Sie müssen den Authentifizierungstyp auswählen, wenn Sie den Endpunkt zum ersten Mal erstellen.

Verwenden Sie die folgenden Abschnitte, um den Endpunkt mithilfe Ihrer bevorzugten Erfahrung zu erstellen.

Befolgen Sie zunächst die allgemeinen Anweisungen zum Erstellen eines Azure Digital Twins-Endpunkts.

Wenn Sie zum Schritt zum Eingeben der erforderlichen Informationen für Ihren Endpunkttyp gelangen, wählen Sie als Authentifizierungstyp entweder systemseitig zugewiesen oder benutzerseitig zugewiesen (Vorschau) aus.

Screenshot: Erstellen eines Endpunkts vom Typ „Event Hub“

Schließen Sie das Setup Ihres Endpunkts ab, und klicken Sie auf Speichern.

Überlegungen zum Deaktivieren verwalteter Identitäten

Eine Identität wird getrennt von den Endpunkten verwaltet, die sie verwenden. Daher ist es wichtig zu berücksichtigen, wie sich jede Änderung der Identität oder ihrer Rollen auf die Endpunkte in Ihrer Azure Digital Twins-Instanz auswirken kann. Wenn Sie die Identität deaktivieren oder eine erforderliche Rolle für einen Endpunkt entfernen, kann auf den Endpunkt nicht zugegriffen werden, und der Ereignisfluss wird unterbrochen.

Wenn Sie weiterhin einen Endpunkt verwenden möchten, der mit einer von Ihnen deaktivierten verwalteten Identität eingerichtet wurde, löschen Sie den Endpunkt, und erstellen Sie ihn erneut mit einem anderen Authentifizierungstyp. Es kann bis zu einer Stunde dauern, bis Ereignisse nach dieser Änderung die Übermittlung an den Endpunkt fortsetzen.

Endpunktoptionen: Unzustellbare Nachrichten

Wenn ein Endpunkt ein Ereignis innerhalb eines bestimmten Zeitraums oder einer bestimmten Anzahl von Versuchen nicht übermitteln kann, kann es das nicht zugestellte Ereignis an ein Speicherkonto senden. Dieser Prozess wird als Speicherung unzustellbarer Nachrichten bezeichnet.

Sie können die erforderlichen Speicherressourcen mithilfe des Azure-Portals oder der Azure Digital Twins-CLI einrichten. Endpunkte mit aktivierter Funktion für unzustellbare Nachrichten müssen Sie jedoch mit der Azure Digital Twins CLI oder mit Steuerungsebenen-APIs einrichten.

Weitere Informationen zu unzustellbaren Nachrichten finden Sie unter Endpunkte und Ereignisrouten. Anweisungen zum Einrichten eines Endpunkts mit unzustellbaren Nachrichten finden Sie im Rest dieses Abschnitts.

Einrichten von Speicherressourcen

Bevor Sie den Speicherort für inaktive Buchstaben festlegen, müssen Sie über ein Speicherkonto mit einem Container in Ihrem Azure-Konto verfügen.

Beim Erstellen des Endpunkts geben Sie den URI dieses Containers an. Der Speicherort der unzustellbaren Nachrichten wird dem Endpunkt als Container-URI mit einem SAS-Token bereitgestellt. Dieses Token benötigt die write-Berechtigung für den Zielcontainer innerhalb des Speicherkontos. Der vollständig formatierte SAS-URI für unzustellbare Nachrichten weist das Format https://<storage-account-name>.blob.core.windows.net/<container-name>?<SAS-token> auf.

Führen Sie die Schritte im folgenden Abschnitt aus, um diese Speicherressourcen in Ihrem Azure-Konto einzurichten. Nach dem Einrichten der Speicherressourcen können Sie die Endpunktverbindung einrichten.

  1. Führen Sie zum Erstellen eines Speicherkontos in Ihrem Azure-Abonnement die Schritte unter Erstellen eines Speicherkontos aus. Notieren Sie sich den Namen des Speicherkontos, damit Sie ihn später verwenden können.
  2. Führen Sie zum Erstellen eines Containers im neuen Speicherkonto die Schritte unter "Container erstellen" aus. Notieren Sie sich den Containernamen, damit Sie ihn später verwenden können.

Erstellen eines SAS-Token

Erstellen Sie als nächstes ein SAS-Token für Ihr Speicherkonto, das der Endpunkt für den Zugriff darauf verwenden kann.

  1. Navigieren Sie im Azure-Portal zu Ihrem Speicherkonto (Sie finden es anhand des Namens in der Portalsuchleiste).

  2. Wählen Sie auf der Seite "Speicherkonto" in der linken Navigationsleiste den Link " Sicherheit + Netzwerk > freigegebener Zugriff" aus, um mit der Einrichtung des SAS-Tokens zu beginnen.

    Screenshot der Seite „Speicherkonto“ im Azure-Portal.

  3. Wählen Sie auf der Signaturseite für den freigegebenen Zugriff unter "Zulässige Dienste " und "Zulässige Ressourcentypen" die gewünschten Einstellungen aus. Sie müssen mindestens ein Feld in jeder Kategorie auswählen. Wählen Sie unter "Zulässige Berechtigungen" die Option "Schreiben" aus. Sie können auch andere Berechtigungen auswählen.

  4. Legen Sie die gewünschten Werte für die verbleibenden Einstellungen fest.

  5. Wenn Sie fertig sind, wählen Sie "SAS generieren" und "Verbindungszeichenfolge generieren" aus, um das SAS-Token zu generieren.

  6. Durch den Abschluss dieses Prozesses werden mehrere SAS- und Verbindungszeichenfolgenwerte am unteren Rand derselben Seite unterhalb der Einstellungsauswahl generiert. Scrollen Sie nach unten, um die Werte anzuzeigen, und klicken Sie auf das Symbol In Zwischenablage kopieren, um den Wert des SAS-Tokens zu kopieren. Speichern Sie ihn zur späteren Verwendung.

Erstellen des Endpunkts für unzustellbare Nachrichten

Zum Erstellen eines Endpunkts mit aktivierter Speicherung unzustellbarer Nachrichten verwenden Sie die CLI-Befehle oder die APIs auf Steuerungsebene. Sie können diesen Endpunkttyp nicht im Azure-Portal erstellen.

Um Anweisungen zum Erstellen dieses Endpunkttyps mit der Azure CLI zu erhalten, wechseln Sie für diesen Abschnitt zur Registerkarte „CLI“.

Nachrichtenspeicherschema

Nachdem Sie den Endpunkt für unzustellbare Nachrichten eingerichtet haben, werden unzustellbare Nachrichten im folgenden Format in Ihrem Speicherkonto gespeichert:

<container>/<endpoint-name>/<year>/<month>/<day>/<hour>/<event-ID>.json

Die unzustellbaren Nachrichten entsprechen dem Schema des ursprünglichen Ereignisses, das der ursprüngliche Endpunkt übermitteln sollte.

Im Folgenden finden Sie ein Beispiel für eine unzustellbare Nachricht für eine Benachrichtigung zur Erstellung eines Zwillings:

{
  "specversion": "1.0",
  "id": "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "type": "Microsoft.DigitalTwins.Twin.Create",
  "source": "<your-instance>.api.<your-region>.da.azuredigitaltwins-test.net",
  "data": {
    "$dtId": "<your-instance>xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "$etag": "W/\"xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx\"",
    "TwinData": "some sample",
    "$metadata": {
      "$model": "dtmi:test:deadlettermodel;1",
      "room": {
        "lastUpdateTime": "2020-10-14T01:11:49.3576659Z"
      }
    }
  },
  "subject": "<your-instance>xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "time": "2020-10-14T01:11:49.3667224Z",
  "datacontenttype": "application/json",
  "traceparent": "00-889a9094ba22b9419dd9d8b3bfe1a301-f6564945cb20e94a-01"
}

Nächste Schritte

Nachdem Sie einen Endpunkt erstellt haben, definieren Sie eine Ereignisroute zum Senden von Daten an den Endpunkt. Mithilfe von Ereignisrouten können Sie den Ereignisfluss im gesamten System und nachgeschaltete Dienste einrichten. Eine einzelne Route kann mehrere Benachrichtigungen und Ereignistypen zulassen. Erstellen Sie eine Ereignisroute zu Ihrem Endpunkt mit den Anweisungen unter "Routen und Filter erstellen".