Dela via


Skapa slutpunkter i Azure Digital Twins

Den här artikeln beskriver hur du skapar en slutpunkt för Azure Digital Twin-händelser med hjälp av Azure Portal eller Azure CLI. Du kan också hantera slutpunkter med API:erna för kontrollplanet DigitalTwinsEndpoint.

Att dirigera händelsemeddelanden från Azure Digital Twins till underordnade tjänster eller anslutna beräkningsresurser är en tvåstegsprocess: skapa slutpunkter och skapa sedan händelsevägar som skickar data till dessa slutpunkter. Den här artikeln beskriver det första steget och konfigurerar slutpunkter som kan ta emot händelserna. Senare kan du skapa händelsevägar som anger vilka händelser som genereras av Azure Digital Twins som levereras till vilka slutpunkter.

Förutsättningar

Om du tänker använda Azure CLI när du följer den här guiden följer du anvisningarna i nästa avsnitt.

Förbereda din miljö för Azure CLI

Skapa nödvändiga resurser

Dessa tjänster är de typer av slutpunkter som stöds som du kan skapa för din instans:

Innan du länkar en slutpunkt till Azure Digital Twins måste du skapa avsnittet Event Grid, event hub eller Service Bus som du använder för slutpunkten.

Använd följande diagram för att se vilka resurser du bör konfigurera innan du skapar slutpunkten.

Slutpunktstyp Nödvändiga resurser (länkade till skapandeinstruktioner)
Event Grid-slutpunkt Event Grid-ämne
(Händelseschemat måste vara Event Grid-schema eller Molnhändelseschema v1.0)
Event Hubs-slutpunkt Event Hubs-namnrymd

Event Hub

(Valfritt) Auktoriseringsregel för nyckelbaserad autentisering
Service Bus-slutpunkt Service Bus-namnområde

Service Bus-ämne

(Valfritt) Auktoriseringsregel för nyckelbaserad autentisering

Skapa slutpunkten

När du har skapat slutpunktsresurserna kan du skapa Azure Digital Twins-slutpunkten. Använd följande flikar för att välja önskad upplevelse.

Om du vill skapa en ny slutpunkt går du till instansens sida i Azure-portalen. Du hittar instansen genom att ange dess namn i portalens sökfält.

  1. På instansmenyn väljer du Anslut utdata > Slutpunkter. Välj sedan + Skapa en slutpunkt på sidan Slutpunkter. Den här åtgärden öppnar sidan Skapa en slutpunkt .

    Skärmbild av hur du skapar en slutpunkt av typen Event Grid i Azure Portal.

  2. Ange ett namn för slutpunkten och välj slutpunktstyp.

  3. Fyll i den andra information som krävs för din slutpunktstyp, inklusive din prenumeration och de slutpunktsresurser som beskrevs tidigare.

    1. För endast Event Hubs- och Service Bus-slutpunkter väljer du en autentiseringstyp. Du kan använda nyckelbaserad autentisering med en fördefinierad auktoriseringsregel eller en systemtilldelad eller användartilldelad hanterad identitet. Systemtilldelad identitet är endast tillgänglig om du har aktiverat en systemtilldelad identitet för instansen. Mer information om hur du använder alternativen för identitetsautentisering finns i Slutpunktsalternativ: Identitetsbaserad autentisering senare i den här artikeln..

    Skärmbild av hur du skapar en slutpunkt av typen Event Hubs i Azure Portal.

  4. Slutför skapandet av slutpunkten genom att välja Spara.

När du har skapat slutpunkten kan du kontrollera att den har skapats genom att kontrollera meddelandeikonen i det översta Azure-portalfältet:

Skärmbild av meddelandet för att verifiera skapandet av en slutpunkt i Azure Portal.

Om det inte går att skapa slutpunkten kan du observera felmeddelandet och försöka igen efter några minuter.

Du kan också visa slutpunkten som du skapade på sidan Slutpunkter för din Azure Digital Twins-instans.

Nu är Event Grid-ämnet, händelsehubben eller Service Bus-ämnet tillgängligt som en slutpunkt i Azure Digital Twins, under det namn du valde för slutpunkten. Vanligtvis använder du det namnet som mål för en händelseväg, som du kan skapa i Skapa vägar och filter.

Slutpunktsalternativ: Identitetsbaserad autentisering

Det här avsnittet beskriver hur du använder en hanterad identitet för en Azure Digital Twins-instans när händelser vidarebefordras till routningsmål som stöds. Det krävs inte att du konfigurerar en hanterad identitet för routning, men det kan hjälpa instansen att enkelt komma åt andra Microsoft Entra-skyddade resurser, till exempel Event Hubs, Service Bus-mål och Azure Storage Container. Hanterade identiteter kan vara systemtilldelade eller användartilldelade.

Resten av det här avsnittet går igenom tre steg för att konfigurera en slutpunkt med en hanterad identitet.

1. Aktivera hanterad identitet för instansen

Använd följande flikar för instruktioner som matchar din föredragna upplevelse.

Kontrollera först att du aktiverar en hanterad identitet för din Azure Digital Twins-instans.

Kontrollera också att du har rollen Azure Digital Twins Data Owner på instansen. Du hittar instruktioner i Konfigurera behörigheter för användaråtkomst.

2. Tilldela Azure-roller till identiteten

När du har skapat en hanterad identitet för din Azure Digital Twins-instans tilldelar du den lämpliga roller för att autentisera med olika typer av slutpunkter för routning av händelser till mål som stöds. I det här avsnittet beskrivs rollalternativen och hur du tilldelar dem till den hanterade identiteten.

Viktigt!

Slutför det här steget. Utan den kan identiteten inte komma åt dina slutpunkter och händelser levereras inte.

Här är de minsta roller som din Azure Digital Twins-identitet behöver för att få åtkomst till en slutpunkt, beroende på typ av mål. Roller med högre behörigheter (som dataägarroller) fungerar också.

Resmål Azureroll
Azure Event Hubs Azure Event Hubs Dataavsändare
Azure Service Bus (Azure-tjänstbuss) Azure Service Bus Dataöverföringssändare
Azure Storage-container Storage blobb data-deltagare

Använd följande flikar för att tilldela rollen med den upplevelse du föredrar.

Om du vill tilldela en roll till identiteten öppnar du Azure-portalen i en webbläsare.

  1. Gå till slutpunktsresursen (din händelsehubb, Service Bus-ämne eller lagringscontainer) genom att söka efter dess namn i portalsökningsfältet.

  2. Välj Åtkomstkontroll (IAM) .

  3. Klicka på Lägg till>Lägg till rolltilldelning för att öppna sidan Lägg till rolltilldelning.

  4. Tilldela önskad roll till den hanterade identiteten för din Azure Digital Twins-instans. Läs mer om att tilldela roller i Tilldela Azure-roller via Azure Portal.

    Inställning Värde
    Roll Välj önskad roll bland alternativen.
    Tilldela åtkomst till Hanterad identitet
    Medlemmar Välj den användartilldelade eller systemtilldelade hanterade identiteten för din Azure Digital Twins-instans som tilldelas rollen. En användartilldelad identitet har det namn som du valde när du skapade identiteten, och en systemtilldelad identitet har ett namn som matchar namnet på din Azure Digital Twins-instans.

    Skärmbild av sidan Lägg till rolltilldelning för en Azure Digital Twins-instans.

3. Skapa slutpunkten med identitetsbaserad autentisering

När du har konfigurerat en hanterad identitet för din Azure Digital Twins-instans och tilldelat den lämpliga roller skapar du de slutpunkter som använder identiteten för autentisering. Det här alternativet är endast tillgängligt för Slutpunkter av Event Hubs- och Service Bus-typ (det stöds inte för Event Grid).

Kommentar

Du kan inte redigera en slutpunkt som du skapade med nyckelbaserad identitet för att ändra till identitetsbaserad autentisering. Du måste välja autentiseringstyp när du först skapar slutpunkten.

Använd följande avsnitt för att skapa slutpunkten med den upplevelse du föredrar.

Börja följa de allmänna anvisningarna för att skapa en Azure Digital Twins-slutpunkt.

När du kommer till steget för att slutföra den information som krävs för din slutpunktstyp väljer du antingen Systemtilldelad eller Användartilldelad (förhandsversion) som autentiseringstyp.

Skärmbild av hur du skapar en slutpunkt av typen Event Hubs.

Slutför konfigurationen av slutpunkten och välj Spara.

Överväganden för att inaktivera hanterade identiteter

En identitet hanteras separat från slutpunkterna som använder den, så det är viktigt att tänka på hur eventuella ändringar av identiteten eller dess roller kan påverka slutpunkterna i din Azure Digital Twins-instans. Om du inaktiverar identiteten eller tar bort en nödvändig roll för en slutpunkt blir slutpunkten otillgänglig och flödet av händelser avbryts.

Om du vill fortsätta använda en slutpunkt som har konfigurerats med en hanterad identitet som du har inaktiverat tar du bort slutpunkten och skapar den igen med en annan autentiseringstyp. Det kan ta upp till en timme innan händelser återupptar leveransen till slutpunkten efter den här ändringen.

Slutpunktsalternativ: Dead-lettering

När en slutpunkt inte kan leverera en händelse inom en viss tidsperiod eller antal försök kan den skicka händelsen som inte har levererats till ett lagringskonto. Den här processen kallas för "dead-lettering".

Du kan konfigurera nödvändiga lagringsresurser med hjälp av Azure Portal eller Azure Digital Twins CLI. Men för att skapa en slutpunkt med obeställbara bokstäver aktiverat måste du använda Azure Digital Twins CLI eller kontrollplans-API:er.

Mer information om obeställbara bokstäver finns i Slutpunkter och händelsevägar. Anvisningar om hur du konfigurerar en slutpunkt med obeställbara bokstäver finns i resten av det här avsnittet.

Konfigurera lagringsresurser

Innan du anger platsen för dead-letter-meddelanden måste du ha ett lagringskonto med en container i ditt Azure-konto.

När du skapar slutpunkten anger du URI:n för den här containern. Dead-letter-platsen tillhandahålls till slutpunkten som en container-URI med en SAS-token. Denna token behöver write behörighet till målcontainern i lagringskontot. SAS-URI:n för den fullständigt formade dead letter är i formatet: https://<storage-account-name>.blob.core.windows.net/<container-name>?<SAS-token>.

Om du vill konfigurera dessa lagringsresurser i ditt Azure-konto följer du stegen i följande avsnitt. När du har konfigurerat lagringsresurserna kan du konfigurera slutpunktsanslutningen.

  1. Om du vill skapa ett lagringskonto i din Azure-prenumeration följer du stegen i Skapa ett lagringskonto. Anteckna lagringskontots namn så att du kan använda det senare.
  2. Om du vill skapa en container i det nya lagringskontot följer du stegen i Skapa en container. Anteckna containernamnet så att du kan använda det senare.

Skapa en SAS-token

Skapa sedan en SAS-token för ditt lagringskonto som slutpunkten kan använda för att komma åt den.

  1. Gå till ditt lagringskonto i Azure-portalen (du hittar det efter namn med portalens sökfält).

  2. På sidan lagringskonto väljer du länken Säkerhet + nätverk > signatur för delad åtkomst i det vänstra navigeringsfältet för att börja konfigurera SAS-token.

    Skärmbild av lagringskontosidan i Azure Portal.

  3. sidan Signatur för delad åtkomst går du till Tillåtna tjänster och Tillåtna resurstyper och väljer önskade inställningar. Du måste välja minst en ruta i varje kategori. Under Tillåtna behörigheter väljer du Skriv. Du kan också välja andra behörigheter.

  4. Ange önskade värden för de återstående inställningarna.

  5. När du är klar väljer du Generera SAS och anslutningssträng för att generera SAS-token.

  6. När du slutför den här processen genereras flera SAS- och anslutningssträngsvärden längst ned på samma sida, under inställningsvalen. Rulla nedåt för att visa värdena och använd ikonen Kopiera till Urklipp för att kopiera SAS-tokenvärdet . Spara den om du vill använda den senare.

Skapa slutpunkten för obeställbara bokstäver

Om du vill skapa en slutpunkt med dead-lettering aktiverad använder du CLI-kommandon eller kontrollplans-API:er för att skapa slutpunkten. Du kan inte skapa den här typen av slutpunkt i Azure-portalen.

Instruktioner om hur du skapar den här typen av slutpunkt med Azure CLI finns på fliken CLI för det här avsnittet.

Schema för meddelandelagring

När du har konfigurerat slutpunkten med obeställbara bokstäver lagras de obeställbara meddelandena i ditt lagringskonto i följande format:

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

Meddelandena med obeställbara bokstäver matchar schemat för den ursprungliga händelsen som den ursprungliga slutpunkten var avsedd att leverera.

Här är ett exempel på ett felmeddelande för en tvillingens skapelse:

{
  "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ästa steg

När du har skapat en slutpunkt definierar du en händelseväg för att skicka data till slutpunkten. Med händelsevägar kan du konfigurera händelseflöde i hela systemet och till underordnade tjänster. En enda väg kan tillåta flera meddelanden och händelsetyper. Skapa en händelseväg till slutpunkten med instrutionerna i se Skapa vägar och filter.