Не удалось получить идентификатор экземпляра из powershell в машине Windows EC2

Я могу получить идентификатор экземпляра из браузера IE машины Windows AWS EC2, используя URL http://169.254.169.254/latest/meta-data/instance-id

На той же машине, когда я использую команду Powershell

Invoke-WebRequest http://169.254.169.254/latest/meta-data/instance-id

тогда я получаю ошибку ниже

Invoke-WebRequest : Network Error (tcp_error) A communication error occurred: "Operation timed out" The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time. For assistance, contact your network support team. At line:1 char:1
+ Invoke-WebRequest http://169.254.169.254/latest/meta-data/instance-id
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc eption
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Замечания: Invoke-WebRequest http://google.com работает и дает ответ от PowerShell cmd.

Пожалуйста, кто-нибудь уточнить, что это за ошибка.

1 ответ

Что именно это нужно сделать? Загрузить данные с URL? Я никогда не видел такой мысли раньше, но я бы подумал, что вы можете использовать класс System.Web.Uri, чтобы сделать это, например, так:

$var = New-Object System.Web.Uri
$var.Download("http://169.254.169.154/latest/meta-data/instance-id")

Работает ли что-то подобное?

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