Я пытаюсь использовать curl в powershell для доступа кasticsearch на экземпляре AWS, но безуспешно.
Я могу без проблем получить доступ к экземпляру, используя putty, и могу успешно выполнить проверку работоспособности эластичного поиска, используя curl 'localhost:9200/_cat/health?v'
. Я добавил правило в группу безопасности AWS, чтобы разрешить TCP-запросы на порт 9200 с моего IP, и добавил следующие строки в файлasticsearch.yml:
http.enabled : true
http.cors.enabled : true
http.cors.allow-origin : "*"
Я проверил таблицы ip, и похоже, что в этом нет ничего плохого:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:wap-wsp flags:FIN,SYN,RST,ACK/SYN
ACCEPT tcp -- anywhere anywhere tcp dpt:wap-wsp flags:FIN,SYN,RST,ACK/SYN
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Я попытался отправить запрос с моего компьютера с Windows, используя powershell, вот запрос и ошибка:
curl '*{awsPublicIP}*:9200/_cat/health?v'
curl : Unable to connect to the remote server
At line:1 char:1
+ curl '*{awsPublicIP}*:9200/_cat/health?v'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc
eption
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Я также попробовал это в chrome, что привело к ошибке "Отказ в соединении":
http://*{AWSPublicIP}*:9200/_cat/health?v
Я создал файл .pem, пока я запускал экземпляр для ssh-соединений. Должен ли я его как-то включить? куда я иду не так?