Azure, как получить назначенный идентификатор домена сбоя виртуальной машины в группе доступности с помощью любого интерфейса командной строки / API?

Я пытаюсь получить идентификатор домена сбоя виртуальной машины в группе доступности. Эти идентификаторы назначаются «случайным образом» рассматриваемым виртуальным машинам, но для меня и приложения важно знать, какой идентификатор домена сбоя назначен виртуальной машине. (Случайным образом мы генерируем ~ 21 виртуальную машину одновременно с использованием terraform)

На веб-портале Azure эту информацию можно получить, если посмотреть на набор доступности.

Что я пробовал:

Azure CLI - развернуть instanceView

На странице Просмотр доменов сбоя и обновления виртуальной машины в Azure через скрипт Python они дали мне пример команды: это дает ошибка атрибута --expand

az vm show -g [ResourceGroup] -n [VM_NAME] --expand instanceView

az: error: unrecognized arguments: --expand instanceView usage: az [-h] [--verbose] [--debug] [--output {json,jsonc,table,tsv}] [--query JMESPATH] {vm} ...

Azure CLI без --expand instanceView

Это не вызывает ошибки, но и не дает мне атрибута.

Powershell

Я также пробовал это с Powershell, но безуспешно.

Get-AzureRmVM -ResourceGroupName $ rg.ResourceGroupName | convertTo-json

Get-AzureRmAvailabilitySet -ResourceGroupName $ rg.ResourceGroupName | convertTo-json


Кто-нибудь знает, как получить идентификатор сбоя домена?


person Elvis    schedule 09.07.2018    source источник


Ответы (2)


AFAIK, вы не могли получить идентификатор домена сбоя, домены назначаются MS, вы можете просто получить platformFaultDomainCount в лучшем случае.

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

По умолчанию виртуальные машины, настроенные в вашей группе доступности, разделены между тремя доменами сбоя для развертываний Resource Manager (два домена сбоя для классической версии).

Дополнительные сведения о наборе доступности и домене сбоя см.

person Joy Wang    schedule 10.07.2018

Это возможно с помощью REST API:

https://management.azure.com/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Compute/virtualMachines/%s/instanceView?api-version=2017-03-30

Итак, я просто написал клиент REST API для получения моей информации, я не знаю, почему он не работает в клиенте CLI (может быть, ошибка?)

person Elvis    schedule 16.07.2018