问题标签 [amazon-elasticsearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 如何使用弹性 java 客户端与 aws elasticsearch 服务通信?
我已经使用AWS elasticsearch 服务(不是 EC2)设置了一个弹性搜索服务器。它给了我一个端点https://xxx-xxxxxxxx.us-west-2.es.amazonaws.com/如果我点击这个端点(注意没有指定端口)我可以得到预期的
问题是如何在没有端口号的情况下通过 elasticsearch java 客户端获取此信息?我得到的示例代码是
如果我使用此代码并将“host1”替换为我的端点,我将得到“NoNodeAvailableException”
ps:我使用的java客户端版本是2.0.0。
编辑 我最终决定使用第 3 方 REST 客户端Jest 。但是布鲁克斯在下面回答的内容也非常有帮助——AWS 确实使用端口 80 用于 http,443 用于 https。对我来说,阻止者是我猜的防火墙。
Edit2
AWS ES 服务文档明确指出:
该服务支持端口 80 上的 HTTP,但不支持 TCP 传输。
amazon-web-services - 是否可以将数据从 Redshift 传输到 Elasticsearch?
我正在研究与 Amazon elasticsearch 服务相关的东西。为此,我需要从 Amazon Redshift 获取数据。要传输的数据很大,即 100 GB。有没有办法直接从 Redshift 获取它,或者是两个像 Redshift->s3->elasticsearch 这样的步骤过程?
amazon-web-services - 在logstash中将输出配置为elasticsearch
我正在开发一个弹性搜索项目,我想从 Amazon s3 获取数据。为此,我正在使用 logstash。要配置,
是通常的做法。但是,我正在使用亚马逊弹性搜索服务。它只有端点和域 ARN。在这种情况下我应该如何指定主机名?
amazon-web-services - 如何从 Amazon elasticsearch 服务访问 Kibana?
我创建了 Amazon elasticsearch 服务并使用已安装在 EC2 实例上的 logstash 将数据填充到其中。在 Amazon elasticservice 控制台页面,会有一个访问 Kibana 的链接。
当我点击链接时,浏览器抛出以下错误。
我确定这与 ES 域的访问策略有关。我应该如何修改我的访问策略,以便我可以通过单击指定的链接访问 Kibana?
amazon-web-services - 如何处理 Amazon elasticsearch 服务的域状态?
我创建了一个 elasticsearch 集群并上传了 45 GB 的数据。在那里,我尝试更改域的访问策略。域状态在过去 24 小时内一直显示“处理中”。有什么方法可以重置访问策略,为什么域状态仍然是“处理中”?
spring - Spring Data Elasticsearch 是否支持 Amazon Elasticsearch?
从我所做的研究来看,这两者似乎不能一起工作,因为 HTTP 只支持 Amazon Elasticsearch。
希望有人能澄清一下,Spring Data Elasticsearch 是否无法做到这一点。
amazon-web-services - 连接到 Elasticsearch - Amazon Elasticsearch 服务 - IAM 用户
我已选择“允许访问一个或多个 AWS 账户或 IAM 用户”
我的访问策略
我创建了一个 IAM 配置文件 -
当我尝试连接时
它抛出以下错误:
我发现它可以通过签名的版本 4 签名请求访问。我试过这样做,但不能。可能方式不对。
如果有人建议创建对弹性搜索域的签名版本 4 请求的想法,我会很高兴。使用我上面提到的参数的示例将非常有帮助。提前致谢。
python - Amazon Elasticsearch Service 上的索引 - 批量插入
我有一个处于活动状态的 Amazon Elasticsearch 实例,我能够通过 Chrome 中的“Sense”连接和执行语句。但是当我尝试进行批量插入时,它会显示“超时”错误。我一直在尝试通过 Python(批量助手)和 logstash 模块,两种方式都得到相同的错误。
下面是使用的代码
通过 Python Bulk helper 得到的错误如下
Logstash 也有类似的超时错误(用于批量插入)(如果需要,将编辑和更新 logstash 的错误)。
需要帮助来解决 Amazon Elasticsearch Service 的此超时问题。
提前致谢。
编辑:
这是我在 Amazon ES 中执行批量插入时遇到的“Logstash”错误
java - AWS ElasticSearchService - Java SDK 示例?
我正在使用亚马逊的 ElasticsearchService。他们的文档让我有点不知所措。我发现它很大,但很难导航。无论如何,我正在寻找使用他们的 AWS Java SDK 使用 ESService 的示例。你有一个链接 - 或一些插入文档的代码吗?
我实际上是在 Scala 中使用它,到目前为止我得到的是:
我应该在哪里指定我自己的实例 ARN?看起来像的uri
另外,在使用他们的 SDK 时,我想我不需要在任何地方指定他们提供的端点?路过的那个
或者也许这是我应该指定的,而不是
感谢您的帮助,如果所有这些问题听起来很明显,我们深表歉意。
amazon-web-services - AWS 弹性搜索访问 - 使用预签名 URL
我正在使用带有生成的 aws 签名的预签名 URL,并且我可以获得默认的搜索响应,例如 _search。但是,我无法查询它。以下是我预先签署的网址:-
请帮助我,我需要在哪里指定我的查询。即姓名:a*