Использование политик выделения для подготовки устройств в центрах Интернета вещей
Центр Интернета вещей Azure служба подготовки устройств (DPS) поддерживает несколько встроенных политик выделения, определяющих назначение устройств в одном или нескольких центрах Интернета вещей. DPS также включает поддержку пользовательских политик выделения, которые позволяют создавать и использовать собственные политики выделения, если для сценария Интернета вещей требуются функции, не предоставляемые встроенными политиками.
В этой статье показано, как использовать политики выделения DPS и управлять ими.
Общие сведения о политиках выделения
Политики выделения определяют, как DPS назначает устройства центру Интернета вещей. Каждый экземпляр DPS имеет политику выделения по умолчанию, но эту политику можно переопределить с помощью политики выделения, установленной для регистрации. В выделении могут участвовать только центры Интернета вещей, связанные с экземпляром DPS. Независимо от того, будет ли связанный центр Интернета вещей участвовать в выделении, зависит от параметров регистрации, с помощью которой устройство подготавливает.
DPS поддерживает четыре политики выделения:
Равномерное распределение: устройства подготавливаются к Центру Интернета вещей с помощью взвешированного хэша. По умолчанию связанные центры Интернета вещей имеют одинаковый параметр веса выделения, поэтому они, скорее всего, будут подготовлены к ним устройства. Вес выделения Центра Интернета вещей может быть скорректирован, чтобы увеличить или уменьшить вероятность назначения. Равномерное распределение — это политика распределения по умолчанию для экземпляра DPS. Если вы подготавливаете устройства только к одному центру Интернета вещей, рекомендуется использовать эту политику.
Наименьшая задержка: устройства подготавливаются к центру Интернета вещей с наименьшей задержкой на устройстве. Если несколько центров Интернета вещей обеспечивают наименьшую задержку, устройства хэшей DPS в этих центрах основаны на их настроенном весе выделения.
Статическую конфигурацию: устройства подготавливаются к одному центру Интернета вещей, который должен быть указан в регистрации.
Custom (Use Azure Function) (Пользовательская (используйте функцию Azure)). Пользовательская политика выделения обеспечивает больший контроль над назначением устройств в Центре Интернета вещей. Это достигается с помощью пользовательского веб-перехватчика, размещенного в Функции Azure, чтобы назначить устройства центру Интернета вещей. DPS вызывает веб-перехватчик, предоставляя все соответствующие сведения об устройстве и регистрации. Веб-перехватчик возвращает центр Интернета вещей и исходный двойник устройства (необязательно), используемый для подготовки устройства. Пользовательские полезные данные также можно передавать на устройство и с этого устройства. Дополнительные сведения см. в статье "Общие сведения о пользовательских политиках выделения". Не удается задать политику экземпляра DPS по умолчанию.
Примечание.
В предыдущем списке показаны имена политик выделения, как они отображаются в портал Azure. При настройке политики выделения с помощью REST API DPS, Azure CLI и пакетов SDK службы DPS они называются следующими: хэшированные, геолатентность, статическое и настраиваемое.
В связанном центре Интернета вещей есть два параметра, которые управляют тем, как он участвует в выделении:
Вес выделения: задает вес, который центр Интернета вещей будет иметь при участии в политиках выделения, включающих несколько центров Интернета вещей. Это может быть значение от одного до 1000. Значение по умолчанию — одно (или null).
При использовании политики распределения равномерно взвешированного распределения центры Интернета вещей с более высокими значениями веса выделения имеют большую вероятность выбора по сравнению с теми, которые имеют более низкие значения веса.
При использовании политики распределения минимальной задержки значение веса распределения повлияет на вероятность выбора центра Интернета вещей, если несколько центров Интернета вещей удовлетворяют минимальному требованию о задержке.
При использовании настраиваемой политики выделения значение веса распределения зависит от логики веб-перехватчика.
Применение политики выделения: указывает, участвует ли центр Интернета вещей в политике выделения. Значение по умолчанию — "Да " (true). Если задано значение No (false), устройства не будут назначены центру Интернета вещей. Центр Интернета вещей по-прежнему можно выбрать для регистрации, но он не будет участвовать в выделении. Этот параметр можно использовать для временного или окончательного удаления центра Интернета вещей от участия в выделении; Например, если оно приближается к допустимому количеству устройств.
Дополнительные сведения о связывании центров Интернета вещей и управлении ими в экземпляре 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. Дополнительные сведения см. в руководстве по использованию пользовательских политик выделения.
Задайте любые другие свойства, необходимые для регистрации, а затем сохраните параметры.
Использование 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.
Если центры Интернета вещей указаны в регистрации, параметры центров Интернета вещей в регистрации должны быть вручную или программным образом обновлены для добавления или удаления центра Интернета вещей, который будет удален из выделения.
Изменение политики выделения или центров Интернета вещей, используемых для регистрации, влияет только на последующие регистрации с помощью этой регистрации. Если вы хотите, чтобы изменения повлияли на предыдущие регистрации, вам потребуется повторно подготовить все зарегистрированные устройства.
Ограничения
При работе с политиками выделения и частными конечными точками существуют некоторые ограничения. Дополнительные сведения см. в разделе об ограничениях частной конечной точки.
Следующие шаги
Дополнительные сведения о связывании и управлении связанными центрами Интернета вещей см. в статье "Управление связанными центрами Интернета вещей".
Дополнительные сведения о пользовательских политиках выделения см. в статье "Общие сведения о пользовательских политиках выделения".
Полный пример использования политики выделения наименьшей задержки см. в руководстве по подготовке геолатентности .
Полный пример использования настраиваемой политики выделения см. в руководстве по использованию пользовательских политик выделения.