Не удалось получить идентификатор экземпляра из 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")
Работает ли что-то подобное?