1

Я использую ElasticearchService от Amazon. Я немного перегружен их документацией. Я нахожу это огромным, но так трудно ориентироваться. Во всяком случае, я ищу пример использования ESService, используя их AWS Java SDK. У вас есть ссылка - или какой-то код для вставки документа?AWS ElasticSearchService - пример Java SDK?

Я на самом деле использовать его от Scala, и то, что у меня до сих пор:

val awsEsClient: AWSElasticsearchClient = new AWSElasticsearchClient() 
awsEsClient.setRegion(Region.getRegion(Regions.EU_CENTRAL_1)) 
awsEsClient.setEndpoint("es.eu-central-1.amazon.aws.com") 
val createD = new CreateElasticsearchDomainRequest() 

Где я должен указать свой экземпляр ARN? Ури, который выглядит как

arn:aws:es:eu-central-1:xxxxxxxxxxx:domain/yyyyyyyy 

Кроме того, при использовании их SDK, я думаю, мне не нужно указать где-нибудь в конечной точке они предоставляют? Тот, который идет

search-yyyyyy-xxxxxxxxxx.eu-central-1.es.amazonaws.com 

Или, может быть, это то, что я должен указать вместо

awsEsClient.setEndpoint("es.eu-central-1.amazon.aws.com") 

Спасибо за вашу помощь и извините, если все эти вопросы звучат очевидно.

ответ

4

Итак, с самого начала я получил все неправильно. SDK полезен только для того, чтобы управлять сервисом, например, создавать новые узлы и аналогичные - не до доступа. Для этого единственным решением, которое предлагает Amazon, является конечная точка HTTP, используя общий REST api, предлагаемый Elastic Search. Проблема, которая была следующей, заключалась в аутентификации запросов. Я собрал библиотеку scala для этого для каждого запроса, который доступен здесь: https://github.com/ticofab/aws-request-signer.

Смежные вопросы