az iot edge deployment
Hinweis
Diese Referenz ist Teil der Azure-iot-Erweiterung für die Azure CLI (Version 2.30.0 oder höher). Die Erweiterung installiert automatisch beim ersten Ausführen eines Az iot Edge-Bereitstellungsbefehls . Weitere Informationen zu Erweiterungen
Verwalten sie IoT Edge Bereitstellungen im Maßstab.
Befehle
| az iot edge deployment create |
Erstellen Sie eine IoT Edge Bereitstellung in einem Ziel-IoT Hub. |
| az iot edge deployment delete |
Löschen einer IoT Edge Bereitstellung. |
| az iot edge deployment list |
Listen Sie IoT Edge Bereitstellungen in einem IoT Hub auf. |
| az iot edge deployment show |
Erhalten Sie die Details einer IoT Edge Bereitstellung. |
| az iot edge deployment show-metric |
Bewerten Sie eine Zielsystemmetrik, die in einer IoT Edge Bereitstellung definiert ist. |
| az iot edge deployment update |
Aktualisieren sie die angegebenen Eigenschaften einer IoT Edge-Bereitstellung. Verwenden Sie --set gefolgt von Eigenschaftenzuweisungen zum Aktualisieren einer Bereitstellung. Hinweis: IoT Edge Bereitstellungsinhalt ist unveränderlich. Bereitstellungseigenschaften, die aktualisiert werden können, sind "Bezeichnungen", "Metriken", "Priorität" und "targetCondition". |
az iot edge deployment create
Erstellen Sie eine IoT Edge Bereitstellung in einem Ziel-IoT Hub.
Bereitstellungsinhalt ist json und in Form von {"modulesContent":{...}} oder {"content":{"modulesContent":{...}}}}.
Standardmäßig werden die Eigenschaften von Systemmodulen $edgeAgent und $edgeHub anhand von Schemas überprüft, die mit der IoT-Erweiterung installiert sind. Dies kann mithilfe des Schalters "-no-validation" deaktiviert werden.
Edgebereitstellungen können mit benutzerdefinierten Metriken für die Bedarfsbewertung erstellt werden. Benutzermetriken sind json und in Form von {"query":{...}} oder {"Metriken":{"query":{...}}}}.
az iot edge deployment create --content
--deployment-id
[--auth-type {key, login}]
[--hub-name]
[--lab]
[--layered {false, true}]
[--login]
[--metrics]
[--no-validation {false, true}]
[--pri]
[--resource-group]
[--target-condition]
Beispiele
Erstellen Sie eine Bereitstellung mit Bezeichnungen (Bash-Syntaxbeispiel), die für Geräte in "Building 9" gilt und die Umgebung "test" ist.
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
Erstellen Sie eine Bereitstellung mit Bezeichnungen (Beispiel für die Powershell-Syntax), die für Geräte gilt, die mit der Umgebung "dev" gekennzeichnet sind.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content modules_content.json --labels "{'key':'value'}" --target-condition "tags.environment='dev'"
Erstellen Sie eine layerierte Bereitstellung, die für Geräte gilt, die mit der Umgebung "dev" gekennzeichnet sind. Sowohl Benutzermetriken als auch Modulinhalte, die inline definiert sind (Beispiel für powershell-Syntax).
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'}}" --layered
Erstellen Sie eine layerierte Bereitstellung, die für Geräte in "Building 9" und "Test" gilt. Sowohl Benutzermetriken als auch Modulinhalte, die inline definiert sind (Beispiel für bash-Syntax).
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"}}' --layered
Erstellen Sie eine layerierte Bereitstellung, die für Geräte in "Building 9" und "Test" gilt. Sowohl Benutzermetriken als auch Modulinhalte, die aus der Datei definiert sind.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content layered_modules_content.json --target-condition "tags.building=9 and tags.environment='test'" --metrics metrics_content.json --layered
Erforderliche Parameter
IoT Edge Bereitstellungsinhalt. Geben Sie Dateipfad oder unformatierte JSON an.
Zielbereitstellungsname.
Optionale Parameter
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch abgeleitet oder die aktuelle Azure AD-Sitzung verwenden soll. Sie können die Standardeinstellung mithilfe az configure --defaults iothub-data-auth-type=<auth-type-value>von .
IoT Hub Name. Erforderlich, wenn die Anmeldung nicht bereitgestellt wird.
Zuordnung der Bezeichnungen, die auf die Zielbereitstellung angewendet werden sollen. Verwenden Sie das folgende Format: '{"key0":"value0", "key1":"value1"}'.
Layered Deployments ermöglichen es Ihnen, gewünschte Eigenschaften in $edgeAgent, $edgeHub und Benutzermodulen zu definieren, die sich oben in einer Basisbereitstellung befinden. Beispielsweise werden die in einer layerierten Bereitstellung angegebenen Routen mit Routen der Basisbereitstellung zusammengeführt. Routen mit demselben Namen werden basierend auf der Bereitstellungspriorität überschrieben.
Dieser Befehl unterstützt eine Entitätsverbindungszeichenfolge mit Rechten zum Ausführen von Aktionen. Verwenden Sie die Verwendung, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entitätsverbindungszeichenfolge als auch ein Name bereitgestellt werden, wird die Verbindungszeichenfolge vorrangig verwendet. Erforderlich, wenn --hub-name nicht bereitgestellt wird.
IoT Edge Bereitstellungsmetrikdefinitionen. Geben Sie Dateipfad oder unformatierte JSON an.
Deaktiviert die clientseitige Schemaüberprüfung für die Erstellung von Edgebereitstellungen.
Gewichtung der Bereitstellung bei konkurrierenden Regeln (höchste Gewinne).
Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
Zielbedingung, auf die eine Edgebereitstellung angewendet wird. Bereitstellungen ohne Zielbedingung zielen auf kein Gerät ab.
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az iot edge deployment delete
Löschen einer IoT Edge Bereitstellung.
az iot edge deployment delete --deployment-id
[--auth-type {key, login}]
[--etag]
[--hub-name]
[--login]
[--resource-group]
Erforderliche Parameter
Zielbereitstellungsname.
Optionale Parameter
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch abgeleitet oder die aktuelle Azure AD-Sitzung verwenden soll. Sie können die Standardeinstellung mithilfe az configure --defaults iothub-data-auth-type=<auth-type-value>von .
Etag oder Entitätstag, das dem letzten Zustand der Ressource entspricht. Wenn kein Etag bereitgestellt wird, wird der Wert '*' verwendet.
IoT Hub Name. Erforderlich, wenn die Anmeldung nicht bereitgestellt wird.
Dieser Befehl unterstützt eine Entitätsverbindungszeichenfolge mit Rechten zum Ausführen von Aktionen. Verwenden Sie die Verwendung, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entitätsverbindungszeichenfolge als auch ein Name bereitgestellt werden, wird die Verbindungszeichenfolge vorrangig verwendet. Erforderlich, wenn --hub-name nicht bereitgestellt wird.
Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az iot edge deployment list
Auflisten IoT Edge Bereitstellungen in einem IoT Hub.
az iot edge deployment list [--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
[--top]
Optionale Parameter
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch abgeleitet oder die aktuelle Azure AD-Sitzung verwenden soll. Sie können die Standardeinstellung mithilfe az configure --defaults iothub-data-auth-type=<auth-type-value>von .
IoT Hub Name. Erforderlich, wenn die Anmeldung nicht bereitgestellt wird.
Dieser Befehl unterstützt eine Entitätsverbindungszeichenfolge mit Rechten zum Ausführen von Aktionen. Verwenden Sie die Verwendung, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entitätsverbindungszeichenfolge als auch ein Name bereitgestellt werden, wird die Verbindungszeichenfolge vorrangig verwendet. Erforderlich, wenn --hub-name nicht bereitgestellt wird.
Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
Maximale Anzahl von Bereitstellungen, die zurückgegeben werden sollen. Standardmäßig werden alle Bereitstellungen zurückgegeben.
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az iot edge deployment show
Rufen Sie die Details einer IoT Edge Bereitstellung ab.
az iot edge deployment show --deployment-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
Erforderliche Parameter
Zielbereitstellungsname.
Optionale Parameter
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch ableiten oder die aktuelle Azure AD-Sitzung verwenden soll. Sie können die Standardeinstellung mithilfe von az configure --defaults iothub-data-auth-type=<auth-type-value>.
IoT Hub Name. Erforderlich, wenn die Anmeldung nicht angegeben wird.
Dieser Befehl unterstützt eine Entitätsverbindungszeichenfolge mit Rechten zum Ausführen einer Aktion. Verwenden Sie die Verwendung, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entitätsverbindungszeichenfolge als auch ein Name angegeben werden, hat die Verbindungszeichenfolge Vorrang. Erforderlich, wenn --hub-name nicht angegeben wird.
Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az iot edge deployment show-metric
Bewerten Sie eine Zielsystemmetrik, die in einer IoT Edge Bereitstellung definiert ist.
az iot edge deployment show-metric --deployment-id
--metric-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--metric-type {system, user}]
[--resource-group]
Beispiele
Bewerten der Systemmetrik "appliedCount"
az iot edge deployment show-metric -m appliedCount -d {deployment_name} -n {iothub_name} --mt system
Bewerten der Benutzermetrik "myCustomMetric"
az iot edge deployment show-metric -m myCustomMetric -d {deployment_name} -n {iothub_name}
Erforderliche Parameter
Zielbereitstellungsname.
Zielmetrik für die Auswertung.
Optionale Parameter
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch ableiten oder die aktuelle Azure AD-Sitzung verwenden soll. Sie können die Standardeinstellung mithilfe von az configure --defaults iothub-data-auth-type=<auth-type-value>.
IoT Hub Name. Erforderlich, wenn die Anmeldung nicht angegeben wird.
Dieser Befehl unterstützt eine Entitätsverbindungszeichenfolge mit Rechten zum Ausführen einer Aktion. Verwenden Sie die Verwendung, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entitätsverbindungszeichenfolge als auch ein Name angegeben werden, hat die Verbindungszeichenfolge Vorrang. Erforderlich, wenn --hub-name nicht angegeben wird.
Gibt an, welche Metriksammlung verwendet werden soll, um eine Metrik nachzuschlagen.
Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az iot edge deployment update
Aktualisieren sie die angegebenen Eigenschaften einer IoT Edge Bereitstellung.
Verwenden Sie --set gefolgt von Eigenschaftszuweisungen zum Aktualisieren einer Bereitstellung.
Hinweis: IoT Edge Bereitstellungsinhalt ist unveränderlich. Bereitstellungseigenschaften, die aktualisiert werden können, sind "Bezeichnungen", "Metriken", "Priorität" und "targetCondition".
az iot edge deployment update --deployment-id
[--add]
[--auth-type {key, login}]
[--etag]
[--force-string]
[--hub-name]
[--login]
[--remove]
[--resource-group]
[--set]
Beispiele
Ändern der Bezeichnungen und Zielbedingung einer vorhandenen Edgebereitstellung
az iot edge deployment update -d {deployment_name} -n {iothub_name} --set labels='{"purpose":"dev", "owners":"IoTEngineering"}' targetCondition='tags.building=9'
Erforderliche Parameter
Zielbereitstellungsname.
Optionale Parameter
Fügen Sie einer Liste von Objekten ein Objekt hinzu, indem Sie ein Pfad- und Schlüsselwertpaar angeben. Beispiel: --add property.listProperty <key=value, string or JSON string>.
Gibt an, ob der Vorgang einen Richtlinienschlüssel automatisch ableiten oder die aktuelle Azure AD-Sitzung verwenden soll. Sie können die Standardeinstellung mithilfe von az configure --defaults iothub-data-auth-type=<auth-type-value>.
Etag- oder Entitätstag, das dem letzten Status der Ressource entspricht. Wenn kein etag angegeben wird, wird der Wert '*' verwendet.
Wenn Sie "set" oder "add" verwenden, behalten Sie Zeichenfolgenliterale bei, anstatt zu versuchen, in JSON zu konvertieren.
IoT Hub Name. Erforderlich, wenn die Anmeldung nicht angegeben wird.
Dieser Befehl unterstützt eine Entitätsverbindungszeichenfolge mit Rechten zum Ausführen einer Aktion. Verwenden Sie die Verwendung, um die Sitzungsanmeldung über "az login" zu vermeiden. Wenn sowohl eine Entitätsverbindungszeichenfolge als auch ein Name angegeben werden, hat die Verbindungszeichenfolge Vorrang. Erforderlich, wenn --hub-name nicht angegeben wird.
Entfernen einer Eigenschaft oder eines Elements aus einer Liste. Beispiel: --remove property.list OR --remove propertyToRemove.
Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
Aktualisieren Sie ein Objekt, indem Sie einen Eigenschaftspfad und einen festzulegenden Wert angeben. Beispiel: --set property1.property2=.
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
Feedback
Feedback senden und anzeigen für