Is there any AWS ElasticSearch Client SDK for Java, which signs the requests with AWS credentials? I saw this, but I guess its for managing AWS Elasticsearch Service.
问问题
957 次
1 回答
0
您可以通过以下方式为 Elasticsearch 创建 AWS 客户端:
AwsClientBuilder.withCredentials(AWSCredentialsProvider) for example: AWSElasticsearchClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build();
我如何做到这一点是首先通过提供 awsAccessKey、awsSecretKey 和 sessionToken 信息来创建 AWSBasicSessionCredential 实例,然后在上述代码中传递此实例以构建客户端实例。但是,我这样做是为了对客户端进行测试编程。但不建议以这种方式创建客户端。例如,一种安全方法是使用联合身份验证生成临时安全令牌,然后使用它通过 AWS 的 AssumeRoleRequest 担任角色,以 AssumeRoleResult 的形式接收其响应,然后从上面收到的 assumeRoleResult 响应中检索凭证信息。在生成 AWSCredential 时使用此凭证信息。
于 2017-03-05T23:10:04.403 回答