Megosztás a következőn keresztül:


IoT Edge-modulok és -kapcsolatok beállítása

Fontos

Az Azure SQL Edge 2025. szeptember 30-tól megszűnik. További információkért és a migrálási lehetőségekért tekintse meg a kivonásról szóló közleményt.

Megjegyzés:

Az Azure SQL Edge már nem támogatja az ARM64 platformot.

Ennek a háromrészes oktatóanyagnak a második részében, amely a vas érlelési szennyeződések előrejelzésére használható az Azure SQL Edge-ben, a következő IoT Edge-modulokat fogja beállítani:

  • Azure SQL Edge
  • Adatgenerátor IoT Edge-modul

Tárolóregisztrációs adatbázis hitelesítő adatainak megadása

Meg kell adni a modullemezképeket üzemeltető tárolóregisztrációs adatbázisok hitelesítő adatait. Ezek a hitelesítő adatok az erőforráscsoportban létrehozott tárolóregisztrációs adatbázisban találhatók. Lépjen a Hozzáférési kulcsok szakaszra. Jegyezze fel a következő mezőket:

  • Beállításjegyzék neve
  • Bejelentkezési kiszolgáló
  • Felhasználónév
  • Jelszó

Most adja meg a tároló hitelesítő adatait az IoT Edge modulban.

  1. Lépjen az erőforráscsoportban létrehozott IoT Hubra.

  2. Az Automatikus Eszközkezelés alatt található IoT Edge szakaszban válassza az Eszközazonosító lehetőséget. Ebben az oktatóanyagban az azonosító a következő IronOrePredictionDevice: .

  3. Válassza a Modulok beállítása szakaszt.

  4. A Tárolóregisztrációs adatbázis hitelesítő adatai területen adja meg a következő értékeket:

    szakterület Érték
    Név Beállításjegyzék neve
    Address Bejelentkezési kiszolgáló
    Felhasználónév Felhasználónév
    Jelszó Jelszó

Az Adatgenerátor modul létrehozása, leküldése és üzembe helyezése

  1. Klónozza a projektfájlokat a gépére.

  2. A fájl megnyitása IronOre_Silica_Predict.sln a Visual Studio 2019 használatával

  3. Frissítse a tárolóregisztrációs adatbázis adatait a deployment.template.json

    "registryCredentials": {
         "RegistryName": {
             "username": "",
             "password": "",
             "address": ""
         }
    }
    
  4. Frissítse a modules.json fájlt a tárolóregisztrációs céljegyzék (vagy a modul adattárának) megadásához

    "image": {
         "repository":"samplerepo.azurecr.io/ironoresilicapercent",
         "tag":
    }
    
  5. Futtassa a projektet hibakeresési vagy kiadási módban, hogy a projekt problémamentesen fusson

  6. A projekt leküldése a tárolóregisztrációs adatbázisba a jobb gombbal a projekt nevére kattintva, majd az IoT Edge-modulok összeállítása és leküldése elemre kattintva.

  7. Az Adatgenerátor modul üzembe helyezése IoT Edge-modulként az Edge-eszközön.

Az Azure SQL Edge modul üzembe helyezése

  1. Az Azure SQL Edge modul üzembe helyezéséhez válassza a + Hozzáadás , majd az IoT Edge modult.

  2. Az Azure SQL Edge-modul üzembe helyezéséhez adja meg az IoT Edge-modulok hozzáadása lapon található konfigurációs beállításokat. A konfigurációs lehetőségekről további információt az Azure SQL Edge üzembe helyezéséről talál.

  3. Adja hozzá a MSSQL_PACKAGE környezeti változót az Azure SQL Edge-modul üzembe helyezéséhez, és adja meg az oktatóanyag első részének 8. lépésében létrehozott adatbázis dacpac-fájlJÁNAK SAS-URL-címét.

  4. Frissítés kiválasztása

  5. Az eszközlap Modulok beállítása lapján válassza a Tovább: Útvonalak >lehetőséget.

  6. Az eszközlap Modulok beállítása panelén adja meg a modul IoT Edge-központ közötti kommunikációjának útvonalait az alábbiak szerint. Mindenképpen frissítse a modulneveket az alábbi útvonaldefiníciókban.

    FROM /messages/modules/<your_data_generator_module>/outputs/IronOreMeasures
    INTO BrokeredEndpoint("/modules/<your_azure_sql_edge_module>/inputs/IronOreMeasures")
    

    Például:

    FROM /messages/modules/ASEDataGenerator/outputs/IronOreMeasures
    INTO BrokeredEndpoint("/modules/AzureSQLEdge/inputs/IronOreMeasures")
    
  7. A Modulok beállítása eszközoldalon válassza a Tovább: Áttekintés + létrehozás lehetőséget>

  8. Az eszközlap Modulok beállítása lapján válassza a Létrehozás lehetőséget

Hozza létre és indítsa el a T-SQL Streaming-feladatot az Azure SQL Edge-ben.

  1. Nyissa meg az Azure Data Studiót.

  2. Az Üdvözlő lapon kezdjen új kapcsolatot az alábbi részletekkel:

    szakterület Érték
    Kapcsolat típusa Microsoft SQL Server
    Server A bemutatóhoz létrehozott virtuális gépen említett nyilvános IP-cím
    Felhasználónév Sa
    Jelszó Az Azure SQL Edge-példány létrehozásakor használt erős jelszó
    Adatbázis Alapértelmezett
    Kiszolgálócsoport Alapértelmezett
    Name (Név) (nem kötelező) Adjon meg egy választható nevet
  3. Válassza a Csatlakozás lehetőséget.

  4. A Fájl menülapon nyisson meg egy új jegyzetfüzetet, vagy használja a Ctrl +N billentyűparancsot.

  5. Az új Lekérdezés ablakban hajtsa végre az alábbi szkriptet a T-SQL Streaming feladat létrehozásához. A szkript végrehajtása előtt mindenképpen módosítsa a következő változókat:

    • @SQL_SA_Password: Az MSSQL_SA_PASSWORD Azure SQL Edge-modul üzembe helyezésekor megadott érték.
    USE IronOreSilicaPrediction;
    GO
    
    DECLARE @SQL_SA_Password VARCHAR(200) = '<SQL_SA_Password>';
    DECLARE @query VARCHAR(MAX);
    
    /* Create objects required for streaming */
    
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyStr0ng3stP@ssw0rd';
    
    IF NOT EXISTS (
            SELECT name
            FROM sys.external_file_formats
            WHERE name = 'JSONFormat'
            )
    BEGIN
        CREATE EXTERNAL FILE FORMAT [JSONFormat]
            WITH (FORMAT_TYPE = JSON)
    END
    
    IF NOT EXISTS (
            SELECT name
            FROM sys.external_data_sources
            WHERE name = 'EdgeHub'
            )
    BEGIN
        CREATE EXTERNAL DATA SOURCE [EdgeHub]
            WITH (LOCATION = N'edgehub://')
    END
    
    IF NOT EXISTS (
            SELECT name
            FROM sys.external_streams
            WHERE name = 'IronOreInput'
            )
    BEGIN
        CREATE EXTERNAL STREAM IronOreInput
            WITH (
                    DATA_SOURCE = EdgeHub,
                    FILE_FORMAT = JSONFormat,
                    LOCATION = N'IronOreMeasures'
                    )
    END
    
    IF NOT EXISTS (
            SELECT name
            FROM sys.database_scoped_credentials
            WHERE name = 'SQLCredential'
            )
    BEGIN
        SET @query = 'CREATE DATABASE SCOPED CREDENTIAL SQLCredential
                     WITH IDENTITY = ''sa'', SECRET = ''' + @SQL_SA_Password + ''''
    
        EXECUTE (@query)
    END
    
    IF NOT EXISTS (
            SELECT name
            FROM sys.external_data_sources
            WHERE name = 'LocalSQLOutput'
            )
    BEGIN
        CREATE EXTERNAL DATA SOURCE LocalSQLOutput
            WITH (
                    LOCATION = 'sqlserver://tcp:.,1433',
                    CREDENTIAL = SQLCredential
                    )
    END
    
    IF NOT EXISTS (
            SELECT name
            FROM sys.external_streams
            WHERE name = 'IronOreOutput'
            )
    BEGIN
        CREATE EXTERNAL STREAM IronOreOutput
            WITH (
                    DATA_SOURCE = LocalSQLOutput,
                    LOCATION = N'IronOreSilicaPrediction.dbo.IronOreMeasurements'
                    )
    END
    
    EXEC sys.sp_create_streaming_job @name = N'IronOreData',
        @statement = N'Select * INTO IronOreOutput from IronOreInput';
    
    EXEC sys.sp_start_streaming_job @name = N'IronOreData';
    
  6. Az alábbi lekérdezés segítségével ellenőrizheti, hogy az adatgenerálási modulból származó adatok streamelve lesznek-e az adatbázisba.

    SELECT TOP 10 *
    FROM dbo.IronOreMeasurements
    ORDER BY timestamp DESC;
    

Ebben az oktatóanyagban üzembe helyeztük az adatgenerátor modult és az SQL Edge modult. Ezután létrehoztunk egy streamelési feladatot, amely az adatgenerálási modul által létrehozott adatokat az SQL-be streameli.