0

我正在尝试使用 HTTP 出站网关从 AWS elasticsearch 读取数据。我知道设置了一个请求工厂来提供用户名和密码凭据。是否有类似的方法来提供 AWS 访问和密钥?

<int-http:outbound-gateway id="httpGatewayToES"
        url="${es.host}/${es.index}/${es.index.mapping}/_search?q=ID:12345" header-mapper="httpHeaderMapper" http-method="GET" request-factory="httpOutboundServiceRequestFactory">
4

1 回答 1

0

我建议不要通过 HTTP 这样做。考虑分别使用 AWS Java SDK 和AWSElasticsearch

请参阅 AWS 建议:

您可以通过 Amazon ES 控制台、AWS 开发工具包或 AWS CLI 访问 Amazon ES。

Amazon ES 控制台允许您创建、配置和监控您的域。使用控制台是开始使用 Amazon ES 的最简单方法。

AWS 开发工具包支持所有 Amazon ES API 操作,让您可以使用首选技术轻松管理域。开发工具包会根据需要使用您的 AWS 凭证自动签署请求。

AWS CLI 封装了所有 Amazon ES API 操作,提供了一种创建和配置域的简单方法。AWS CLI 会根据需要使用您的 AWS 凭证自动签署请求。

http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/what-is-amazon-elasticsearch-service.html#accessing-amazon-elasticsearch

于 2017-12-14T22:18:05.073 回答