1

Я пытаюсь использовать 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-соединений. Должен ли я его как-то включить? куда я иду не так?

0