Set di comandi dell'interfaccia della riga di comando di Gemelli digitali di Azure

Oltre a gestire l'istanza di Gemelli digitali di Azure nel portale di Azure, Gemelli digitali di Azure include anche un set di comandi per l'interfaccia della riga di comando di Azure che è possibile usare per eseguire la maggior parte delle azioni principali con il servizio. Questo articolo illustra il set di comandi dell'interfaccia della riga di comando di Azure per Gemelli digitali di Azure, inclusi i relativi usi, come ottenerlo e i requisiti per l'uso.

Alcune delle azioni che è possibile eseguire usando il set di comandi includono:

  • Gestione di un'istanza di Gemelli digitali di Azure
  • Gestione dei modelli
  • Gestione dei gemelli digitali
  • Gestione delle relazioni dei gemelli
  • Configurazione degli endpoint
  • Gestione delle route
  • Configurazione della sicurezza tramite il controllo degli accessi in base al ruolo di Azure

Il set di comandi è denominato az dte fa parte dell'estensione Azure IoT per l'interfaccia della riga di comando di Azure. È possibile visualizzare l'elenco completo dei comandi e il relativo utilizzo nella documentazione di riferimento per il set di comandi az iot: Riferimento ai comandi az dt.

Usi (distribuzione e convalida)

Oltre alla gestione generale dell'istanza, l'interfaccia della riga di comando è anche uno strumento utile per la distribuzione e la convalida.

  • I comandi del piano di controllo possono essere usati per rendere ripetibile o automatizzata la distribuzione di una nuova istanza.
  • I comandi del piano dati possono essere usati per controllare rapidamente i valori nell'istanza e verificare che le operazioni siano state completate come previsto.

Ottenere il set di comandi

I comandi di Gemelli digitali di Azure fanno parte dell'estensione Azure IoT per l'interfaccia della riga di comando di Azure (azure-iot), quindi seguire questa procedura per assicurarsi di avere l'estensione più recente azure-iot con i az dt comandi.

Requisiti della versione dell'interfaccia della riga di comando

Se si usa l'interfaccia della riga di comando di Azure con PowerShell, la versione dell'interfaccia della riga di comando di Azure deve essere 2.3.1 o successiva come requisito del pacchetto di estensione.

È possibile controllare la versione dell'interfaccia della riga di comando di Azure con questo comando dell'interfaccia della riga di comando:

az --version

Per istruzioni su come installare o aggiornare l'interfaccia della riga di comando di Azure a una versione più recente, vedere Installare l'interfaccia della riga di comando di Azure.

Ottenere l'estensione

L'interfaccia della riga di comando di Azure richiederà automaticamente di installare l'estensione al primo uso di un comando che lo richiede.

In caso contrario, è possibile usare il comando seguente per installare manualmente l'estensione in qualsiasi momento (o aggiornarla se si scopre di avere già una versione precedente). Il comando può essere eseguito nel Cloud Shell di Azure o in un'interfaccia della riga di comando di Azure locale.

az extension add --upgrade --name azure-iot

Usare caratteri speciali in shell diverse

Alcuni az dt comandi usano caratteri speciali di cui potrebbe essere necessario eseguire l'escape per l'analisi corretta in determinati ambienti della shell. Usare i suggerimenti in questa sezione per sapere quando eseguire questa operazione nella shell preferita.

Bash

Usare questi suggerimenti speciali per i caratteri per gli ambienti Bash.

Query

In molte query gemelle, il $ carattere viene usato per fare riferimento alla $dtId proprietà di un gemello. Quando si usa il comando az dt twin query per eseguire query nell'ambiente Cloud Shell Bash, eseguire l'escape del $ carattere con una barra rovesciata (\).

Di seguito è riportato un esempio di query per un gemello con un comando dell'interfaccia della riga di comando nell'ambiente Cloud Shell Bash:

az dt twin query --dt-name <instance-hostname-or-name> --query-command "SELECT * FROM DigitalTwins T Where T.\$dtId = 'room0'"

PowerShell

Usare questi suggerimenti speciali per i caratteri per gli ambienti PowerShell.

Inline JSON

Alcuni comandi, ad esempio az dt twin create, consentono di immettere informazioni sui dispositivi gemelli sotto forma di JSON inline. Quando si immette JSON inline nell'ambiente PowerShell, eseguire l'escape dei caratteri virgolette doppie (") all'interno del codice JSON con una barra rovesciata (\).

Ecco un esempio di creazione di un gemello con un comando dell'interfaccia della riga di comando in PowerShell:

az dt twin create --dt-name <instance-hostname-or-name> --dtmi "dtmi:contosocom:DigitalTwins:Thermostat;1" --twin-id thermostat67 --properties '{\"Temperature\": 0.0}'

Suggerimento

Molti dei comandi che supportano JSON inline supportano anche l'input come percorso di file, che consente di evitare requisiti di testo specifici della shell.

Query

In molte query gemelle, il $ carattere viene usato per fare riferimento alla $dtId proprietà di un gemello. Quando si usa il comando az dt twin query per eseguire query in un ambiente PowerShell, eseguire l'escape del $ carattere con un carattere di backtick.

Di seguito è riportato un esempio di esecuzione di query per un gemello con un comando dell'interfaccia della riga di comando in PowerShell:

az dt twin query --dt-name <instance-hostname-or-name> --query-command "SELECT * FROM DigitalTwins T Where T.`$dtId = 'room0'"

Windows CMD

Usa questi suggerimenti per i caratteri speciali per il CMD di Windows locale.

Inline JSON

Alcuni comandi, ad esempio az dt twin create, consentono di immettere informazioni sui dispositivi gemelli sotto forma di JSON inline. Quando si immette JSON inline in una finestra CMD di Windows locale, racchiudere il valore del parametro con virgolette doppie () anziché virgolette singole (') e caratteri di escape tra virgolette doppie all'interno del codice JSON con una barra rovesciata ()."\

Di seguito è riportato un esempio di creazione di un gemello con un comando dell'interfaccia della riga di comando nel CMD di Windows locale:

az dt twin create --dt-name <instance-hostname-or-name> --dtmi "dtmi:contosocom:DigitalTwins:Thermostat;1" --twin-id thermostat67 --properties "{\"Temperature\": 0.0}"

Suggerimento

Molti dei comandi che supportano JSON inline supportano anche l'input come percorso di file, che consente di evitare requisiti di testo specifici della shell.

Passaggi successivi

Esplorare l'interfaccia della riga di comando e il set completo di comandi tramite la documentazione di riferimento: