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


Az Azure IoT Edge futtatása Ubuntu virtuális gépeken

A következőkre vonatkozik: IoT Edge 1.5 pipa IoT Edge 1.5 IoT Edge 1.4 pipa IoT Edge 1.4

Fontos

Az IoT Edge 1.5 LTS és az IoT Edge 1.4 LTS támogatott kiadások. 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-deploy projektadattá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 .

  1. 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 iotedge-vm-deploy sablon Üzembe helyezés az Azure-ban gombja

  2. Az újonnan elindított ablakban töltse ki az elérhető űrlapmezőket:

    Az iotedge-vm-deploy sablon képernyőképe

    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.

  3. 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-0000000000000legyen. 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.

    Képernyőkép az iotedge virtuális gép dns-nevéről

  4. 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

  1. 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
    
  2. Ezután, ha az asztalon az Azure CLI-t használja, először jelentkezzen be:

    az login
    
  3. Ha több előfizetéssel rendelkezik, válassza ki a használni kívánt előfizetést:

    1. Listázza az előfizetéseit:

      az account list --output table
      
    2. Másolja ki a használni kívánt előfizetés SubscriptionID mezőjét.

    3. Állítsa be a munka-előfizetést a másolt azonosítóval:

      az account set -s <SubscriptionId>
      
  4. 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
    
  5. Új virtuális gép létrehozása:

    Az authenticationType (hitelesítéstípuspassword) 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ípustsshPublicKey, 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)"
    
  6. 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-0000000000000legyen. 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.

    Képernyőkép az iotedge virtuális gép dns-nevéről

  7. 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.