#azure-resource-manager #azure-iot-hub
#azure-resource-manager #azure-iot-hub
Вопрос:
Для большинства других ресурсов Azure существуют отдельные типы развертывания для подкомпонентов, которые можно развертывать по отдельности. Для IOT-концентратора я не вижу никакого способа развертывания маршрутов / конечных точек по отдельности без включения всего типа IOT-концентратора. Кроме того, похоже, что возникает ошибка, вызывающая внутренние ошибки 500, если в этом типе IOT-концентратора не указан SKU, что означает, что мне нужно включить имя / емкость SKU в шаблон ARM, который должен работать независимо от этого.
Чего мне не хватает?
Ответ №1:
Я не совсем уверен, правильно ли я понял ваш вопрос. Но если вы хотите добавить маршрут к существующему центру интернета вещей, который вы, предположительно, не развертывали с использованием шаблона ARM ?! Поэтому сначала необходимо создать шаблон ARM, который имитирует всю текущую конфигурацию центра Интернета вещей. При развертывании этого шаблона ARM вы не должны увидеть никаких изменений в существующем центре Интернета вещей. Затем вы добавляете свой новый маршрут в шаблон и развертываете его снова.
В качестве отправной точки вы можете использовать функцию «Экспортировать шаблон» с портала Azure в существующем центре интернета вещей.
Пример шаблона можно найти здесь https://github.com/Azure/azure-quickstart-templates/blob/master/101-iothub-auto-route-messages/azuredeploy.json
Комментарии:
1. То, что я пытаюсь сделать, это иметь несколько модулей, каждый из которых может добавлять свои собственные маршруты к iot-концентратору во время их развертывания без изменения какой-либо другой конфигурации в iot-концентраторе. Например, как вы добавляете подписку в раздел служебной шины, за исключением того, что ее можно добавить как отдельный тип с собственным шаблоном.
2. Да, вы не можете этого сделать. Другим способом было бы использовать Azure Management SDK (или AZ CLI или PowerShell) и создать что-то самостоятельно, что может частично изменить ваш IoT-хаб таким образом.