我使用AWS Elasticsearch Java API指向AWS ElasticsearchClient集群并确定集群中是否存在索引?AWS JAVA ElasticsearchClient集群和索引查找
1编辑:
下面是如何指向群集:
String endpoint = "search-name-ppb6tuag3s4srci5qwou6eumru.us-region-x.es.amazonaws.com";
es_client = new AWSElasticsearchClient(new BasicAWSCredentials(key,secret), clientConfig);
es_client.setEndpoint(endpoint);
2编辑:
AWS弹性文档指向弹性elastic.co API。而elastic.co API引用了它们的传输API:
client = TransportClient.builder().settings(settings).build();
client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(endpoint,9300)));
但是!!! AWS ES引擎不支持传输9300端点,因此决定使用Java HTTP Resp API代替。我当然希望AWS的文档更加明确,我已经花了很多时间来解决这个问题。
这个库只能用于配置亚马逊Elasticsearch,也就是说,它的配置API来创建,配置,并管理Elasticsearch域,但不能与Elasticsearch交互。为此,现有的答案提供了一个解决方案。 – Val
@val:我想我必须使用AWSElasticsearchClient,因为AWS认证。如果使用org.elasticsearch.client.Client库,您是否知道我将如何使用AWS进行身份验证? – user2917629