【问题标题】:AWS ElasticSearch Client SDKAWS ElasticSearch 客户端开发工具包
【发布时间】:2017-05-02 16:41:06
【问题描述】:

是否有任何适用于 Java 的 AWS ElasticSearch Client SDK 使用 AWS 凭证对请求进行签名?我看到了this,但我猜它是为了管理 AWS Elasticsearch Service。

【问题讨论】:

  • 您使用什么客户端语言?
  • 我正在使用 Java

标签: amazon-web-services elasticsearch aws-sdk amazon-elasticsearch


【解决方案1】:

您可以通过以下方式为 Elasticsearch 创建 AWS 客户端:

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

我的做法是首先通过提供 awsAccessKey、awsSecretKey 和 sessionToken 信息来创建 AWSBasicSessionCredential 实例,然后在上述代码中传递此实例以构建客户端实例。但是,我这样做是为了对客户端进行测试编程。但不建议以这种方式创建客户端。例如,一种安全方法是使用联合身份验证生成临时安全令牌,然后使用它通过 AWS 的 AssumeRoleRequest 担任角色,以 AssumeRoleResult 的形式接收其响应,然后从上面收到的 assumeRoleResult 响应中检索凭证信息。在生成 AWSCredential 时使用此凭证信息。

Source 生成 AWS Elasticsearch 客户端。

【讨论】:

  • 您建议的客户端用于 Amazon Elasticsearch 配置。我正在寻找类似this 但带有签名请求的内容
猜你喜欢
  • 1970-01-01
  • 2015-09-22
  • 2020-08-16
  • 1970-01-01
  • 2014-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多