Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Центр Интернета вещей Azure служба подготовки устройств (DPS) поддерживает несколько встроенных политик выделения, определяющих назначение устройств в одном или нескольких центрах Интернета вещей. DPS также включает поддержку пользовательских политик выделения, которые позволяют создавать и использовать собственные политики выделения, если для сценария Интернета вещей требуются функции, не предоставляемые встроенными политиками.
В этой статье показано, как использовать политики выделения DPS и управлять ими.
Общие сведения о политиках выделения
Политики выделения определяют, как DPS назначает устройства центру Интернета вещей. Каждый экземпляр DPS имеет политику выделения по умолчанию, но установленная на регистрацию политика выделения может переопределить политику выделения по умолчанию. К выделению допускаются только узлы IoT, связанные с экземпляром DPS. Независимо от того, участвует ли связанный центр Интернета вещей в выделении, зависит от параметров регистрации, с помощью которой подготавливается устройство.
DPS поддерживает четыре политики выделения:
Равномерное распределение: устройства подготавливаются к Центру Интернета вещей с помощью взвешированного хэша. По умолчанию связанные центры Интернета вещей имеют одинаковый параметр веса выделения, поэтому они, скорее всего, будут подготовлены к ним устройства. Вес выделения IoT-хаба можно изменить, чтобы увеличить или уменьшить вероятность его назначения. Равномерное распределение — это политика распределения по умолчанию для экземпляра DPS. Если вы подготавливаете устройства только к одному центру Интернета вещей, рекомендуется использовать эту политику.
Наименьшая задержка: устройства подготавливаются к центру Интернета вещей с наименьшей задержкой на устройстве. Если несколько центров Интернета вещей обеспечивают наименьшую задержку, устройства хэшей DPS в этих центрах основаны на их настроенном весе выделения.
Статическую конфигурацию: устройства подготавливаются к одному центру Интернета вещей, который должен быть указан в регистрации.
Custom (Use Azure Function) (Пользовательская (используйте функцию Azure)). Пользовательская политика выделения обеспечивает больший контроль над назначением устройств в Центре Интернета вещей. Это настраиваемое выделение выполняется с помощью пользовательского веб-перехватчика, размещенного в Функциях Azure, для назначения устройств узлу Интернета вещей. DPS вызывает веб-перехватчик, предоставляя все соответствующие сведения об устройстве и регистрации. Веб-перехватчик возвращает центр Интернета вещей и исходный двойник устройства (необязательно), используемый для подготовки устройства. Пользовательские полезные данные также можно передавать на устройство и с этого устройства. Чтобы узнать больше, см. статью "Понимание пользовательских политик распределения с помощью службы подготовки устройств центра Интернета вещей Azure". Не удается задать политику экземпляра DPS по умолчанию.
Примечание.
В предыдущем списке показаны имена политик выделения, как они отображаются в портал Azure. При настройке политики распределения с помощью REST API DPS, Azure CLI и SDK DPS, они обозначаются как: хешированный, геолатентность, статический и настраиваемый.
В связанном центре Интернета вещей есть два параметра, которые управляют тем, как он участвует в выделении:
Вес выделения: задает вес, который центр Интернета вещей имеет при участии в политиках выделения, включающих несколько центров Интернета вещей. Это может быть значение от одного до 1000. Значение по умолчанию — одно (или null).
При использовании политики распределения равномерно взвешированного распределения центры Интернета вещей с более высокими значениями веса выделения имеют большую вероятность выбора по сравнению с теми, которые имеют более низкие значения веса.
При использовании политики распределения минимальной задержки значение веса выделения влияет на вероятность выбора центра Интернета вещей, если несколько центров Интернета вещей удовлетворяют минимальному требованию задержки.
При использовании настраиваемой политики выделения значение веса распределения зависит от логики веб-перехватчика.
Применение политики выделения: указывает, участвует ли центр Интернета вещей в политике выделения. Значение по умолчанию — "Да " (true). Если установлено значение No (false), устройства не назначаются узлу IoT. Центр Интернета вещей по-прежнему можно выбрать для регистрации, но он не участвует в выделении. Этот параметр можно использовать для временного или окончательного удаления центра Интернета вещей от участия в выделении; Например, если оно приближается к допустимому количеству устройств.
Дополнительные сведения о связывании центров Интернета вещей и управлении ими в экземпляре DPS см. в статье "Как связать центры Интернета вещей и управлять ими".
При подготовке устройства через DPS служба назначает ее центру Интернета вещей в соответствии со следующими рекомендациями:
Если регистрация указывает политику выделения, используйте ее; в противном случае используйте политику выделения по умолчанию для экземпляра DPS.
Если регистрация указывает один или несколько центров Интернета вещей, примените политику распределения между этими центрами Интернета вещей; в противном случае примените политику выделения ко всем центрам Интернета вещей, связанным с экземпляром DPS. Если политика выделения является статической конфигурацией, регистрация должна указывать центр Интернета вещей.
Внимание
При изменении политики выделения или центрах Интернета вещей, к ним применяются, изменения влияют только на последующие регистрации устройств. Устройства, уже зарегистрированные в Центре Интернета вещей, не подвержены изменению. Если вы хотите, чтобы изменения применялись ретроактивно к этим устройствам, их необходимо повторно представить. Дополнительные сведения см. в статье "Как повторно подготовить устройства".
Установка политики выделения по умолчанию для экземпляра DPS
Политика выделения по умолчанию для экземпляра DPS используется, если политика выделения не указана в регистрации. Для политики распределения по умолчанию поддерживаются только равномерное распределение, наименьшая задержка и статическую конфигурацию . Настраиваемое выделение не поддерживается. При создании экземпляра DPS политика по умолчанию автоматически устанавливается на равномерное распределение.
Примечание.
Если вы задаете статическую конфигурацию в качестве политики распределения по умолчанию для экземпляра DPS, связанный центр Интернета вещей должен быть указан в регистрациях, использующих политику по умолчанию.
Использование портал Azure для политики выделения по умолчанию
Чтобы задать политику выделения по умолчанию для экземпляра DPS в портал Azure:
В меню слева экземпляра DPS выберите пункт "Управление политикой выделения".
Нажмите кнопку для политики выделения, которую вы хотите задать: наименьшая задержка, равномерное распределение или статическую конфигурацию. (Настраиваемое выделение не поддерживается для политики выделения по умолчанию.)
Выберите Сохранить.
Настройка политики выделения по умолчанию с помощью Azure CLI
Используйте команду az iot dps update Azure CLI, чтобы задать политику выделения по умолчанию для экземпляра DPS. Используется --set properties.allocationPolicy для указания политики. Например, следующая команда задает политику распределения для равномерно взвешированного распределения (по умолчанию):
az iot dps update --name MyExampleDps --set properties.allocationPolicy=hashed
DPS также поддерживает настройку политики выделения по умолчанию с помощью REST API создания или обновления ресурсов DPS, шаблонов Resource Manager и пакетов SDK для управления DPS.
Настройка политики выделения и центров Интернета вещей для регистрации
Отдельные группы регистрации и регистрации могут указывать политику выделения и связанные центры Интернета вещей, к которым он должен применяться. Если регистрация не указывает политику выделения, используется политика выделения по умолчанию для экземпляра DPS.
В любом случае применяются следующие условия:
Для равномерно взвешированного распределения, наименьшей задержки и пользовательских политик выделения регистрация может указать, какие связанные центры Интернета вещей следует использовать. Если в регистрации не выбраны центры Интернета вещей, используются все связанные центры Интернета вещей в экземпляре DPS.
Для статической конфигурации регистрация должна указывать один центр Интернета вещей из списка связанных центров Интернета вещей.
Для отдельных регистраций и групп регистрации можно указать политику выделения и связанные центры Интернета вещей, чтобы применить их при создании или обновлении регистрации.
Использование портал Azure для управления политикой выделения регистрации и Центрами Интернета вещей
Чтобы задать политику выделения и выбрать центры Интернета вещей для регистрации в портал Azure:
В меню слева экземпляра DPS выберите пункт "Управление регистрацией".
На странице "Управление регистрацией":
Чтобы создать новую регистрацию, выберите вкладку "Группы регистрации" или "Отдельные регистрации", а затем выберите " Добавить группу регистрации" или "Добавить отдельную регистрацию".
Чтобы обновить существующую регистрацию, выберите ее в списке на вкладке "Группы регистрации" или "Отдельные регистрации ".
На странице "Добавление регистрации" (при создании) или на странице сведений о регистрации (при обновлении) выберите вкладку "Центры Интернета вещей". На этой вкладке можно выбрать политику выделения, которую вы хотите применить к регистрации, и выбрать центры Интернета вещей, которые следует использовать:
Выберите центры Интернета вещей, которым могут быть назначены устройства из раскрывающегося списка. Если выбрать политику выделения статической конфигурации, будет доступен выбор только одного связанного центра Интернета вещей. Для всех других политик выделения все связанные центры Интернета вещей выбираются по умолчанию, но вы можете изменить этот выбор с помощью раскрывающегося списка. Чтобы регистрация автоматически использовала связанные центры Интернета вещей при добавлении (или удалении из) экземпляра DPS, отмените выбор всех центров Интернета вещей.
При необходимости можно щелкнуть ссылку на новую кнопку Центра Интернета вещей, чтобы связать новый центр Интернета вещей с экземпляром DPS и сделать его доступным в списке центров Интернета вещей, которые можно выбрать. Дополнительные сведения о связывании центра Интернета вещей см. в статье "Добавление связанного Центр Интернета вещей".
Выберите политику выделения, которую вы хотите применить к регистрации. Политика выделения по умолчанию для экземпляра DPS выбрана по умолчанию. Для пользовательского выделения также необходимо указать веб-перехватчик политики пользовательского распределения в Azure Functions. Для получения дополнительной информации см. учебник о применении пользовательских политик выделения с помощью Device Provisioning Service DPS.
Задайте любые другие свойства, необходимые для регистрации, а затем сохраните параметры.
Использование Azure CLI для управления политикой выделения регистрации и центрами Интернета вещей
Используйте az iot dps enrollment create, az iot dps enrollment update, az iot dps enrollment-group create, az iot dps enrollment-group update Azure CLI commands для создания или обновления отдельных регистраций или групп регистрации.
Например, следующая команда создает группу регистрации симметричного ключа, которая по умолчанию использует политику выделения по умолчанию в экземпляре DPS и все центры Интернета вещей, связанные с экземпляром DPS:
az iot dps enrollment-group create --dps-name MyExampleDps --enrollment-id MyEnrollmentGroup
Следующая команда обновляет ту же группу регистрации, чтобы использовать политику выделения минимальной задержки с центрами Интернета вещей с именами MyExampleHub и MyExampleHub-2:
az iot dps enrollment-group update --dps-name MyExampleDps --enrollment-id MyEnrollmentGroup --allocation-policy geolatency --iot-hubs "MyExampleHub.azure-devices.net MyExampleHub-2.azure-devices.net"
DPS также поддерживает настройку политики выделения и выбранные центры Интернета вещей для регистрации с помощью API REST группы регистрации create or Update и Create or Update group REST API и DPS service SDK.
Поведение выделения
Обратите внимание на следующее поведение при использовании политик выделения в Центре Интернета вещей:
С помощью Azure CLI, REST API и пакетов SDK службы DPS можно создавать регистрации без политики выделения. В этом случае DPS использует политику по умолчанию для экземпляра DPS при подготовке устройства через регистрацию. Изменение параметра политики по умолчанию в экземпляре DPS меняет способ конфигурации устройств посредством регистрации.
На портале Azure параметр политики выделения для регистрации предварительно заполнен политикой выделения по умолчанию. Этот параметр можно сохранить или изменить на другую политику, но при сохранении регистрации политика выделения устанавливается в регистрации. Последующие изменения в политике выделения по умолчанию службы не изменяют способ подготовки устройств с помощью регистрации.
Для равномерно взвешированного распределения наименьшая задержка и пользовательские политики выделения можно настроить регистрацию для использования всех центров Интернета вещей, связанных с экземпляром DPS:
С помощью Azure CLI и пакетов SDK службы DPS создайте регистрацию без указания центров Интернета вещей.
На портале Azure регистрация предварительно заполнена всеми центрами Интернета вещей, связанными с выбранным экземпляром DPS; отмените выбор всех центров Интернета вещей перед сохранением регистрации.
Если в процессе регистрации не выбраны центры Интернета вещей, то всякий раз, когда новый центр Интернета вещей подключается к экземпляру DPS, он участвует в распределении; и наоборот, когда центр Интернета вещей удаляется из экземпляра DPS.
Если центры Интернета вещей указаны в регистрации, параметры центров Интернета вещей в регистрации должны быть вручную или программным образом обновлены для добавления или удаления центра Интернета вещей, который будет удален из выделения.
Изменение политики выделения или центров Интернета вещей, используемых для регистрации, влияет только на последующие регистрации с помощью этой регистрации. Если вы хотите, чтобы изменения повлияли на предыдущие регистрации, необходимо повторно подготовить все ранее зарегистрированные устройства.
Ограничения
При работе с политиками выделения и частными конечными точками существуют некоторые ограничения. Дополнительные сведения см. в разделе об ограничениях частной конечной точки.
Следующие шаги
Дополнительные сведения о связывании и управлении связанными центрами Интернета вещей см. в статье "Связывание центров Интернета вещей" и управление ими.
Чтобы узнать больше о пользовательских политиках выделения, см. статью "Общие сведения о пользовательских политиках выделения с помощью службы подготовки устройств Центра Интернета вещей Azure".
Пример использования политики распределения с наименьшей задержкой см. в руководстве: Подготовка к географической задержке.
Полный пример использования пользовательской политики выделения см. в руководстве по использованию пользовательских политик выделения с помощью службы подготовки устройств (DPS).