Estou tentando usar o curl no powershell para acessar o elasticsearch em uma instância do AWS, sem sorte.
Eu posso acessar a instância usando o putty sem problemas e posso executar com êxito uma verificação de integridade no elasticsearch usando curl 'localhost:9200/_cat/health?v'
. Eu adicionei uma regra ao grupo de segurança da AWS para permitir solicitações TCP para a porta 9200 do meu IP e adicionei as seguintes linhas ao arquivo elasticsearch.yml:
http.enabled : true
http.cors.enabled : true
http.cors.allow-origin : "*"
Eu verifiquei tabelas ip e parece que nada está errado:
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
Eu tentei enviar uma solicitação da minha máquina do Windows usando o powershell. Aqui está a solicitação e o erro:
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
Eu também tentei isso no chrome, o que resultou em um erro de "conexão recusada":
http://*{AWSPublicIP}*:9200/_cat/health?v
Eu criei um arquivo .pem enquanto girava a instância para conexões ssh, eu teria que incluí-lo de alguma forma? para onde estou indo errado?