Zugriff auf ElasticSearch in AWS nicht möglich

739
Job

Ich versuche, curl in Powershell zu verwenden, um auf Elasticsearch in einer AWS-Instanz zuzugreifen, ohne Erfolg.

Ich kann problemlos mit putty auf die Instanz zugreifen und kann mit Elasticsearch erfolgreich eine Funktionsprüfung durchführen curl 'localhost:9200/_cat/health?v'. Ich habe der AWS-Sicherheitsgruppe eine Regel hinzugefügt, die TCP-Anforderungen zum Port 9200 von meiner IP-Adresse aus zulässt, und der Datei elasticsearch.yml die folgenden Zeilen hinzugefügt:

http.enabled : true http.cors.enabled : true http.cors.allow-origin : "*" 

Ich habe die IP-Tabellen geprüft und es sieht so aus, als ob dort nichts falsch ist:

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 

Ich habe versucht, eine Anfrage von meinem Windows-Computer mit Powershell zu senden. Hier ist die Anfrage und der Fehler:

curl '**:9200/_cat/health?v' curl : Unable to connect to the remote server At line:1 char:1 + curl '**:9200/_cat/health?v' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc eption + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand 

Ich habe dies auch in Chrome ausprobiert, was zu einem Fehler "Verbindung abgelehnt" führte:

http://**:9200/_cat/health?v 

Ich habe eine .pem-Datei erstellt, während die Instanz für SSH-Verbindungen hochgefahren wurde. Muss ich sie irgendwie hinzufügen? wohin gehe ich falsch

1

0 Antworten auf die Frage