Végpontok létrehozása az Azure Digital Twinsben

Ez a cikk bemutatja, hogyan hozhat létre végpontot az Azure Digital Twin-eseményekhez az Azure Portal vagy az Azure CLI használatával. A végpontokat a DigitalTwinsEndpoint vezérlősík API-kkal is kezelheti.

Az Eseményértesítések átirányítása az Azure Digital Twinsből az alsóbb rétegbeli szolgáltatásokhoz vagy a csatlakoztatott számítási erőforrásokhoz kétlépéses folyamat: végpontok létrehozása, majd eseményútvonalak létrehozása az adatoknak a végpontokra való küldéséhez. Ez a cikk az első lépésről, az események fogadására képes végpontok beállításával foglalkozik. Később létrehozhat olyan eseményútvonalakat, amelyek meghatározzák , hogy az Azure Digital Twins által létrehozott események mely végpontokra érkeznek.

Előfeltételek

  • Szüksége lesz egy Azure-fiókra, amely ingyenesen beállítható

  • Szüksége lesz egy Azure Digital Twins-példányra az Azure-előfizetésében. Ha még nincs példánya, létrehozhat egyet a példány és a hitelesítés beállításának lépéseivel. A cikk későbbi részében a következő értékeket használhatja a beállítástól kezdve:

    • Példány neve
    • Erőforráscsoport

    Ezeket a részleteket az Azure Portalon találja a példány beállítása után.

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

Ezután kövesse az alábbi utasításokat, ha az Azure CLI-t szeretné használni az útmutató követésével.

A környezet előkészítése az Azure CLI-hez

A szükséges erőforrások létrehozása

Ezek a szolgáltatások a példányhoz létrehozható végpontok támogatott típusai:

Ahhoz, hogy egy végpontot az Azure Digital Twinshez csatoljon, a végponthoz használt Event Grid-témakörnek, eseményközpontnak vagy Service Bus-témakörnek már léteznie kell.

Az alábbi diagramon megtekintheti, hogy milyen erőforrásokat kell beállítani a végpont létrehozása előtt.

Végpont típusa Szükséges erőforrások (létrehozási utasításokhoz csatolva)
Event Grid-végpont Event Grid-témakör
*az eseménysémának Event Grid-sémának vagy felhőbeli eseményséma 1.0-s verziójának kell lennie
Event Hubs-végpont Event Hubs-névtér

event hub

(Nem kötelező) kulcsalapú hitelesítés engedélyezési szabálya
Service Bus-végpont Service Bus-névtér

Service Bus-témakör

(Nem kötelező) kulcsalapú hitelesítés engedélyezési szabálya

A végpont létrehozása

Miután létrehozta a végponterőforrásokat, használhatja őket egy Azure Digital Twins-végponthoz.

Új végpont létrehozásához lépjen a példány lapjára az Azure Portalon (a példányt a portál keresősávjába beírva találhatja meg).

  1. A példány menüjében válassza a Végpontok lehetőséget. Ezután az alábbi Végpontok lapon válassza a + Végpont létrehozása lehetőséget. Ezzel megnyitja a Végpont létrehozása lapot, ahol a következő lépésekben kitölti a mezőket.

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

  2. Adja meg a végpont nevét, és válassza ki a végpont típusát.

  3. Töltse ki a végponttípushoz szükséges egyéb részleteket, beleértve az előfizetését és a korábban ismertetett végponterőforrásokat.

    1. Csak Event Hubs- és Service Bus-végpontok esetén ki kell választania egy hitelesítési típust. Kulcsalapú hitelesítést használhat előre létrehozott engedélyezési szabálysal, vagy rendszer által hozzárendelt vagy felhasználó által hozzárendelt felügyelt identitással. Az identitás-hitelesítési beállítások használatáról további információt a Végpont beállításai: Identitásalapú hitelesítés című témakörben talál.

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

  4. Fejezze be a végpont létrehozását a Mentés gombra kattintva.

A végpont létrehozása után ellenőrizheti, hogy a végpont sikeresen létrejött-e a felső Azure Portal-sáv értesítésikonjának ellenőrzésével:

Screenshot of the notification to verify the creation of an endpoint in the Azure portal.

Ha a végpont létrehozása sikertelen, figyelje meg a hibaüzenetet, és próbálkozzon újra néhány perc múlva.

Az Azure Digital Twins-példány Végpontok lapján létrehozott végpontot is megtekintheti.

Az Event Grid-témakör, az eseményközpont vagy a Service Bus-témakör mostantól végpontként érhető el az Azure Digital Twinsben a végponthoz választott név alatt. Általában ezt a nevet fogja használni egy eseményútvonal céljaként, amelyet útvonalak és szűrők létrehozásakor hozhat létre.

Végpontbeállítások: Identitásalapú hitelesítés

Ez a szakasz azt ismerteti, hogyan használhat felügyelt identitást egy Azure Digital Twins-példányhoz , amikor eseményeket továbbít a támogatott útválasztási célhelyekre. A felügyelt identitás beállítása nem szükséges az útválasztáshoz, de segíthet a példánynak a Microsoft Entra által védett egyéb erőforrások, például az Event Hubs, a Service Bus-célhelyek és az Azure Storage-tárolók egyszerű elérésében. A felügyelt identitások rendszerhez vagy felhasználóhoz rendelhetők.

A szakasz további része egy felügyelt identitással rendelkező végpont beállításának három lépését ismerteti.

1. Felügyelt identitás engedélyezése a példányhoz

Az alábbi fülek segítségével az ön által előnyben részesített felületnek megfelelő utasításokat talál.

Először győződjön meg arról, hogy engedélyezte a felügyelt identitást az Azure Digital Twins-példányhoz.

Emellett győződjön meg arról, hogy rendelkezik Azure Digital Twins-adattulajdonosi szerepkörökkel a példányon. A felhasználói hozzáférési engedélyek beállítása című témakörben talál útmutatást.

2. Azure-szerepkörök hozzárendelése az identitáshoz

Miután létrehozott egy felügyelt identitást az Azure Digital Twins-példányhoz, hozzá kell rendelnie a megfelelő szerepköröket a különböző típusú végpontokkal való hitelesítéshez, hogy az eseményeket a támogatott célhelyekre irányíthassa. Ez a szakasz a szerepkör-beállításokat és azok felügyelt identitáshoz való hozzárendelését ismerteti.

Fontos

Mindenképpen végezze el ezt a lépést. Nélküle az identitás nem fog tudni hozzáférni a végpontokhoz, és az események nem lesznek kézbesítve.

Az alábbiakban bemutatjuk, hogy az Azure Digital Twins-identitásnak milyen minimális szerepkörökre van szüksége egy végpont eléréséhez a cél típusától függően. A magasabb engedélyekkel (például adattulajdonosi szerepkörökkel) rendelkező szerepkörök is működni fognak.

Destination Azure role
Azure Event Hubs Azure Event Hubs-adatküldő
Azure Service Bus Azure Service Bus-adatfeladó
Azure Storage-tároló Storage Blob Data Contributor

Az alábbi lapok segítségével rendelje hozzá a szerepkört az előnyben részesített felülettel.

Ha szerepkört szeretne hozzárendelni az identitáshoz, először nyissa meg az Azure Portalt egy böngészőben.

  1. A portál keresősávjában keresse meg a végponterőforrást (az eseményközpontot, a Service Bus-témakört vagy a tárolót).

  2. Select Access control (IAM).

  3. Válassza a Szerepkör-hozzárendelés hozzáadása>lehetőséget a Szerepkör-hozzárendelés hozzáadása lap megnyitásához.

  4. Rendelje hozzá a kívánt szerepkört az Azure Digital Twins-példány felügyelt identitásához az alábbi információk alapján. A részletes lépésekért tekintse meg az Azure-szerepköröknek az Azure Portalon történő hozzárendelését ismertető cikket.

    Beállítás Value
    Role Válassza ki a kívánt szerepkört a beállítások közül.
    Hozzáférés hozzárendelése a következőhöz: Managed identity
    Tagok Válassza ki a szerepkörhöz hozzárendelt Azure Digital Twins-példány felhasználó által hozzárendelt vagy rendszer által hozzárendelt felügyelt identitását. A felhasználó által hozzárendelt identitások neve az identitás létrehozásakor lesz kiválasztva, a rendszer által hozzárendelt identitás pedig az Azure Digital Twins-példány nevével egyező névvel fog rendelkezni.

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

3. A végpont létrehozása identitásalapú hitelesítéssel

Miután beállított egy felügyelt identitást az Azure Digital Twins-példányhoz, és hozzárendelte a megfelelő szerepkör(ek)hez, létrehozhatja az identitást hitelesítésre használó végpontokat. Ez a beállítás csak az Event Hubs és a Service Bus típusú végpontok esetében érhető el (az Event Grid esetében ez nem támogatott).

Megjegyzés:

Nem szerkesztheti a kulcsalapú identitással már létrehozott végpontot, hogy identitásalapú hitelesítésre váltson. A végpont első létrehozásakor ki kell választania a hitelesítési típust.

Az alábbi lapfülekkel hozza létre a végpontot az előnyben részesített felülettel.

Az Azure Digital Twins-végpont létrehozásához kövesse az általános utasításokat.

Amikor a végponttípushoz szükséges adatok elvégzésének lépéséhez ér, válassza ki a rendszer által hozzárendelt vagy a felhasználó által hozzárendelt (előzetes verzió) hitelesítéstípust.

Screenshot of creating an endpoint of type Event Hubs.

Fejezze be a végpont beállítását, és válassza a Mentés lehetőséget.

Megfontolandó szempontok a felügyelt identitások letiltására

Mivel az identitások kezelése külön történik az azt használó végpontoktól, fontos figyelembe venni, hogy az identitás vagy szerepköreinek változásai milyen hatással lehetnek az Azure Digital Twins-példány végpontjaira. Ha az identitás le van tiltva, vagy eltávolít egy végponthoz szükséges szerepkört, a végpont elérhetetlenné válhat, és az események folyamata megszakad.

Ha továbbra is használni kíván egy végpontot, amelynek a felügyelt identitása le lett tiltva, törölnie kell a végpontot, és ismét létre kell hoznia egy másik hitelesítési típussal. A módosítás után akár egy óra is eltelhet, mire újból megindul az események kézbesítése a végpont felé.

Végpontbeállítások: Holt betűs

Ha egy végpont egy adott időszakon belül nem tud eseményt kézbesíteni, vagy ha bizonyos számú alkalommal próbálja kézbesíteni az eseményt, a nem kézbesített eseményt elküldheti egy tárfiókba. Ezt a folyamatot holtbetűsnek nevezzük.

A szükséges tárolási erőforrásokat az Azure Portalon vagy az Azure Digital Twins parancssori felületén állíthatja be. Ha azonban engedélyezve van a holtbetűs végpont létrehozása, az Azure Digital Twins CLI-t vagy a vezérlősík API-jait kell használnia.

Ha többet szeretne megtudni a holtbetűsítésről, tekintse meg a végpontokat és az eseményútvonalakat. A végpont holt betűs beállításával kapcsolatos útmutatásért folytassa a szakasz további részében.

Tárolási erőforrások beállítása

A kézbesíthetetlen levelek helyének beállítása előtt rendelkeznie kell egy tárolóval rendelkező tárfiókkal az Azure-fiókjában.

A végpont későbbi létrehozásakor meg kell adnia a tároló URI-ját. A holtbetűs hely sas-jogkivonattal rendelkező tároló URI-ként lesz megadva a végpont számára. A jogkivonatnak engedélyre van szüksége write a tárfiókon belüli céltárolóhoz. A teljesen formázott SAS URI holt betű a következő formátumban lesz: https://<storage-account-name>.blob.core.windows.net/<container-name>?<SAS-token>.

Az alábbi lépéseket követve állítsa be ezeket a tárolási erőforrásokat az Azure-fiókjában, hogy előkészítse a végpontkapcsolat beállítását a következő szakaszban.

  1. Kövesse a Tárfiók létrehozása című témakörben leírt lépéseket egy tárfiók Azure-előfizetésben való létrehozásához. Jegyezze fel a tárfiók nevét, hogy később használhassa.
  2. Az új tárfiókon belüli tároló létrehozásához kövesse a Tároló létrehozása című témakörben leírt lépéseket. Jegyezze fel a tároló nevét, hogy később használhassa.

SAS-jogkivonat létrehozása

Ezután hozzon létre egy SAS-jogkivonatot a tárfiókhoz, amelyet a végpont használhat a hozzáféréshez.

  1. Első lépésként navigáljon a tárfiókhoz az Azure Portalon (a portál keresősávjával név szerint megtalálhatja).

  2. A tárfiók lapján válassza a megosztott hozzáférésű jogosultságkód hivatkozását a bal oldali navigációs sávon az SAS-jogkivonat beállításának megkezdéséhez.

    Screenshot of the storage account page in the Azure portal.

  3. A Megosztott hozzáférés aláírása lapon, az Engedélyezett szolgáltatások és az Engedélyezett erőforrástípusok területen válassza ki a kívánt beállításokat. Minden kategóriában legalább egy mezőt ki kell jelölnie. Az Engedélyezett engedélyek területen válassza az Írás lehetőséget (igény szerint más engedélyeket is kiválaszthat).

  4. Állítsa be a többi beállításhoz szükséges értékeket.

  5. Ha végzett, válassza az SAS létrehozása és kapcsolati sztring gombot az SAS-jogkivonat létrehozásához.

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

  6. Ha így tesz, több SAS- és kapcsolati sztring értéket hoz létre ugyanazon lap alján, a beállítási beállítások alatt. Görgessen le az értékek megtekintéséhez, és a Másolás vágólapra ikonnal másolja az SAS-jogkivonat értékét. Mentse a későbbi használatra.

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

A kézbesíthetetlen levelek végpontjának létrehozása

Ha olyan végpontot szeretne létrehozni, amely engedélyezve van a holt betűvel, a parancssori felület parancsait vagy vezérlősík API-jait kell használnia a végpont létrehozásához az Azure Portal helyett.

Az ilyen típusú végpont azure CLI-vel való létrehozásáról szóló útmutatásért váltson a szakasz PARANCSSOR lapjára.

Üzenettároló séma

A kézbesítetlen levelek végpontjának beállítása után a rendszer a következő formátumban tárolja a kézbesítetlen üzeneteket a tárfiókban:

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

A kézbesítetlen üzenetek megegyeznek az eredeti esemény sémájának, amelyet az eredeti végpontra kívántak kézbesíteni.

Íme egy példa az ikerpéldány-létrehozási értesítés kézbesíthetetlen üzenetére:

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

Következő lépések

Ahhoz, hogy adatokat küldjön az Azure Digital Twinsből egy végpontnak, meg kell határoznia egy eseményútvonalat. Ezek az útvonalak lehetővé teszik a fejlesztők számára az eseményfolyamatok továbbítását a teljes rendszerben és az alsóbb rétegbeli szolgáltatásokban. Egyetlen útvonal több értesítés és eseménytípus kijelölését is lehetővé teheti. Folytassa az eseményútvonal létrehozását a végponthoz az Útvonalak és szűrők létrehozása területen.