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

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 .

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

  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.

  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.