Hvordan opretter man forbindelse til AWS Elasticsearch?
Den native transportprotokol understøttes ikke ved brug af AWS Managed ElasticSearch og er kun tilgængelig via REST-slutpunktet. Overvej at skifte din klient til at bruge REST-slutpunktet, såsom https://github.com/searchbox-io/Jest.
Kilde:https://forums.aws.amazon.com/thread.jspa?messageID=681938
Siden Elasticsearch Java SDK version 5.6 er der en REST Client tilgængelig. Dette giver dig mulighed for at oprette forbindelse til Elasticsearch Service på AWS.
I øjeblikket tillader Elasticsearch Service installationer op til version 5.5, men du kan bruge 5.6 Java SDK mod en 5.5 klynge med mindre begrænsninger.
Bemærk :Ved initialisering af RestClient
du skal bruge porten 80
eller 443
i stedet for 9200
. F.eks.
RestClient restClient = RestClient.builder(
new HttpHost("search-test-elasti-xxxx-xxxxx.us-east-1.es.amazonaws.com", 80, "http")).build();
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClient);
// [...]
Som John Russell sagde ovenfor, skal du bruge en REST-klient til at kommunikere med din AWS Elastic-klynge.
Elastic udgav for nylig den første RC-version af sin egen Java REST-klient, så dette er også en mulighed nu.
Client Docs:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html
Maven Repo:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.elasticsearch.client%22%20AND%20a%3A%22rest%22