az iot edge deployment
Nota
Questo riferimento fa parte dell'estensione azure-iot per l'interfaccia della riga di comando di Azure (versione 2.46.0 o successiva). L'estensione installerà automaticamente la prima volta che si esegue un comando az iot edge deployment . Altre informazioni sulle estensioni.
Gestire le distribuzioni di IoT Edge su larga scala.
Comandi
Nome | Descrizione | Tipo | Status |
---|---|---|---|
az iot edge deployment create |
Creare una distribuzione IoT Edge in un hub IoT di destinazione. |
Estensione | Disponibilità generale |
az iot edge deployment delete |
Eliminare una distribuzione di IoT Edge. |
Estensione | Disponibilità generale |
az iot edge deployment list |
Elencare le distribuzioni di IoT Edge in un hub IoT. |
Estensione | Disponibilità generale |
az iot edge deployment show |
Ottenere i dettagli di una distribuzione di IoT Edge. |
Estensione | Disponibilità generale |
az iot edge deployment show-metric |
Valutare una metrica di sistema di destinazione definita in una distribuzione IoT Edge. |
Estensione | Disponibilità generale |
az iot edge deployment update |
Aggiornare le proprietà specificate di una distribuzione di IoT Edge. |
Estensione | Disponibilità generale |
az iot edge deployment create
Creare una distribuzione IoT Edge in un hub IoT di destinazione.
Il contenuto della distribuzione è json e sotto forma di {"modulesContent":{...}} o {"content":{"modulesContent":{...}}}.
Per impostazione predefinita, le proprietà dei moduli di sistema $edgeAgent e $edgeHub vengono convalidate in base agli schemi installati con l'estensione IoT. Questa convalida è destinata alle distribuzioni di base. Se lo schema corrispondente non è disponibile o il formato di distribuzione di base non viene rilevato, questo passaggio verrà ignorato. La convalida dello schema può essere disabilitata tramite l'opzione --no-validation.
Una distribuzione perimetrale viene classificata come a più livelli se un modulo ha proprietà.desired.* definite. Per qualsiasi dispositivo perimetrale di destinazione di una distribuzione a più livelli, è necessaria prima di tutto una distribuzione di base applicata.
Tutte le distribuzioni a più livelli destinate a un dispositivo devono avere una priorità più alta rispetto alla distribuzione di base per tale dispositivo.
Nota: se il campo properties.desired di un modulo gemello è impostato in una distribuzione a più livelli, properties.desired sovrascriverà le proprietà desiderate per tale modulo in qualsiasi distribuzione con priorità inferiore.
az iot edge deployment create --content
--deployment-id
[--auth-type {key, login}]
[--cl]
[--cmq]
[--hub-name]
[--lab]
[--layered {false, true}]
[--login]
[--metrics]
[--no-validation {false, true}]
[--pri]
[--resource-group]
[--target-condition]
Esempio
Creare una distribuzione con etichette (esempio di sintassi bash) che si applica per i dispositivi nella "compilazione 9" e l'ambiente è "test".
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content ./modules_content.json --labels '{"key0":"value0", "key1":"value1"}' --target-condition "tags.building=9 and tags.environment='test'" --priority 3
Creare una distribuzione con etichette (esempio di sintassi di PowerShell) che si applica per i dispositivi contrassegnati con l'ambiente "dev".
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content ./modules_content.json --labels "{'key':'value'}" --target-condition "tags.environment='dev'"
Creare una distribuzione a più livelli che si applica per i dispositivi contrassegnati con l'ambiente "dev". Sia le metriche utente che il contenuto dei moduli definiti inline (esempio di sintassi di PowerShell). Si noti che questo è in formato di distribuzione a più livelli come proprietà.desired.* è stato definito.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content "{'modulesContent':{'`$edgeAgent':{
'properties.desired.modules.mymodule0':{ }},'`$edgeHub':{'properties.desired.routes.myroute0':'FROM /messages/* INTO `$upstream'}}}"
--target-condition "tags.environment='dev'" --priority 10 --metrics "{'queries':{'mymetrik':'SELECT deviceId from devices where properties.reported.lastDesiredStatus.code = 200'}}"
Creare una distribuzione a più livelli che si applica per i dispositivi nella "compilazione 9" e nell'ambiente "test". Sia le metriche utente che il contenuto dei moduli definiti inline (esempio di sintassi bash). Si noti che questo è in formato di distribuzione a più livelli come proprietà.desired.* è stato definito.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content '{"modulesContent":{"$edgeAgent":{"properties.desired.modules.mymodule0":{ }},"$edgeHub":{"properties.desired.routes.myroute0":"FROM /messages/* INTO $upstream"}}}' --target-condition "tags.building=9 and tags.environment='test'" --metrics '{"queries":{"mymetrik":"SELECT deviceId from devices where properties.reported.lastDesiredStatus.code = 200"}}'
Creare una distribuzione valida per i dispositivi in 'building 9' e environment 'test'. Sia le metriche utente che il contenuto dei moduli definiti dal file.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content ./modules_content.json --target-condition "tags.building=9 and tags.environment='test'" --metrics ./metrics_content.json
Creare una distribuzione la cui definizione proviene dal file con input indipendente dalla shell di etichette e metriche.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content ./modules_content.json --target-condition "tags.building=9 and tags.environment='test'" --custom-labels key0=value0 key1=value1 --custom-metric-queries mymetric1="select deviceId from devices where tags.location='US'" mymetric2="select *"
Parametri necessari
Contenuto della distribuzione di IoT Edge. Specificare il percorso del file o il codice JSON non elaborato.
Nome della distribuzione di destinazione. Sono consentiti caratteri minuscoli e i caratteri speciali seguenti: [-+%_*!'].
Parametri facoltativi
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Stile di input alternativo (coppie chiave=valore separate da spazio) per --labels e destinato a sostituirlo in futuro. Esempio di formato: key1=value1 key2="this is my value".
Stile di input alternativo (coppie chiave=valore separate da spazio) per --metrics e destinato a sostituirlo in futuro. Esempio di formato: metric1="select deviceId dai dispositivi in cui tags.location='US'" metric2="select *".
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Mappa delle etichette da applicare alla distribuzione di destinazione. Usare il formato seguente: '{"key0":"value0", "key1":"value1"}'. È consigliabile usare --custom-labels anziché --labels.
Le distribuzioni a più livelli consentono di definire le proprietà desiderate in $edgeAgent, $edgeHub e moduli utente che verranno sovrapposti a una distribuzione di base. Le proprietà specificate in una distribuzione a più livelli verranno unite con le proprietà della distribuzione di base. Le proprietà con lo stesso percorso verranno sovrascritte in base alla priorità di distribuzione. Questa opzione è un alias per --no-validation.
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Definizioni delle metriche utente della distribuzione di IoT Edge. Specificare il percorso del file o il codice JSON non elaborato. Le metriche utente sono sotto forma di {"query":{...}} o {"metrics":{"querys":{...}}}. È consigliabile usare --custom-metric-queries anziché --metrics.
Disabilita la convalida dello schema lato client per la creazione della distribuzione perimetrale.
Peso della distribuzione in caso di regole concorrenti (vittoria più alta).
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Condizione di destinazione a cui si applica una distribuzione perimetrale. Le distribuzioni senza condizione di destinazione non saranno destinate a alcun dispositivo. Usare il formato seguente: "tags.environment='test'".
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az iot edge deployment delete
Eliminare una distribuzione di IoT Edge.
az iot edge deployment delete --deployment-id
[--auth-type {key, login}]
[--etag]
[--hub-name]
[--login]
[--resource-group]
Parametri necessari
Nome della distribuzione di destinazione. Sono consentiti caratteri minuscoli e i caratteri speciali seguenti: [-+%_*!'].
Parametri facoltativi
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Tag Etag o tag di entità corrispondente all'ultimo stato della risorsa. Se non viene specificato alcun etag, viene usato il valore '*'.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az iot edge deployment list
Elencare le distribuzioni di IoT Edge in un hub IoT.
az iot edge deployment list [--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
[--top]
Parametri facoltativi
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type=<auth-type-value>
.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Numero massimo di distribuzioni da restituire. Per impostazione predefinita, vengono restituite tutte le distribuzioni.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az iot edge deployment show
Ottenere i dettagli di una distribuzione di IoT Edge.
az iot edge deployment show --deployment-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
Parametri necessari
Nome della distribuzione di destinazione. Sono consentiti caratteri minuscoli e i caratteri speciali seguenti: [-+%_*!'].
Parametri facoltativi
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type=<auth-type-value>
.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az iot edge deployment show-metric
Valutare una metrica di sistema di destinazione definita in una distribuzione IoT Edge.
az iot edge deployment show-metric --deployment-id
--metric-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--metric-type {system, user}]
[--resource-group]
Esempio
Valutare la metrica di sistema 'appliedCount'
az iot edge deployment show-metric -m appliedCount -d {deployment_name} -n {iothub_name} --mt system
Valutare la metrica utente "myCustomMetric"
az iot edge deployment show-metric -m myCustomMetric -d {deployment_name} -n {iothub_name}
Parametri necessari
Nome della distribuzione di destinazione. Sono consentiti caratteri minuscoli e i caratteri speciali seguenti: [-+%_*!'].
Metrica di destinazione per la valutazione.
Parametri facoltativi
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type=<auth-type-value>
.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Indica la raccolta di metriche da usare per cercare una metrica.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az iot edge deployment update
Aggiornare le proprietà specificate di una distribuzione di IoT Edge.
Usare --set seguito dalle assegnazioni di proprietà per l'aggiornamento di una distribuzione.
Nota: il contenuto della distribuzione di IoT Edge non è modificabile. Le proprietà di distribuzione che possono essere aggiornate sono "labels", "metrics", "priority" e "targetCondition".
az iot edge deployment update --deployment-id
[--add]
[--auth-type {key, login}]
[--etag]
[--force-string]
[--hub-name]
[--login]
[--remove]
[--resource-group]
[--set]
Esempio
Modificare le etichette e la condizione di destinazione di una distribuzione perimetrale esistente
az iot edge deployment update -d {deployment_name} -n {iothub_name} --set labels='{"purpose":"dev", "owners":"IoTEngineering"}' targetCondition='tags.building=9'
Parametri necessari
Nome della distribuzione di destinazione. Sono consentiti caratteri minuscoli e i caratteri speciali seguenti: [-+%_*!'].
Parametri facoltativi
Aggiungere un oggetto a un elenco di oggetti specificando un percorso e coppie chiave-valore. Esempio: --add property.listProperty <key=value, string or JSON string>
.
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Tag Etag o tag di entità corrispondente all'ultimo stato della risorsa. Se non viene specificato alcun etag, viene usato il valore '*'.
Quando si usa 'set' o 'add', mantenere i valori letterali stringa anziché tentare di eseguire la conversione in JSON.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Rimuovere una proprietà o un elemento da un elenco. Esempio: --remove property.list <indexToRemove>
OR --remove propertyToRemove
.
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito con az configure --defaults group=<name>
.
Aggiornare un oggetto specificando un percorso di proprietà e un valore da impostare. Esempio: --set property1.property2=<value>
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.