Программное определение дочерних ресурсов ресурса Azure

Учитывая ресурс Azure, например. учетная запись хранения:

/subscriptions/.../resourceGroups/myresources/providers/Microsoft.Storage/storageAccounts/mystorageaccount

Есть ли способ программно определить, что под ним есть дочерние ресурсы, например. ресурс учетной записи хранения вернет:

/subscriptions/.../Microsoft.Storage/storageAccounts/mystorageaccount/blobServices/default
/subscriptions/.../Microsoft.Storage/storageAccounts/mystorageaccount/fileServices/default
/subscriptions/.../Microsoft.Storage/storageAccounts/mystorageaccount/queueServices/default
/subscriptions/.../Microsoft.Storage/storageAccounts/mystorageaccount/tableServices/default

Меня особенно интересуют дочерние ресурсы, с которыми связаны метрики. Я немного покопался в предварительных версиях пакетов Microsoft.Azure.Management.Monitor и Microsoft.Azure.Management.ResourceManager, но не нашел ничего очевидного.


person Mike Goatly    schedule 01.11.2019    source источник


Ответы (1)


Да, вы можете использовать REST API для составления списка. ресурсы в группе ресурсов

ПОЛУЧИТЬ https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2019-08-01

На данный момент нет конкретного доступного API для перечисления дочерних ресурсов в конкретной службе. Однако для каждой службы доступны специальные API, например. AppService

person Sajeetharan    schedule 01.11.2019
comment
Хорошо, спасибо - я знал о получении ресурсов в группе ресурсов. Жалко, что пока нет API для дочерних ресурсов. Я мог бы обойти это, сопоставив список поставщиков для типа ресурса. - person Mike Goatly; 01.11.2019
comment
Как вы думаете, зачем это нужно, когда есть документы? проголосуйте, если этот ответ помог - person Sajeetharan; 01.11.2019
comment
Я создаю систему мониторинга для ресурсов Azure, и автоматическое обнаружение ресурсов и показателей является обязательным требованием. - person Mike Goatly; 01.11.2019
comment
И да, я знаю, что в Azure встроен мониторинг — это достаточно специализированный случай :) - person Mike Goatly; 01.11.2019