Oefening: de oefeningsomgeving instellen

Voltooid

Belangrijk

In deze module worden Azure-resources gemaakt. Als u deze module niet opnieuw wilt gebruiken of als u de module niet voltooit, moet u de gemaakte resources verwijderen. We hebben instructies opgenomen voor het verwijderen van alle resources aan het einde van de module.

In deze module wordt ervan uitgegaan dat Azure CLI is geïnstalleerd. U kunt opdrachten uitvoeren vanuit een opdrachtpromptvenster of Windows PowerShell. We raden PowerShell aan.

In de module wordt ook ervan uitgegaan dat u een Azure-account hebt. U hebt de rollen Inzender en Beheerder voor gebruikerstoegang of de rol Eigenaar voor het Azure-abonnement nodig.

Belangrijk

Als u deel uitmaakt van een organisatie, moet u mogelijk samenwerken met uw IT-team om uw Azure Active Directory-gebruikersaccount (Azure AD) te maken en de juiste bevoegdheden te verlenen. Gastaccounts die zijn gekoppeld aan uw Azure-abonnement voldoen ook niet aan de minimale vereisten. U moet een lidaccount hebben.

De ARM-sjabloonlogica is geïntegreerd in een verbindingsprefab die een gegevenssimulator aanstuurt.

De oplossing en arm-sjabloon downloaden

In de vorige les hebt u de opslagplaats gekloond of gedownload vanuit GitHub.

Aanmelden bij Azure met behulp van Azure CLI

  1. Zoek het script azuredeploy.bicep dat we voor u hebben gemaakt. Dit bestand bevindt zich meestal in de hoofdmap van de opslagplaatsmap.

  2. Open PowerShell in het menu Start . Alle Azure CLI-opdrachten worden uitgevoerd in uw PowerShell-console.

  3. Wijzig het huidige pad naar de locatie van het script azuredeploy.bicep dat u in stap 1 hebt gevonden.

    cd <path for azuredeploy.bicep>
    
  4. Meld u aan bij Azure met behulp van de opdracht az login . Met deze opdracht wordt een browservenster geopend en wordt om verificatie gevraagd.

    Notitie

    Als de opdracht het juiste browservenster niet kan openen, gebruikt u deze opdracht: az login --use-device-code. Deze apparaatcodestroom retourneert een unieke code. Open de aanmeldingspagina van het apparaat in uw browser en voer de code in die wordt weergegeven in uw terminal.

Variabelen instellen in PowerShell

  1. Stel de $projectname variabele in. Deze waarde is de unieke basisnaam voor de Azure-resources die u in deze oefening maakt. Extra willekeurige tekens worden toegevoegd aan de projectnaam. Zorg ervoor dat uw waarden tussen dubbele aanhalingstekens staan.

    Notitie

    Variabelen in PowerShell beginnen met het $ symbool.

    $projectname="myproj"
    

    Belangrijk

    De projectnaam mag maximaal 14 tekens bevatten. Het mag alleen kleine letters, cijfers en het afbreekstreepje bevatten.

  2. Stel de naam van de app-registratie in, die maximaal 14 tekens mag bevatten. Deze waarde is de naam van de toepassingsregistratie voor uw mixed reality-app.

    $appreg="myappreg"
    

De app-registratie maken

Voer de volgende opdracht uit om een service-principal te maken en de toegang tot Azure-resources te configureren.

az ad sp create-for-rbac --name ${appreg} --role Contributor --scopes /subscriptions/<SUBSCRIPTION-ID> > AppCredentials.txt

De uitvoer van deze opdracht wordt omgeleid van standaarduitvoer naar een AppCredentials.txt tekstbestand. Met de opdracht maakt u het bestand in dezelfde map waarin u de opdracht uitvoert. Eventuele fouten worden weergegeven in uw PowerShell-console. Open het bestand om de referenties op te halen om de telemetriesimulatortoepassing later te configureren.

Notitie

Wees voorzichtig met het bewaren van dit bestand, omdat het referenties bevat. Overweeg het bestand te verwijderen nadat u dit leertraject hebt voltooid.

Schermopname van het instellen van de app-product- en registratienamen en het maken van de app-registratie in PowerShell.

De object-id van de app-registratie en de gebruikers-id verkrijgen

  1. Maak en stel een variabele voor de ObjectID in PowerShell in met behulp van de volgende opdracht.

    $objectid=$(az ad sp list --display-name ${appreg} --query [0].objectId --output tsv)
    
  2. Controleer of de variabele een GUID bevat met behulp van de echo opdracht. Als dat niet het probleem is, bekijkt u de vorige stappen.

    echo $objectid
    
  3. Maak en stel een variabele in voor de gebruikers-id.

    $userid=$(az ad signed-in-user show --query objectId -o tsv)
    
  4. Controleer of de variabele een GUID bevat met behulp van de echo opdracht. Als dat niet het probleem is, bekijkt u de vorige stappen.

    echo $userid
    

    Schermopname van het gebruik van de Windows PowerShell-omgeving om het app-object en de gebruikers-id op te halen.

De Azure-resourcegroep maken

Maak de resourcegroep met behulp van de opdracht az group create in PowerShell:

az group create --name ${projectname}-rg --location eastus

Let vooral op de locatie. Het moet zijn eastus. Deze regio is een van de geldige regio's voor Microsoft.SignalRService/SignalR en Microsoft.DigitalTwins/digitalTwinsInstances.

De ARM-sjabloon implementeren in de zojuist gemaakte resourcegroep

Implementeer het opgegeven bicep-bestand in uw resourcegroep en leid de uitvoer door naar een tekstbestand met de naam ARM_deployment_out.txt. Dit proces kan 10 tot 15 minuten duren.

az deployment group create --template-file azuredeploy.bicep --resource-group ${projectname}-rg `
   --parameters projectName=${projectname} userId=${userid} appRegObjectId=${objectid} `
   > ARM_deployment_out.txt

Het bestand is alleen ter referentie. Dit is niet vereist voor de rest van deze module.

Notitie

Mogelijk ontvangt u verschillende WAARSCHUWINGsberichten met betrekking tot geldige URI-hernoeming dat de uitvoer referenties bevat en de beschikbaarheid van het type bevat. Bekijk deze waarschuwingen, maar er is geen onmiddellijke actie vereist. De waarschuwingen zijn niet van invloed op deze module.

Tip

Als u de Azure-resources om welke reden dan ook opnieuw moet maken, moet u ervoor zorgen dat u alle vorige exemplaren van resources en resourcegroepen verwijdert.

De Azure CLI-extensie installeren

Installeer de azure-iot-extensie voor de Azure CLI in PowerShell met behulp van de opdracht az extension in PowerShell.

az extension add --name azure-iot

Met deze opdracht wordt de extensie gedownload en geïnstalleerd. Als deze al is geïnstalleerd, waarschuwt de opdracht u.

Query's uitvoeren op Azure-implementatie voor sleutelconfiguratieparameters

Voer een query uit op de Azure-implementatie met behulp van de opdracht az deployment group show in PowerShell. Met deze opdracht wordt de uitvoer omgeleid naar een bestand met de naam Azure_config_settings.txt in dezelfde map waarin u de opdracht uitvoert.

az deployment group show --name azuredeploy --resource-group ${projectname}-rg `
   --query properties.outputs.importantInfo.value > Azure_config_settings.txt

Query's uitvoeren op Azure-implementatie voor de verbindingsparameter van de resourcegroep

  1. Gebruik de opdracht az iot hub connection-string show om een query uit te voeren op de IoT-hub voor de resourcegroep verbindingsreeks parameter. U gebruikt deze waarde verderop in de module.

    az iot hub connection-string show --resource-group ${projectname}-rg >> Azure_config_settings.txt
    

    Met de opdracht wordt de uitvoer omgeleid en toegevoegd aan het bestand met de naam Azure_config_settings.txt in dezelfde map waarin u de opdracht uitvoert. U hebt dit bestand in de vorige sectie gemaakt. De twee > symbolen geven aan dat de opdracht wordt toegevoegd in plaats van overschrijven.

  2. Bevestig de inhoud van het uitvoertekstbestand in PowerShell. Met deze opdracht worden verschillende belangrijke configuratieparameters weergegeven voor later gebruik in deze module.

    get-content Azure_config_settings.txt
    

    Schermopname van het uitvoeren van de opdracht get-content in PowerShell.