AWS ElasticSearch Client SDK

Существует ли какой-либо AWS ElasticSearch Client SDK для Java, который подписывает запросы с использованием учетных данных AWS? Я видел это, но я думаю, что это для управления AWS Elasticsearch Service.

1 ответ

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

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

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

Источник создания клиента AWS Elasticsearch.

Другие вопросы по тегам