Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
IoT Edge 1.5
Belangrijk
IoT Edge 1.5 LTS is de ondersteunde release. IoT Edge 1.4 LTS is het einde van de levensduur vanaf 12 november 2024. Raadpleeg IoT Edge bijwerken als u een eerdere versie hebt.
De Azure IoT Edge-runtime verandert een apparaat in een IoT Edge-apparaat. Implementeer de runtime op apparaten zo klein als een Raspberry Pi of zo groot als een industriële server. Nadat u de IoT Edge-runtime hebt ingesteld, implementeert u bedrijfslogica op het apparaat vanuit de cloud.
In dit artikel worden de stappen beschreven voor het implementeren van een virtuele Ubuntu-machine waarop de Azure IoT Edge-runtime is geïnstalleerd en geconfigureerd met behulp van een opgegeven apparaatverbindingsreeks. De implementatie maakt gebruik van een Azure Resource Manager-sjabloon in de cloud vanuit de iotedge-vm-deploy-projectopslagplaats.
Bij het eerste opstarten installeert de virtuele machine de nieuwste versie van de Azure IoT Edge-runtime met behulp van cloud-init. Er wordt ook een opgegeven verbindingsreeks ingesteld voordat de runtime wordt gestart, zodat u het IoT Edge-apparaat snel kunt instellen en verbinden zonder een SSH- of extern bureaubladsessie te starten.
Met de knop Implementeren naar Azure kunt u snel Azure Resource Manager-sjablonen implementeren vanuit GitHub. In deze sectie ziet u hoe u de knop Implementeren in Azure gebruikt in de projectopslagplaats iotedge-vm-deploy .
Implementeer een Virtuele Linux-machine met Azure IoT Edge met behulp van de Azure Resource Manager-sjabloon iotedge-vm-deploy. Selecteer de volgende knop om te beginnen:
Voer in het nieuwe venster waarden in voor de beschikbare formuliervelden:
Veld Beschrijving Abonnement Het actieve Azure-abonnement om de virtuele machine in te implementeren. Resourcegroep Een bestaande of nieuwe resourcegroep die de virtuele machine en de bijbehorende resources bevat. Regio De geografische regio waar u de virtuele machine implementeert. Deze waarde wordt standaard ingesteld op de locatie van de geselecteerde resourcegroep. DNS-labelvoorvoegsel Een vereiste waarde die u kiest voor het voorvoegsel van de hostnaam van de virtuele machine. Gebruikersnaam van beheerder Een gebruikersnaam met hoofdbevoegdheden voor implementatie. Apparaatverbindingsreeks Een apparaatverbindingsreeks voor een apparaat dat u hebt gemaakt in uw IoT-hub. VM-grootte De grootte van de virtuele machine die moet worden geïmplementeerd. Versie van Ubuntu-besturingssysteem De versie van het Ubuntu-besturingssysteem die moet worden geïnstalleerd op de virtuele basismachine. Verificatietype Kies sshPublicKey of wachtwoord op basis van uw voorkeur. Beheerderswachtwoord of -sleutel De openbare SSH-sleutel of wachtwoordwaarde, afhankelijk van het verificatietype dat u kiest. Selecteer
Next : Review + createom de voorwaarden te bekijken en selecteer vervolgens Maken om de implementatie te starten.Controleer of de implementatie is voltooid. De virtuele-machineresource wordt geïmplementeerd in de geselecteerde resourcegroep. Noteer de computernaam, die in het formaat
vm-0000000000000is. Let ook op de bijbehorende DNS-naam, die in het formaat<dnsLabelPrefix>.<location>.cloudapp.azure.com.U vindt de DNS-naam in de sectie Overzicht van de nieuwe virtuele machine in Azure Portal.
Als u na de installatie SSH wilt gebruiken in deze VIRTUELE machine, gebruikt u de bijbehorende DNS-naam met de opdracht:
ssh <adminUsername>@<DNS_Name>
Zorg ervoor dat u de Azure CLI iot-extensie hebt geïnstalleerd met:
Azure CLIaz extension add --name azure-iotAls u vervolgens Azure CLI op uw bureaublad gebruikt, meldt u zich aan:
Azure CLIaz loginAls u meerdere abonnementen hebt, selecteert u het abonnement dat u wilt gebruiken:
Maak een lijst van uw abonnementen:
Azure CLIaz account list --output tableKopieer het veld SubscriptionID voor het abonnement dat u wilt gebruiken.
Stel uw werkabonnement in met de id die u hebt gekopieerd:
Azure CLIaz account set -s <SubscriptionId>
Maak een nieuwe resourcegroep (of geef een bestaande op in de volgende stappen):
Azure CLIaz group create --name IoTEdgeResources --location westus2Een nieuwe virtuele machine maken:
Als u een authenticationType van
passwordwilt gebruiken, gebruikt u het volgende voorbeeld:Azure CLIaz 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>"Als u wilt verifiëren met een SSH-sleutel, geeft u een authenticationType van op en geeft u vervolgens de waarde op van de SSH-sleutel in de
sshPublicKey. Zie het volgende voorbeeld:Azure CLI#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)"Controleer of de implementatie is voltooid. Er moet een virtuele-machineresource worden geïmplementeerd in de geselecteerde resourcegroep. Noteer de computernaam, deze heeft de indeling
vm-0000000000000. Noteer ook de bijbehorende DNS-naam, die de indeling<dnsLabelPrefix>heeft<location>. cloudapp.azure.com.U kunt de DNS-naam verkrijgen uit de uitvoer in JSON-indeling van de vorige stap, in de sectie uitvoer als onderdeel van de SSH-publiek-entry. Gebruik deze waarde om SSH te gebruiken in de zojuist geïmplementeerde machine.
Bash"outputs": { "public SSH": { "type": "String", "value": "ssh <adminUsername>@<DNS_Name>" } }U kunt ook de DNS-naam ophalen in de sectie Overzicht van de zojuist geïmplementeerde virtuele machine in Azure Portal.
Als u na de installatie SSH wilt gebruiken in deze VIRTUELE machine, gebruikt u de bijbehorende DNS-naam met de opdracht:
ssh <adminUsername>@<DNS_Name>
Nu u een IoT Edge-apparaat hebt ingericht waarop de runtime is geïnstalleerd, implementeert u IoT Edge-modules.
Als u problemen ondervindt bij het installeren van de IoT Edge-runtime, raadpleegt u de pagina voor probleemoplossing .
Zie De IoT Edge-beveiligingsdaemon en runtime bijwerken om een bestaande installatie bij te werken naar de nieuwste versie van IoT Edge.
Als u poorten wilt openen voor toegang tot de VIRTUELE machine via SSH of andere binnenkomende verbindingen, raadpleegt u de documentatie van Azure Virtual Machines over het openen van poorten en eindpunten naar een Virtuele Linux-machine.