Az Azure IoT Edge futtatása Ubuntu virtuális gépeken
A következőkre vonatkozik: IoT Edge 1.5
Fontos
Az IoT Edge 1.5 LTS a támogatott kiadás. Az IoT Edge 1.4 LTS 2024. november 12-én megszűnik. Ha egy korábbi kiadáson dolgozik, olvassa el az IoT Edge frissítése című témakört.
Az Azure IoT Edge-futtatókörnyezet az, amely az eszközt IoT Edge-eszközké alakítja. A futtatókörnyezet üzembe helyezhető kisméretű eszközökön (például Raspberry Pi-okon) és nagy, ipari kiszolgáló méretű eszközökön is. Miután konfigurált egy eszközt az IoT Edge-futtatókörnyezettel, üzembe helyezhet rajta üzleti logikát a felhőből.
Az IoT Edge-futtatókörnyezet működéséről és az összetevőkről az Azure IoT Edge-futtatókörnyezet és architektúrájának ismertetése című témakörben olvashat bővebben.
Ez a cikk egy Ubuntu virtuális gép üzembe helyezésének lépéseit sorolja fel az Azure IoT Edge-futtatókörnyezettel való üzembe helyezéshez, és egy előre összeállított eszköz kapcsolati sztring használatával konfigurálva. Az üzembe helyezés az iotedge-vm-deployprojektadattárban karbantartott, felhőalapú Azure Resource Manager-sablonnal történik.
Az első rendszerindításkor a virtuális gép telepíti az Azure IoT Edge-futtatókörnyezet legújabb verzióját a cloud-initen keresztül. Emellett beállít egy megadott kapcsolati sztring a futtatókörnyezet megkezdése előtt, így egyszerűen konfigurálhatja és csatlakoztathatja az IoT Edge-eszközt anélkül, hogy SSH-t vagy távoli asztali munkamenetet kellene indítania.
Üzembe helyezés az Üzembe helyezés az Azure-ban gomb használatával
Az Üzembe helyezés az Azure-ban gomb lehetővé teszi a GitHubon karbantartott Azure Resource Manager-sablonok egyszerűsített üzembe helyezését. Ez a szakasz az iotedge-vm-deploy projektadattárban található Üzembe helyezés az Azure-ban gomb használatát mutatja be .
Egy Azure IoT Edge-kompatibilis Linux rendszerű virtuális gépet fog üzembe helyezni az iotedge-vm-deploy Azure Resource Manager-sablonnal. Első lépésként válassza a következő gombot:
Az újonnan elindított ablakban töltse ki az elérhető űrlapmezőket:
Mező Leírás Előfizetés A virtuális gép üzembe helyezésére szolgáló aktív Azure-előfizetés. Erőforráscsoport Meglévő vagy újonnan létrehozott erőforráscsoport, amely tartalmazza a virtuális gépet és a hozzá tartozó erőforrásokat. Régió A virtuális gép üzembe helyezésének földrajzi régiója , ez az érték alapértelmezés szerint a kiválasztott erőforráscsoport helyére kerül. DNS-címke előtagja Az ön által választott kötelező érték, amely a virtuális gép gazdagépnevének előtagjára szolgál. Rendszergazdai felhasználónév Egy felhasználónév, amely az üzembe helyezés során gyökérjogokkal rendelkezik. Eszközkapcsolati sztring Egy eszköz kapcsolati sztring egy olyan eszközhöz, amelyet a kívánt IoT Hubon hoztak létre. Virtuális gép mérete Az üzembe helyezendő virtuális gép mérete . Ubuntu operációs rendszer verziója Az alap virtuális gépen telepíteni kívánt Ubuntu operációs rendszer verziója. Hitelesítés típusa A beállításoktól függően válassza az sshPublicKey vagy a jelszót . Rendszergazdai jelszó vagy kulcs Az SSH nyilvános kulcsának vagy a jelszó értékének értéke a hitelesítési típustól függően. A feltételek áttekintéséhez válassza
Next : Review + create
a Létrehozás lehetőséget az üzembe helyezés megkezdéséhez.Ellenőrizze, hogy az üzembe helyezés sikeresen befejeződött-e. A rendszer egy virtuálisgép-erőforrást helyez üzembe a kijelölt erőforráscsoportban. Jegyezze fel a gép nevét, ennek formátuma
vm-0000000000000
legyen. Jegyezze fel a hozzá tartozó DNS-név értékét is. Ennek formátuma:<dnsLabelPrefix>
.<location>
.cloudapp.azure.com.A DNS-név az újonnan üzembe helyezett virtuális gép Áttekintés szakaszában állapítható meg az Azure Portalon.
Ha a telepítés után SSH-t szeretne használni ebbe a virtuális gépbe, használja a társított DNS-nevet a következő paranccsal:
ssh <adminUsername>@<DNS_Name>
Üzembe helyezés az Azure CLI-ből
Győződjön meg arról, hogy telepítette az Azure CLI iot bővítményt a következőkkel:
az extension add --name azure-iot
Ezután, ha az asztalon az Azure CLI-t használja, először jelentkezzen be:
az login
Ha több előfizetéssel rendelkezik, válassza ki a használni kívánt előfizetést:
Listázza az előfizetéseit:
az account list --output table
Másolja ki a használni kívánt előfizetés SubscriptionID mezőjét.
Állítsa be a munka-előfizetést a másolt azonosítóval:
az account set -s <SubscriptionId>
Hozzon létre egy új erőforráscsoportot (vagy adjon meg egy meglévőt a következő lépésekben):
az group create --name IoTEdgeResources --location westus2
Új virtuális gép létrehozása:
Az authenticationType (hitelesítéstípus
password
) használatához lásd a következő példát:az deployment group create \ --resource-group IoTEdgeResources \ --template-uri "https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/main/edgeDeploy.json" \ --parameters dnsLabelPrefix='my-edge-vm1' \ --parameters adminUsername='<REPLACE_WITH_USERNAME>' \ --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id <REPLACE_WITH_DEVICE-NAME> --hub-name <REPLACE-WITH-HUB-NAME> -o tsv) \ --parameters authenticationType='password' \ --parameters adminPasswordOrKey="<REPLACE_WITH_SECRET_PASSWORD>"
Az SSH-kulccsal való hitelesítéshez adja meg a hitelesítéstípust
sshPublicKey
, majd adja meg az SSH-kulcs értékét az adminPasswordOrKey paraméterben. Lásd a következő példát:#Generate the SSH Key ssh-keygen -m PEM -t rsa -b 4096 -q -f ~/.ssh/iotedge-vm-key -N "" #Create a VM using the iotedge-vm-deploy script az deployment group create \ --resource-group IoTEdgeResources \ --template-uri "https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/main/edgeDeploy.json" \ --parameters dnsLabelPrefix='my-edge-vm1' \ --parameters adminUsername='<REPLACE_WITH_USERNAME>' \ --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id <REPLACE_WITH_DEVICE-NAME> --hub-name <REPLACE-WITH-HUB-NAME> -o tsv) \ --parameters authenticationType='sshPublicKey' \ --parameters adminPasswordOrKey="$(< ~/.ssh/iotedge-vm-key.pub)"
Ellenőrizze, hogy az üzembe helyezés sikeresen befejeződött-e. Egy virtuálisgép-erőforrást kell üzembe helyezni a kijelölt erőforráscsoportban. Jegyezze fel a gép nevét, ennek formátuma
vm-0000000000000
legyen. Jegyezze fel a hozzá tartozó DNS-név értékét is. Ennek formátuma:<dnsLabelPrefix>
.<location>
.cloudapp.azure.com.A DNS-név az előző lépés JSON-formátumú kimenetéből kérhető le, a kimenetek szakaszban, a nyilvános SSH-bejegyzés részeként. Ennek a bejegyzésnek az értéke használható az újonnan üzembe helyezett gép SSH-jába való beléptetéséhez.
"outputs": { "public SSH": { "type": "String", "value": "ssh <adminUsername>@<DNS_Name>" } }
A DNS-név az újonnan üzembe helyezett virtuális gép Áttekintés szakaszából is beszerezhető az Azure Portalon.
Ha a telepítés után SSH-t szeretne használni ebbe a virtuális gépbe, használja a társított DNS-nevet a következő paranccsal:
ssh <adminUsername>@<DNS_Name>
Következő lépések
Most, hogy telepítette a futtatókörnyezettel kiépített IoT Edge-eszközt, üzembe helyezhetI az IoT Edge-modulokat.
Ha problémákat tapasztal az IoT Edge-futtatókörnyezet megfelelő telepítésével kapcsolatban, tekintse meg a hibaelhárítási oldalt.
Ha egy meglévő telepítést az IoT Edge legújabb verziójára szeretne frissíteni, olvassa el az IoT Edge biztonsági démon és futtatókörnyezet frissítésével foglalkozó témakört.
Ha portokat szeretne megnyitni a virtuális gép SSH-n vagy más bejövő kapcsolatokon keresztüli eléréséhez, tekintse meg az Azure Virtual Machines dokumentációját a portok és végpontok Linux rendszerű virtuális gépeken való megnyitásáról.