Получение идентификатора экземпляра виртуальной машины 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/