Как получить имя масштабируемого набора Azure из имени виртуальной машины на компьютере

Я пытаюсь получить имя масштабируемого набора виртуальных машин Azure по имени компьютера. Я могу приблизиться, но ненадежно. Я нашел это статья, в которой упоминается формат (имя vmss) (идентификатор экземпляра base 36), который я нашел довольно точным, хотя с именами VMSS менее 9 символов я, кажется, получаю случайные дополнительные символы, добавленные к имени моего компьютера, которые не не появится в Azure.

Пример: (на портале Azure)

Имя VMSS = "win10"

Идентификатор экземпляра = 2

Имя компьютера = "win10_2"

Поэтому я ожидаю, что имя машины будет «win10000002», однако всякий раз, когда я подключаюсь к виртуальной машине и смотрю на имя компьютера, оно показывает «win10bc5n000002», обратите внимание на добавленное в него дополнительное «bc5n». Кто-нибудь знает, почему это происходит, или способ надежно предсказать это, чтобы я мог программно удалить его, когда я беру имя компьютера на машине? Длина моих имен VMSS не будет согласованной, поэтому я не могу надежно разделить строку, чтобы удалить 4 дополнительных символа.

РЕДАКТИРОВАТЬ: вот несколько снимков экрана с названием Portal vs Computer: введите здесь описание изображения введите здесь описание изображения


person Norrec    schedule 21.09.2018    source источник


Ответы (1)


Как вы говорите, в имени вашей виртуальной машины Windows 10 есть неисключенная строка «bc5n». Но когда я проверяю, имя компьютера состоит только из имени виртуальной машины масштабируемого набора и шестизначного числа с идентификатором экземпляра. Скриншот результата, который я тестирую на портале Azure здесь:

введите здесь описание изображения введите здесь описание изображения

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

Обновить

Результат будет именно таким, как вы говорите, если имя компьютера меньше 9 символов. Но это настройка по умолчанию, если вы не меняете.

Вы можете вернуть существующий шаблон масштабируемого набора на портал Azure.

введите здесь описание изображения

Если вы хотите создать масштабируемый набор Azure с точным именем компьютера, это можно сделать с помощью шаблона. И установите свойство «computerNamePrefix» только с именем, которое вы вводите.

Я проверил и результат ниже:

введите здесь описание изображения

person Charles Xu    schedule 21.09.2018
comment
Нет, не мной добавлено. Я подтвердил несколько отдельных наборов весов. имя вашего масштабируемого набора состоит ровно из 9 символов и в сочетании с 6-значным идентификатором экземпляра дает точное ограничение в 15 символов для имени компьютера. Попробуйте использовать имя масштабируемого набора, содержащее менее 9 символов, и оно должно воспроизводиться в 100 % случаев. - person Norrec; 21.09.2018
comment
@Norrec Смотрите мое обновление, вы можете достичь того, чего хотите. - person Charles Xu; 25.09.2018
comment
Спасибо, это немного проясняет ситуацию. Можно ли это установить только во время создания и только с помощью метода шаблона? Я попытался создать через портал и, похоже, не имел такой возможности, а также попытался обновить шаблон на resources.azure. com, но выдает ошибку и говорит, что поле не может быть обновлено - person Norrec; 25.09.2018
comment
Кажется, вы просто можете сделать это во время создания и через шаблон, насколько я знаю. Может быть, вы можете попробовать терраформировать. Но вы не можете сделать это на портале Azure. Для этого нет возможности. - person Charles Xu; 26.09.2018