Получение идентификатора экземпляра виртуальной машины Azure из виртуальной машины и связывание его с импортированными экземплярами виртуальной машины Azure.

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

Я сталкиваюсь с некоторыми проблемами:

  • Я использую конечную точку сети, с которой клиент общается, чтобы получить свой идентификатор экземпляра. Однако, как упоминалось в статье ( https://azure.microsoft.com/en-us/blog/what-just-happened-to-my-vm-in-vm-metadata-service/), я получаю пустую информацию вернулся. Как получить идентификатор экземпляра?

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

У меня не было этой проблемы для AWS, так как я четко получил идентификатор экземпляра с обеих сторон.

2 ответа

Может быть, вы могли бы использовать что-то вроде:

curl -H Metadata:true "http://169.254.169.254/metadata/instance/compute/vmId?api-version=2017-08-01&format=text"

Как описано здесь: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service

Какой это идентификатор экземпляра? (т.е. как вы получаете список идентификаторов и какой у них формат?) Это тот, который упоминается в статье ниже? Если так, то в статье ниже показано, как ее получить:).

https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id/

Как вы получаете эти данные, с помощью каких инструментов (xPlat Cli, PowerShell, MAML, REST API...?) Вы можете посмотреть здесь https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id/

Другие вопросы по тегам