1

Есть ли какой-либо AWS ElasticSearch Client SDK для Java, который подписывает запросы с учетными данными AWS? Я видел this, но я предполагаю, что он предназначен для управления службой AWS Elasticsearch.AWS ElasticSearch Client SDK

+0

Какой язык клиента вы используете? – Val

+0

Я использую Java –

ответ

0

Вы можете создать AWS клиент для Elasticsearch следующим образом:

AwsClientBuilder.withCredentials(AWSCredentialsProvider) for example: AWSElasticsearchClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build(); 

Как сделать это сначала создать AWSBasicSessionCredential экземпляр, предоставляя awsAccessKey, awsSecretKey и информацию sessionToken и затем передать этот экземпляр в приведенном выше кода для создания экземпляра клиента. Тем не менее, я делаю это для тестирования программ клиентов. Однако не рекомендуется создавать клиента таким образом. Например, один безопасный способ будет использовать федеративную идентификацию для генерации временного токена безопасности, а затем использовать его для принятия роли через AWS 'AssumeRoleRequest, получить его ответ в виде AssumeRoleResult и затем извлечь учетную информацию из полученного запроса takeRoleResult. Используйте эту учетную информацию при генерации AWSCredential.

Source генератор AWS Elasticsearch клиент.

+0

Клиент, который вы предложили, используется для конфигурации Amazon Elasticsearch. Я ищу что-то вроде [this] (https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html), но с подписанными запросами –