az iot edge deployment
Примечание.
Эта ссылка является частью расширения Azure-iot для Azure CLI (версия 2.46.0 или более поздней). Расширение автоматически установит при первом запуске команды az iot edge deployment . Подробнее о расширениях.
Управление развертываниями IoT Edge в большом масштабе.
Команды
Имя | Описание | Тип | Состояние |
---|---|---|---|
az iot edge deployment create |
Создайте развертывание IoT Edge в целевом Центр Интернета вещей. |
Расширение | Общедоступная версия |
az iot edge deployment delete |
Удаление развертывания IoT Edge. |
Расширение | Общедоступная версия |
az iot edge deployment list |
Вывод списка развертываний IoT Edge в Центр Интернета вещей. |
Расширение | Общедоступная версия |
az iot edge deployment show |
Получение сведений о развертывании IoT Edge. |
Расширение | Общедоступная версия |
az iot edge deployment show-metric |
Оцените целевую системную метрику, определенную в развертывании IoT Edge. |
Расширение | Общедоступная версия |
az iot edge deployment update |
Обновите указанные свойства развертывания IoT Edge. |
Расширение | Общедоступная версия |
az iot edge deployment create
Создайте развертывание IoT Edge в целевом Центр Интернета вещей.
Содержимое развертывания — json и в виде {"modulesContent":{...}} или {"content":{"modulesContent":{...}}.
По умолчанию свойства системных модулей $edgeAgent и $edgeHub проверяются на соответствие схемам, установленным с расширением IoT. Эта проверка предназначена для базовых развертываний. Если соответствующая схема недоступна или базовый формат развертывания не обнаружен, этот шаг будет пропущен. Проверка схемы может быть отключена с помощью переключателя --no-validation.
Пограничное развертывание классифицируется как многоуровневое, если модуль имеет свойства.desired.*. Для любого пограничного устройства, предназначенного для многоуровневого развертывания, сначала требуется базовое развертывание, примененное к нему.
Все многоуровневые развертывания, предназначенные для устройства, должны иметь более высокий приоритет, чем базовое развертывание для этого устройства.
Примечание. Если поле properties.desired двойника модуля задано в многоуровневом развертывании, properties.desired перезапишет требуемые свойства для этого модуля в любом более низком приоритете развертывания.
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]
Примеры
Создайте развертывание с метками (пример синтаксиса bash), которое применяется для устройств в сборке 9, а среда — 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
Создайте развертывание с метками (пример синтаксиса PowerShell), которое применяется для устройств, помеченных средой dev.
az iot edge deployment create -d {deployment_name} -n {iothub_name} --content ./modules_content.json --labels "{'key':'value'}" --target-condition "tags.environment='dev'"
Создайте многоуровневое развертывание, которое применяется для устройств, помеченных средой dev. Метрики пользователей и модули, определенные встроенным образом (пример синтаксиса PowerShell). Обратите внимание, что это в формате многоуровневого развертывания как properties.desired.* было определено.
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'}}"
Создайте многоуровневое развертывание, которое применяется для устройств в сборке 9 и среде test. Метрики пользователей и модули, определенные встроенным (пример синтаксиса bash). Обратите внимание, что это в формате многоуровневого развертывания как properties.desired.* было определено.
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"}}'
Создайте развертывание, которое применяется для устройств в сборке 9 и среде test. Метрики пользователей и модули, определенные из файла.
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
Создайте развертывание, определение которого состоит из файла с не зависящими от оболочки входными данными меток и метрик.
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 *"
Обязательные параметры
Содержимое развертывания IoT Edge. Укажите путь к файлу или необработанный json.
Имя целевого развертывания. Строчные регистры и следующие специальные символы разрешены: [-+%_*!].
Необязательные параметры
Указывает, должна ли операция автоматически наследовать ключ политики или использовать текущий сеанс Azure AD. Если тип проверки подлинности является именем входа, а имя узла ресурса указано, поиск ресурсов будет пропущен, если это не требуется. Вы можете настроить значение по умолчанию с помощью az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Альтернативный стиль входных данных (пары key=value пробела) для меток --labels и предназначен для его замены в будущем. Пример формата: key1=value1 key2="это мое значение".
Альтернативный стиль ввода (пары "ключ=значение" пробела) для метрик --metrics и предназначен для замены его в будущем. Пример формата: metric1="select deviceId from devices where tags.location='US'" metric2="select *".
Центр Интернета вещей имя или имя узла. Требуется, если --login не указан.
Сопоставление меток, применяемых к целевому развертыванию. Используйте следующий формат: "{"key0":"value0", "key1":"value1"}. Рекомендуется использовать метки --custom-, а не --labels.
Многоуровневые развертывания позволяют определять требуемые свойства в $edgeAgent, $edgeHub и пользовательских модулях, которые будут развертываться поверх базового развертывания. Свойства, указанные в многоуровневом развертывании, будут объединяться со свойствами базового развертывания. Свойства с тем же путем будут перезаписаны на основе приоритета развертывания. Этот параметр является псевдонимом для --no-validation.
Эта команда поддерживает сущность строка подключения с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если строка подключения сущности и имя указаны, строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
Определения метрик развертывания IoT Edge. Укажите путь к файлу или необработанный json. Метрики пользователей находятся в виде {"запросов":{...}} или {"метрики":{"запросы":{...}}. Рекомендуется использовать запросы --custom-metric-queries вместо --metrics.
Отключает проверку схемы на стороне клиента для создания пограничного развертывания.
Вес развертывания в случае конкурирующих правил (самые высокие выигрыши).
Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>
.
Целевое условие, к которому применяется пограничное развертывание. Развертывания без целевого условия не предназначены для устройства. Используйте следующий формат: "tags.environment='test".
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
Отображение этого справочного сообщения и выход.
Показывать только ошибки, блокируя предупреждения.
Формат вывода.
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID
.
Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
az iot edge deployment delete
Удаление развертывания IoT Edge.
az iot edge deployment delete --deployment-id
[--auth-type {key, login}]
[--etag]
[--hub-name]
[--login]
[--resource-group]
Обязательные параметры
Имя целевого развертывания. Строчные регистры и следующие специальные символы разрешены: [-+%_*!].
Необязательные параметры
Указывает, должна ли операция автоматически наследовать ключ политики или использовать текущий сеанс Azure AD. Если тип проверки подлинности является именем входа, а имя узла ресурса указано, поиск ресурсов будет пропущен, если это не требуется. Вы можете настроить значение по умолчанию с помощью az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Тег Etag или сущности, соответствующий последнему состоянию ресурса. Если etag не указан, используется значение "*".
Центр Интернета вещей имя или имя узла. Требуется, если --login не указан.
Эта команда поддерживает сущность строка подключения с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если строка подключения сущности и имя указаны, строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>
.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
Отображение этого справочного сообщения и выход.
Показывать только ошибки, блокируя предупреждения.
Формат вывода.
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID
.
Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
az iot edge deployment list
Вывод списка развертываний IoT Edge в Центр Интернета вещей.
az iot edge deployment list [--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
[--top]
Необязательные параметры
Указывает, должна ли операция автоматически наследовать ключ политики или использовать текущий сеанс Azure AD. Если тип проверки подлинности является именем входа, а имя узла ресурса указано, поиск ресурсов будет пропущен, если это не требуется. Вы можете настроить значение по умолчанию с помощью az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Центр Интернета вещей имя или имя узла. Требуется, если --login не указан.
Эта команда поддерживает сущность строка подключения с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если строка подключения сущности и имя указаны, строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>
.
Максимальное количество возвращаемых развертываний. По умолчанию возвращаются все развертывания.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
Отображение этого справочного сообщения и выход.
Показывать только ошибки, блокируя предупреждения.
Формат вывода.
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID
.
Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
az iot edge deployment show
Получение сведений о развертывании IoT Edge.
az iot edge deployment show --deployment-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
Обязательные параметры
Имя целевого развертывания. Строчные регистры и следующие специальные символы разрешены: [-+%_*!].
Необязательные параметры
Указывает, должна ли операция автоматически наследовать ключ политики или использовать текущий сеанс Azure AD. Если тип проверки подлинности является именем входа, а имя узла ресурса указано, поиск ресурсов будет пропущен, если это не требуется. Вы можете настроить значение по умолчанию с помощью az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Центр Интернета вещей имя или имя узла. Требуется, если --login не указан.
Эта команда поддерживает сущность строка подключения с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если строка подключения сущности и имя указаны, строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>
.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
Отображение этого справочного сообщения и выход.
Показывать только ошибки, блокируя предупреждения.
Формат вывода.
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID
.
Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
az iot edge deployment show-metric
Оцените целевую системную метрику, определенную в развертывании 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]
Примеры
Оценка системной метрики "appliedCount"
az iot edge deployment show-metric -m appliedCount -d {deployment_name} -n {iothub_name} --mt system
Оценка метрики пользователя myCustomMetric
az iot edge deployment show-metric -m myCustomMetric -d {deployment_name} -n {iothub_name}
Обязательные параметры
Имя целевого развертывания. Строчные регистры и следующие специальные символы разрешены: [-+%_*!].
Целевая метрика для оценки.
Необязательные параметры
Указывает, должна ли операция автоматически наследовать ключ политики или использовать текущий сеанс Azure AD. Если тип проверки подлинности является именем входа, а имя узла ресурса указано, поиск ресурсов будет пропущен, если это не требуется. Вы можете настроить значение по умолчанию с помощью az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Центр Интернета вещей имя или имя узла. Требуется, если --login не указан.
Эта команда поддерживает сущность строка подключения с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если строка подключения сущности и имя указаны, строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
Указывает, какая коллекция метрик должна использоваться для поиска метрик.
Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>
.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
Отображение этого справочного сообщения и выход.
Показывать только ошибки, блокируя предупреждения.
Формат вывода.
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID
.
Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
az iot edge deployment update
Обновите указанные свойства развертывания IoT Edge.
Используйте --set, за которым следует назначения свойств для обновления развертывания.
Примечание. Содержимое развертывания IoT Edge неизменяемо. Свойства развертывания, которые можно обновить, — метки, метрики, приоритет и targetCondition.
az iot edge deployment update --deployment-id
[--add]
[--auth-type {key, login}]
[--etag]
[--force-string]
[--hub-name]
[--login]
[--remove]
[--resource-group]
[--set]
Примеры
Изменение меток и целевого условия существующего пограничного развертывания
az iot edge deployment update -d {deployment_name} -n {iothub_name} --set labels='{"purpose":"dev", "owners":"IoTEngineering"}' targetCondition='tags.building=9'
Обязательные параметры
Имя целевого развертывания. Строчные регистры и следующие специальные символы разрешены: [-+%_*!].
Необязательные параметры
Добавьте объект в список объектов, указав пары пути и значения ключа. Пример: --add property.listProperty <key=value, string or JSON string>
.
Указывает, должна ли операция автоматически наследовать ключ политики или использовать текущий сеанс Azure AD. Если тип проверки подлинности является именем входа, а имя узла ресурса указано, поиск ресурсов будет пропущен, если это не требуется. Вы можете настроить значение по умолчанию с помощью az configure --defaults iothub-data-auth-type=<auth-type-value>
.
Тег Etag или сущности, соответствующий последнему состоянию ресурса. Если etag не указан, используется значение "*".
При использовании "set" или "add" сохраняйте строковые литералы вместо попытки преобразовать в JSON.
Центр Интернета вещей имя или имя узла. Требуется, если --login не указан.
Эта команда поддерживает сущность строка подключения с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если строка подключения сущности и имя указаны, строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
Удалите свойство или элемент из списка. Пример: --remove property.list <indexToRemove>
OR --remove propertyToRemove
.
Имя группы ресурсов. Вы можете настроить расположение по умолчанию с помощью az configure --defaults group=<name>
.
Обновите объект, указав путь к свойству и значение для задания. Пример: --set property1.property2=<value>
.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
Отображение этого справочного сообщения и выход.
Показывать только ошибки, блокируя предупреждения.
Формат вывода.
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID
.
Повышение уровня детализации журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.