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-portalen eller Azure CLI. Du kan också hantera slutpunkter med API:erna för DigitalTwinsEndpoint-kontrollplanet.

Routning av 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 för att skicka 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

  • Du behöver ett Azure-konto som kan konfigureras kostnadsfritt

  • Du behöver en Azure Digital Twins-instans i din Azure-prenumeration. Om du inte redan har en instans kan du skapa en med hjälp av stegen i Konfigurera en instans och autentisering. Ha följande värden från installationen till hands för senare användning i den här artikeln:

    • Instansnamn
    • Resursgrupp

    Du hittar den här informationen i Azure-portalen när du har konfigurerat din instans.

    Screenshot of the Overview page for an Azure Digital Twins instance in the Azure portal. The name and resource group are highlighted.

Följ sedan anvisningarna nedan om du tänker använda Azure CLI när du följer den här guiden.

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:

Om du vill länka en slutpunkt till Azure Digital Twins måste det Event Grid-ämne, händelsehubb eller Service Bus-ämne som du använder för slutpunkten redan finnas.

Använd följande diagram för att se vilka resurser som ska konfigureras 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

händelsehubb

(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 använda dem för en Azure Digital Twins-slutpunkt.

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 portalsökningsfältet).

  1. På instansmenyn väljer du Slutpunkter. På sidan Slutpunkter som följer väljer du sedan + Skapa en slutpunkt. Om du gör det öppnas sidan Skapa en slutpunkt , där du fyller i fälten i följande steg.

    Screenshot of creating an endpoint of type Event Grid in the 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. Endast för Event Hubs- och Service Bus-slutpunkter måste du välja en autentiseringstyp. Du kan använda nyckelbaserad autentisering med en i förväg skapad auktoriseringsregel eller en systemtilldelad eller användartilldelad hanterad identitet. Mer information om hur du använder alternativen för identitetsautentisering finns i Slutpunktsalternativ: Identitetsbaserad autentisering.

    Screenshot of creating an endpoint of type Event Hubs in the Azure portal.

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

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

Screenshot of the notification to verify the creation of an endpoint in the 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 skapades 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. Du använder vanligtvis 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 flikarna nedan för instruktioner som matchar din föredragna upplevelse.

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

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

2. Tilldela Azure-roller till identiteten

När en hanterad identitet har skapats för din Azure Digital Twins-instans måste du tilldela 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 kommer identiteten inte att kunna 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å.

Mål Azure-roll
Azure Event Hubs Azure Event Hubs Data Sender
Azure Service Bus Azure Service Bus Data Sender
Azure Storage-container Storage Blob-datadeltagare

Använd flikarna nedan för att tilldela rollen med den upplevelse du föredrar.

Om du vill tilldela en roll till identiteten börjar du med att öppna 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. Välj 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 med hjälp av informationen nedan. 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 Hanterade identiteter
    Members 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 du valde när du skapade identiteten, och en systemtilldelad identitet har ett namn som matchar namnet på din Azure Digital Twins-instans.

    Screenshot of the 'Add role assignment' page for an Azure Digital Twins instance.

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 kan du skapa 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 redan har skapats med nyckelbaserad identitet för att ändra till identitetsbaserad autentisering. Du måste välja autentiseringstyp när slutpunkten först skapas.

Använd flikarna nedan 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.

Screenshot of creating an endpoint of type Event Hubs.

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

Överväganden för att inaktivera hanterade identiteter

Eftersom en identitet hanteras separat från slutpunkterna som använder den är det viktigt att tänka på vilka effekter eventuella ändringar av identiteten eller dess roller kan ha på slutpunkterna i din Azure Digital Twins-instans. Om identiteten är inaktiverad eller om en nödvändig roll för en slutpunkt tas bort från den, kan slutpunkten bli otillgänglig och händelseflödet avbryts.

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

Slutpunktsalternativ: Obeställbara bokstäver

När en slutpunkt inte kan leverera en händelse inom en viss tidsperiod eller efter att ha försökt leverera händelsen ett visst antal gånger 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-portalen eller Azure Digital Twins CLI. Men om du vill 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 obeställbara bokstäver måste du ha ett lagringskonto med en container konfigurerad i ditt Azure-konto.

Du anger URI:n för den här containern när du skapar slutpunkten senare. Platsen med obeställbara bokstäver kommer att tillhandahållas till slutpunkten som en container-URI med en SAS-token. Den token behöver write behörighet för målcontainern i lagringskontot. Sas-URI:n med den fullständigt formade död bokstaven kommer att vara i formatet: https://<storage-account-name>.blob.core.windows.net/<container-name>?<SAS-token>.

Följ stegen nedan för att konfigurera dessa lagringsresurser i ditt Azure-konto för att förbereda konfigurationen av slutpunktsanslutningen i nästa avsnitt.

  1. Följ stegen i Skapa ett lagringskonto för att skapa ett lagringskonto i din Azure-prenumeration. Anteckna namnet på lagringskontot för att använda det senare.
  2. Följ stegen i Skapa en container för att skapa en container i det nya lagringskontot. Anteckna containernamnet för att 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. Börja med att navigera till ditt lagringskonto i Azure-portalen (du hittar det efter namn i portalens sökfält).

  2. På lagringskontosidan väljer du länken Signatur för delad åtkomst i det vänstra navigeringsfältet för att börja konfigurera SAS-token.

    Screenshot of the storage account page in the Azure portal.

  3. På sidan Signatur för delad åtkomst går du till Tillåtna tjänster och Tillåtna resurstyper och väljer vilka inställningar du vill ha. 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 om du vill).

  4. Ange vilka värden du vill ha för de återstående inställningarna.

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

    Screenshot of the storage account page in the Azure portal showing all the setting selection to generate a SAS token.

  6. Om du gör det genereras flera SAS- och anslutningssträng vä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.

    Screenshot of the storage account page in the Azure portal highlighting how to copy the SAS token to use in the dead-letter secret.

Skapa slutpunkten för obeställbara bokstäver

Om du vill skapa en slutpunkt med obeställbara bokstäver aktiverade måste du använda CLI-kommandon eller API:er för kontrollplanet för att skapa slutpunkten i stället för 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 slutpunkten med obeställbara bokstäver har konfigurerats lagras meddelanden med obeställbara bokstäver i följande format i ditt lagringskonto:

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

Meddelanden med obeställbara bokstäver matchar schemat för den ursprungliga händelsen som var avsedd att levereras till din ursprungliga slutpunkt.

Här är ett exempel på ett meddelande med obeställbara bokstäver för ett meddelande om att skapa en tvilling:

{
  "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

Om du vill skicka data från Azure Digital Twins till en slutpunkt måste du definiera en händelseväg. Med de här vägarna kan utvecklare koppla upp händelseflödet, i hela systemet och till underordnade tjänster. En enda väg kan tillåta att flera meddelanden och händelsetyper väljs. Fortsätt för att skapa en händelseväg till slutpunkten i Skapa vägar och filter.