Руководство. Квоты и регулирование в Центре Интернета вещей

В этой статье описываются квоты для центра Интернета вещей и содержатся сведения, которые помогут вам понять, как работает регулирование.

Каждая подписка Azure может использовать не более 50 Центров Интернета вещей и не более 1 центра уровня "Бесплатный".

Каждый Центр Интернета вещей подготавливается с единицами в определенном уровне. Уровень и количество единиц определяют максимальную ежедневную квоту сообщений, которые можно отправлять в центр в день. Размер сообщения, используемый для расчета дневной квоты, составляет 0,5 КБ для центра уровня "Бесплатный" и 4 КБ для других уровней. Дополнительные сведения см. в разделе Центр Интернета вещей Azure цены или [Выберите нужный уровень Центр Интернета вещей для решения].

Ограничение квоты центра можно найти в столбце Общее количество сообщений /day на странице цен на Центр Интернета вещей в портал Azure.

Уровень также определяет пределы регулирования, устанавливаемые Центром Интернета вещей для выполнения всех операций.

Регулирование операций

Регулирование операции — это ограничение скорости, выражаемое в виде диапазона (в минутах). Оно нужно для того, чтобы избежать применения не по назначению. На эти ограничения также влияют параметры формирования трафика.

Рекомендуется регулировать вызовы, чтобы не превысить пределы регулирования. Если достигнуто предельное значение, Центр Интернета вещей выдает сообщение с кодом ошибки 429 и клиент должен повторить попытку спустя некоторое время. Эти ограничения задаются для каждого центра (или в некоторых случаях для единицы центра). Дополнительные сведения см . в шаблонах повторных попыток.

Сведения о ценах, о которых взимается плата, и о каких обстоятельствах, см . сведения о выставлении счетов.

Базовые и стандартные операции уровня

В следующей таблице показаны примененные регулирование для операций, доступных во всех уровнях Центр Интернета вещей. Значения обозначают тот или иной концентратор.

Регулирование Бесплатный, B1 и S1 В2 и S2 B3 и S3
Операции с реестром удостоверений (создание, извлечение, перечисление, обновление и удаление) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 83,33/с/ед. (мин/5000/ед.)
Подключение новых устройств (это ограничение касается частоты новых подключений, а не общего числа подключений) Выше 100/с или 12/с/единиц
Например, две единицы S1 — это 2*12 = 24 новых подключений в секунду, но для ваших единиц имеется не менее 100 новых подключений в секунду. Для девяти единиц S1 мы получим 108 новых подключений в секунду (9*12) для всех единиц.
120 новых подключений/с/ед. 6000 новых подключений/с/ед.
Передачи с устройства в облако Больше 100 операций отправки/с или 12 операций отправки/с/единиц
Например, для двух единиц S1 это 2*12 = 24 в секунду, но в вашем случае для всех единиц это значение составляет не менее 100 операций отправки в секунду. Для девяти единиц S1 мы получим 108 операций отправки в секунду (9*12) для всех единиц.
120 операций отправки/с/ед. 6000 операций отправки/с/ед.
File upload 1,67 инициаций передачи файлов/с/ед. (100/мин./ед.) 1,67 инициаций передачи файлов/с/ед. (100/мин./ед.) 83,33 инициаций передачи файлов/с/ед. (5000/мин./ед.)
Запросы 20/мин./ед. 20/мин./ед. 1000/мин./ед.

Операции уровня "Стандартный"

В следующей таблице показаны примененные регулирование для операций, доступных только на стандартных уровнях. Значения обозначают тот или иной концентратор.

Регулирование Бесплатный и S1 S2 S3
Передачи из облака на устройство 1,67 операций отправки/с/ед. (100 сообщений/мин./ед.) 1,67 операций отправки/с/ед. (100 операций отправки/мин./ед.) 83,33 операций отправки/с/ед. (5000 операций отправки/мин./ед.)
Получение облачных устройств
(только если устройство использует HTTPS)
16,67 операций получения/с/ед. (1000 операций получения/мин./ед.) 16,67 операций получения/с/ед. (1000 операций получения/мин./ед.) 833,33 операций получения/с/ед. (50 000 операций получения/мин./ед.)
Прямые методы 160 КБ в секунду на единицу1 480 КБ в секунду на единицу1 24 МБ в секунду на единицу1
Операции чтения двойников (устройство и модуль) 100/с Более 100/с или 10/с/ед. 500/с/ед.
Обновления двойников (устройство и модуль) 50/с Более 50/с или 5/с/ед. 250/с/ед.
Операции заданий
(создание, обновление, перечисление и удаление)
1,67 операций в секунду на единицу (100 операций в минуту на единицу) 1,67 операций в секунду на единицу (100 операций в минуту на единицу) 83,33/с/ед. (мин/5000/ед.)
Операции с устройствами заданий
(обновление двойника, вызов прямого метода)
10 в секунду Более 10 в секунду или 1 в секунду на единицу 50 в секунду на единицу
Конфигурации и пограничные развертывания
(создание, обновление, перечисление и удаление)
0,33/с/ед. (мин/20/ед.) 0,33/с/ед. (мин/20/ед.) 0,33/с/ед. (мин/20/ед.)
Начальная скорость потоков устройств 5 новых потоков в секунду 5 новых потоков в секунду 5 новых потоков в секунду
Максимальное количество одновременно подключенных потоков устройств 50 50 50
Максимальный объем переданных данных потока устройств (совокупный объем за день) 300 МБ 300 МБ 300 МБ

1Размер счетчика регулирования составляет 4 КБ. Регулирование основывается только на размере полезных данных запроса.

Сведения о регулировании

  • Размер счетчика определяет шаг приращения, на который увеличивается ограничение регулирования. Если полезные данные прямого вызова в диапазоне от 0 КБ до 4 КБ, оно считается 4 КБ. До достижения ограничения в 160 КБ/с на единицу можно совершать до 40 вызовов в секунду на единицу.

    Аналогичным образом, если полезные данные находятся в диапазоне от 4 КБ до 8 КБ, каждая учетная запись вызова будет иметь размер 8 КБ, то есть до достижения максимального ограничения можно сделать 20 вызовов в секунду на единицу.

    Наконец, если размер полезных данных составляет от 156 КБ до 160 КБ, вы можете выполнить только один вызов в секунду на единицу в концентраторе, прежде чем нажать ограничение в 160 КБ/с/с/.

  • Для заданий с устройствами (обновление двойника, вызов прямого метода) для уровня S3 настройка 50 в секунду на единицу применяется только при вызове методов с помощью заданий. При непосредственном вызове прямых методов применяется исходное ограничение регулирования, которое составляет 24 МБ/с на единицу (для S3).

  • Регулирование облачных устройств и устройств в облако определяет максимальную скорость отправки сообщений независимо от 4 КБ блоков. Сообщения с устройствами в облако могут составлять до 256 КБ; сообщения из облака в облако могут составлять до 64 КБ. Это максимальный размер сообщения для каждого типа сообщения.

Формирование трафика

Чтобы обеспечить обработку пакетного трафика, Центр Интернета вещей Azure в течение ограниченного времени принимает запросы, превышающие ограничения регулирование. Первые запросы такого типа обрабатываются немедленно. Однако, если количество запросов превышает ограничения регулирования, Центр Интернета вещей начинает помещать запросы в очередь и обрабатывать их с предельной скоростью. Этот способ называется формированием трафика. Кроме того, размер этой очереди ограничен. Если параметры запросов по-прежнему будут превышать ограничения регулирования, количество мест в очереди закончится и Центр Интернета вещей Azure начнет отклонять запросы с помощью <0>.

Например, вы используете имитированное устройство для отправки 200 сообщений в облако в секунду в Центр Интернета вещей S1 (с ограничением в 100/с отправки устройств в облако). В течение первой минуты или двух сообщения обрабатываются сразу же. Однако по мере того, как устройство будет продолжать отправку сообщений, превышающих ограничения регулирования, Центр Интернета вещей начнет обрабатывать только 100 сообщений в секунду, а остальные помещать в очередь. Вы заметите, что задержка увеличилась. Когда очередь будет заполнена, вы начнете получать сообщения 429 ThrottlingException, а показатель "Количество ошибок регулирования" в Центре Интернета вещей Azure начнет увеличиваться. Чтобы узнать, как создавать предупреждения и диаграммы на основе метрик, см. статью Наблюдение за Центром Интернета вещей Azure.

Ограничение операций с реестром удостоверений

Операции с реестром удостоверений устройства следует использовать только для управления устройствами и в сценариях подготовки. Чтение или обновление большого количества удостоверений устройств поддерживается с помощью заданий импорта и экспорта.

При инициации операций с удостоверениями с помощью операций массового обновления реестране массовых заданий импорта и экспорта) применяются те же ограничения регулирования. Например, если вы хотите отправить массовую операцию для создания 50 устройств, и у вас есть S1 Центр Интернета вещей с одной единицей, только два из этих массовых запросов принимаются в минуту. Это ограничение обусловлено тем, что регулирование операции идентификации для Центр Интернета вещей S1 с одной единицей составляет 100/мин/единица. Кроме того, в этом случае третий запрос (и выше) в той же минуте будет отклонен из-за достижения предела.

Регулирование подключений устройств

Регулирование подключений устройств определяет скорость, с которой можно установить новые подключения устройства к Центру Интернета вещей. Регулирование подключений устройств не управляет максимальным числом одновременно подключенных устройств. Регулирование скорости подключений устройства зависит от числа единиц, подготовленных для Центра Интернета вещей.

Например, если вы приобретаете одну единицу S1, то получаете регулирование 100 соединений в секунду. Поэтому для подключения 100 000 устройств потребуется по меньшей мере 1000 секунд (около 16 минут). Однако вы можете иметь столько одновременно подключенных устройств, сколько устройств зарегистрировано в вашем реестре удостоверений.

Другие ограничения

Центр Интернета вещей применяет другие операционные ограничения:

Операция Ограничение
. Общее количество устройств и модулей, которые могут быть зарегистрированы в одном центре Интернета вещей, ограничено 1 000 000.
Отправка файлов 10 параллельных операций по отправке файлов на устройство.
Задания1 Максимальное число параллельных заданий : 1 (для бесплатного и S1), 5 (для S2) и 10 (для S3). Однако максимальное количество одновременных заданий импорта и экспорта устройств равно 1 для всех уровней.
Журнал заданий хранится до 30 дней.
Дополнительные конечные точки Базовые и стандартные центры SKU могут иметь 10 дополнительных конечных точек. Бесплатные центры SKU могут иметь одну дополнительную конечную точку.
Запросы маршрутизации сообщений Базовые и стандартные центры SKU могут иметь 100 запросов маршрутизации. Бесплатные центры SKU могут иметь пять запросов маршрутизации.
Обогащение сообщений Базовые и стандартные центры SKU могут содержать до 10 обогащений сообщений. Бесплатные центры SKU могут содержать до двух обогащений сообщений.
передача сообщений с устройства в облако; Максимальный размер сообщения — 256 КБ
Передача сообщений из облака на устройство1 Максимальный размер сообщения — 64 КБ. Максимальное количество сообщений, ожидающих доставки, — 50 на устройство.
Прямой метод1 Максимальный размер полезных данных прямого метода составляет 128 КБ для запроса и 128 КБ для ответа.
Автоматические конфигурации устройств и модулей1 100 конфигураций на базовый или стандартный концентратор SKU. 10 конфигураций на бесплатный центр SKU.
Автоматические развертывания IoT Edge1 50 модулей на развертывание. 100 развертываний (включая многоуровневые развертывания) на базовый или стандартный концентратор SKU. 10 развертываний на бесплатный центр SKU.
Двойники1 Максимальный размер требуемых свойств и разделов сообщаемых свойств — 32 КБ на каждый элемент. Максимальный размер раздела тегов составляет 8 КБ. Максимальный размер каждого свойства в каждом разделе составляет 4 КБ.
Политики общего доступа Максимальное число политик общего доступа составляет 16. В пределах этого ограничения максимальное число политик общего доступа, которые предоставляют доступ к службе, равно 10.
Ограничение исходящего сетевого доступа Максимально допустимое количество полных доменных имен составляет 20.
Добавление сертификатов ЦС x509 Максимальное число сертификатов ЦС x509, которые можно зарегистрировать в Центре Интернета вещей Azure, составляет 25.

1Эта функция недоступна на базовом уровне Центр Интернета вещей. Дополнительные сведения см. в статье Масштабирование решения для Центра Интернета вещей.

Увеличение квоты или ограничения регулирования

В любой момент времени можно увеличить квоты или лимиты регулирования, увеличив количество подготовленных единиц в Центре Интернета вещей.

Задержка

Центр Интернета вещей стремится обеспечить малую задержку при выполнении всех операций. Однако из-за условий сети и других непредсказуемых факторов она не может гарантировать определенную задержку. При разработке решения учитывайте следующее:

  • Не делайте никаких предположений о максимально низкой задержке любой операции Центра Интернета вещей.
  • Подготовьте Центр Интернета вещей в ближайшем к вашим устройствам регионе Azure.
  • Рассмотрите возможность использования Azure IoT Edge для выполнения чувствительных к задержке операций на устройстве или в шлюзе рядом с устройством.

Несколько единиц Центр Интернета вещей влияют на регулирование, как описано ранее, но не предоставляют никаких дополнительных преимуществ задержки или гарантий.

Обратитесь в службу поддержки Майкрософт в случае непредвиденного увеличения задержки операций.

Следующие шаги

В записи блога, посвященной регулированию в Центре Интернета вещей, приводится подробное описание стратегии регулирования в Центре Интернета вещей.