Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a gyorsindításban létrehozhatsz egy Stream Analytics feladatot Azure Stream Analytics eszközök használatával a Visual Studio-hoz. A példafeladat egy IoT Hub-eszközről származó adatfolyamot olvas. Olyan feladatot definiálsz, amely kiszámítja az átlagos hőmérsékletet, ha az érték meghaladja a 27°-ot, és az eredményt megörökítő eseményeket egy új fájlba írja a blob tárolóban.
Prerequisites
Mielőtt belevágnál, győződj meg róla, hogy a következő előfeltételek rendelkezésre állnak.
Megjegyzés:
A legjobb helyi fejlesztési élmény érdekében használja a Stream Analytics-eszközöket a Visual Studio Code-hoz. A Visual Studio 2019 Stream Analytics eszközei (2.6.3000.0 verzió) ismert funkcióhiányokat mutatnak, és további fejlesztéseket nem kapnak. A Visual Studio és a Visual Studio Code eszközei nem támogatják a kelet-kínai, az észak-kínai, a közép- és a németországi északkeleti régióban lévő feladatokat.
Egy Azure-fiók, aktív előfizetéssel. Ha nem rendelkezik Azure-előfizetéssel, hozzon létre egy ingyenes fiókot.
2019 Visual Studio. Az Enterprise (Ultimate/Premium), Professional és Community kiadások jól működnek, de az Express kiadás nem.
A bemeneti adatok előkészítése
Mielőtt meghatároznád a Stream Analytics feladatot, készítsd elő azokat az adatokat, amelyeket később bemenetként konfigurálsz. A bemeneti adatok előkészítéséhez teljesítse a következő lépéseket:
Jelentkezzen be a Azure portalra.
Válassza az>erőforrás-internetének> létrehozása lehetőséget.
Az IoT Hub panelen adja meg a következő információkat:
Setting Ajánlott érték Leírás Subscription <Az ön előfizetése> Válassza ki a használni kívánt Azure-előfizetést. Erőforráscsoport asaquickstart-resourcegroup Válassza az Új létrehozása lehetőséget , és adjon meg egy új erőforráscsoportnevet a fiókjához. IoT Hub neve MyASAIoTHub Válassz nevet az IoT hubodnak. Régió <Válaszd ki azt a régiót, ami a legközelebb van a felhasználóidhoz> Válassz egy földrajzi helyet, ahol az IoT központot tárolhatod. Használja a felhasználókhoz legközelebbi helyet. Kategória Ingyenes Ebben a rövid útmutatóban válassza az Ingyenes lehetőséget, ha az továbbra is elérhető az előfizetésében. Ha az ingyenes szint nem érhető el, válassza ki a legalacsonyabb elérhető szintet. További információkért lásd az IoT Hub díjszabását.
Válassza az Áttekintés + létrehozás lehetőséget. Nézd át az IoT hub adataidat, és válaszd a Létrehozás gombot. Az IoT hubod létrehozása akár pár percet is igénybe vehet. Figyelje az előrehaladást az Értesítések panelen.
A telepítés befejezése után válaszd a Ugrás az erőforráshoz lehetőséget az IoT Hub oldalának megnyitásához.
Az IoT Hub lapon válassza az Eszközök lehetőséget a bal oldali navigációs menü Eszközkezelés területén.
Az Eszközök lapon válassza az eszköztár + Eszköz hozzáadása lehetőséget.
Az Eszköz létrehozása lapon adja meg az eszköz nevét, és válassza a Mentés lehetőséget.
Miután létrehoztad az eszközt, nyisd meg az IoT eszközök listájából. Ha még nem látja az eszközt, frissítse a lapot.
Másolja ki az elsődleges kapcsolati sztringet , és mentse azt egy jegyzettömbbe, hogy később használhassa.
Blob storage létrehozása
Ebben a részben létrehozol egy Azure Storage fiókot és egy blob konténert, hogy tárold a munkád kimeneti eseményeit.
A bal felső sarokban az Azure Portalon válassza a Erőforrás létrehozása>, Tárhely> és Tárhelyfiók lehetőségeket.
A Tárfiók létrehozása panelen adja meg a tárfiók nevét, helyét és erőforráscsoportját. Válassza ki ugyanazt a helyet és erőforráscsoportot, mint a létrehozott IoT Hub. Ezután válassza a Véleményezés + létrehozás lehetőséget a fiók létrehozásához.
Miután létrehoztad a tárfiókodat, válaszd ki a Blob szolgáltatás csempét az Áttekintés panelen.
A Blob szolgáltatás oldalán válassza a + Tároló lehetőséget az eszköztáron.
Az Új tároló lapon adja meg a tároló nevét, például a container1 nevet. Hagyja magánjellegűként a nyilvános hozzáférési szintet(névtelen hozzáférés nélkül), és válassza a Létrehozás lehetőséget.
Stream Analytics-projekt létrehozása
Készíts egy Stream Analytics projektet a Visual Studio-ban, hogy meghatározd a munka bemeneteit, kimeneteit és lekérdezéseit.
Indítsa el a Visual Studiót.
Válassza a Fájl>Új projekt.
A sablonlistában válaszd ki a Stream Analytics-et, majd az Azure Stream Analytics Application-t.
Írd be a projekt nevét, helyszínét és megoldás nevét, majd válaszd a Létrehozást.
Figyeld meg az Azure Stream Analytics projekt elemeit.
Válassza ki a szükséges előfizetést
Csatlakoztasd a Visual Studio-t az Azure előfizetéshez, amely tartalmazza az általad létrehozott erőforrásokat.
- A Visual Studióban a Nézet menüben válassza a Kiszolgálókezelő lehetőséget.
- Válassz és tartsd meg (vagy jobb kattintással) az Azure-t, válaszd a Microsoft Azure előfizetéshez való csatlakozást, majd jelentkezz be az Azure fiókoddal.
Bemenet definiálása
Állítsd be a feladat bemenetét úgy, hogy az az általad létrehozott IoT Hubból olvassa a streaming adatokat.
Megoldáskezelő-ben bővítsd ki az Inputs csomópontot, és nyisd megInput.json.
Töltse ki a Stream Analytics bemeneti konfigurációját a következő értékekkel:
Setting Ajánlott érték Leírás Bemeneti alias Bemenet Írj be egy nevet, hogy azonosítsd a munka bemenetét. Forrás típusa Adatfolyam Válassza ki a megfelelő bemeneti forrást: adatfolyam vagy referenciaadatok. Forrás IoT Hub Válassza ki a megfelelő bemeneti forrást. Resource Adatforrás kiválasztása az aktuális fiókból Adja meg manuálisan az adatokat, vagy válasszon ki egy meglévő fiókot. Subscription <Az ön előfizetése> Válaszd ki azt az Azure előfizetést, amelyben az általad létrehozott IoT hub található. IoT Hub MyASAIoTHub Válassz vagy írj be az IoT hubod nevét. Az IoT hub nevek automatikusan jelennek meg, ha ugyanabban az előfizetésben hozod létre őket. A beállítások mentéséhez hagyja meg az egyéb beállításokat az alapértelmezett értékekre, és a Mentés gombra kattintva mentse a beállításokat.
Kimenet definiálása
Konfiguráld be a munka kimenetét, hogy az eredményeket a blob tároló konténerbe írja le.
Megoldáskezelő-ben bővítsd ki a Outputs csomópontot, és nyisd megOutput.json.
Töltse ki a Stream Analytics kimeneti konfigurációját a következő értékekkel:
Setting Ajánlott érték Leírás Kimeneti alias Kimenet Írj be egy nevet, hogy azonosítsd a munka kimenetét. Elsüllyed Data Lake Storage Gen 2/Blob Storage Válassza ki a megfelelő fogadót. Resource Adatforrás-beállítások manuális megadása Adja meg manuálisan az adatokat, vagy válasszon ki egy meglévő fiókot. Subscription <Az ön előfizetése> Válassza ki a létrehozott tárfiókot tartalmazó Azure-előfizetést. A tárfiók lehet ugyanabban vagy egy másik előfizetésben. Ez a példa feltételezi, hogy ugyanabban az előfizetésben hoztál létre egy tárolófiókot. Tárhelyfiók asaquickstartstorage Válassza ki vagy adja meg a tárfiók nevét. A tárolófiók nevek automatikusan megjelennek, ha ugyanabban az előfizetésben hozod létre őket. Konténer tároló1 Válassza ki a tárfiókban létrehozott meglévő tárolót. Útvonalminta kimenet Add meg a konténeren belül létrehozni kívánt fájl elérési útját. A beállítások mentéséhez hagyja meg az egyéb beállításokat az alapértelmezett értékekre, és a Mentés gombra kattintva mentse a beállításokat.
A transzformációs lekérdezés definiálása
Definiálj egy lekérdezést, amely szűri az áramlási adatokat, és az eredményeket elküldi a kimenethez.
Nyissa meg a Script.asaql parancsot a Visual Studióban a Megoldáskezelőben .
Adja hozzá a következő lekérdezést:
SELECT * INTO Output FROM Input WHERE Temperature > 27
Stream Analytics-lekérdezés küldése az Azure-ba
Küldd be a lekérdezést az Azure-ba, hogy létrehozd a Stream Analytics feladatot.
A Lekérdezésszerkesztőben válassza a Küldés az Azure-ba lehetőséget a szkriptszerkesztőben.
A Feladat elküldése ablakban válassza az Új Azure Stream Analytics-feladat létrehozása lehetőséget.
Adjon meg egy feladatnevet.
Válassza ki az Azure-előfizetést.
Válassza ki az erőforráscsoportot.
Tartsa meg a Cluster alapértelmezett értékét.
Válaszd ki azt a helyet , amit a gyorsindítás elején használtál.
Válassza a Beküldés lehetőséget.
Az IoT-szimulátor futtatása
Futtasd a Raspberry Pi szimulátort, hogy mintaérzékelő adatokat küldj az IoT hubodhoz.
Nyissa meg a Raspberry Pi Azure IoT Online szimulátort egy új böngészőlapon vagy ablakban.
Cserélje le a helyőrzőt a 15. sorban az előző szakaszban mentett Azure IoT Hub eszközkapcsolati karakterláncra.
Válassza a Futtatás parancsot. A kimenetnek meg kell mutatnia az IoT hubodhoz küldött szenzoradatokat és üzeneteket.
Indítsa el a Stream Analytics-feladatot, és ellenőrizze a kimenetet
Indítsd el a munkát, és ellenőrizd, hogy feldolgozza a bemeneti eseményeket, és írja-e a kimenetet a blob tárolóba.
Amikor létrehozod a munkádat, a munkakör nézete automatikusan megnyílik. Válaszd ki a zöld nyílgombot a munka elindításához.
Módosítsa a feladat kimeneti kezdési módjátJobStartTime-ra , és válassza a Start lehetőséget.
A feladat állapota Futó értékre változik, és megjelennek a bemeneti és kimeneti események. Ez a változás néhány percet is igénybe vehet. Kattintson az eszköztár Frissítés gombjára a metrikák frissítéséhez.
Az eredmények megtekintéséhez a Megtekintés menüben válaszd ki a Cloud Explorert, és menj a tárolófiókhoz az erőforrás-csoportodban. A Blob Containers alatt nyisd meg a container1-et, majd a kimeneti fájl útvonalát.
Erőforrások tisztítása
Ha már nincs rájuk szükséged, töröld az erőforráscsoportot, a streaming munkát és az összes kapcsolódó erőforrást. A feladat törlése megszünteti az általa használt streamingegységek utáni számlázást. Ha a jövőben használni tervezed a munkát, állítsd le, és később, amikor szükséged van rá, indítsd újra. Ha nem tervezed újra használni ezt a feladatot, az alábbi lépésekkel töröld az összes erőforrást, amit ez a gyorsindítás létrehozott:
- Az Azure portál bal oldali menüjéből válaszd ki az Erőforráscsoportokat, majd válaszd ki a létrehozott erőforrás nevét.
- Az erőforráscsoport lapján válassza a Törlés lehetőséget, írja be a törölni kívánt erőforrás nevét a szövegmezőbe, majd válassza a Törlés lehetőséget.