问题标签 [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.

0 投票
7 回答
63722 浏览

amazon-web-services - Amazon Elastic Search 集群的正确访问策略

我最近开始使用新的 Amazon Elasticsearch Service,但我似乎无法弄清楚我需要的访问策略,因此我只能从分配了特定 IAM 角色的 EC2 实例访问服务。

这是我目前为 ES 域分配的访问策略的示例:

但正如我所说,这是行不通的。我登录到 EC2 实例(my_es_role附加了角色)并尝试在“https://*.es.amazonaws.com”端点上运行一个简单的 curl 调用,我收到以下错误:

{“消息”:“用户:匿名无权执行:es:ESHttpGet 资源:arn:aws:es:us-east-1:[ACCOUNT_ID]:domain/[ES_DOMAIN]/“}

有谁知道我必须在访问策略中进行哪些更改才能使其正常工作?

0 投票
1 回答
3348 浏览

amazon-web-services - Kibana 无法连接到 Amazon 的 Elasticsearch Service 上的 Elasticsearch

从托管我自己的 Elastiscsearch 集群切换到Amazon 的 Elasticsearch Service后,我的 Kibana 仪表板(版本 4.0.2 和 4.1.2)将无法加载,并且我在 kibana.log 中收到以下错误:

不幸的是,这个错误不是很有帮助。我假设它是一个包装好的 HTTP 404,但是为了什么

如何将 Kibana 安装连接到 Amazon 的 Elasticsearch Service?

0 投票
5 回答
36125 浏览

amazon-web-services - AWS Elasticsearch Service IAM 基于角色的访问策略

我一直在努力弄清楚如何从我的 EC2 实例与 Amazon ES 服务进行通信。

该文档明确指出 Amazon ES 服务支持基于 IAM 用户和角色的访问策略。http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies

但是,当我为我的 ES 域设置此访问策略时:

我无法登录到 ec2 实例并运行 curl 来访问我的 elasticsearch 集群。

尝试做一个简单的 _search API 卷曲:

产生一个身份验证错误响应:

为了更加安全,我将AmazonESFullAccess策略放在我的 IAM 角色上,但仍然不起作用。

我一定遗漏了一些东西,因为能够从使用 IAM 角色的 ec2 实例以编程方式与 Elasticsearch 交互对于使用 Amazon ES 服务完成任何事情至关重要。

我还在文档中看到了这个矛盾的陈述。

基于 IAM 的策略示例 您可以使用 AWS IAM 控制台而不是 Amazon ES 控制台创建基于 IAM 的访问策略。有关创建基于 IAM 的访问策略的信息,请参阅 IAM 文档。

指向 IAM 文档的链接是 IAM 的主页,并且包含有关如何执行此操作的完全零信息。有人为我提供解决方案吗?

0 投票
2 回答
10586 浏览

java - AWS Managed ElasticSearch 上的弹性传输客户端

我正在尝试为我的项目使用 AWS Managed ElasticSearch。

我已关注https://aws.amazon.com/blogs/aws/new-amazon-elasticsearch-service/并且我能够启动一个实例并且这是成功的。但是我无法使用弹性搜索传输客户端从我的服务连接到同一个实例。

我知道传输客户端应该连接到 9300 端口,而我无法通过 aws 控制台打开该端口。

这是我用来连接的代码,它能够成功地连接到我在 ec2 机器上的 9300 端口上的弹性搜索设置。

我得到了例外

org.elasticsearch.client.transport.NoNodeAvailableException:配置的节点都不可用:[] at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:305) at org.elasticsearch.client.transport.TransportClientNodesService。在 org.elasticsearch.client.support.AbstractClient.index(AbstractClient.java:98) 处执行 (TransportClientNodesService.java:200) 在 org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)

我怀疑这个错误是因为我通过 HTTP 端口连接 TransportClient。但我不知道,AWS 管理的弹性搜索实例的 TCP 端口是什么。我在aws文档中搜索,我找不到任何东西。如果有人使用 TransportClient 与 Amazon ES 连接,请告诉我。

注意:我已经验证了我使用的 elasticsearch java jar 版本与服务器相同。从我的系统中,我可以毫无问题地访问 Kibana 和 ES HTTP 端口。

0 投票
3 回答
3457 浏览

amazon-web-services - AWS Elasticsearch 和 CORS

我正在试用 AWS Elasticsearch 服务:

https://aws.amazon.com/elasticsearch-service/

非常容易设置。基本上只需点击部署。不幸的是,我无法连接任何 Elasticsearch GUI(ElasticHQ、Elasticsearch Head),因为 AWS 构建中未启用 CORS,并且无法更改 elasticsearch 配置或安装我可以看到的插件。

有谁知道如何在 AWS 上更改这些选项?

0 投票
1 回答
1256 浏览

mongodb - 将亚马逊的弹性搜索与 mongo-connector 连接起来

我正在尝试将mongo-connector与亚马逊新托管的 Elasticsearch一起使用。

我相信它没有使用普通的 Elasticsearch Shield 等,而是使用亚马逊相当复杂的身份验证方案。

(相关的 GH 问题:https ://github.com/mongodb-labs/mongo-connector/issues/337 )

0 投票
4 回答
29672 浏览

java - 如何连接到 AWS Elasticsearch?

我正在尝试连接到 AWS Elasticsearch,但我总是收到以下错误:

我的代码如下:

AWS Elasticsearch 的输出:

我试图卷曲(https://search-zencubes-search-xxxxxxxx.eu-west-1.es.amazonaws.com/)并且它可以工作 - 但不能在端口 9300 上。我在这里做错了什么?

0 投票
1 回答
296 浏览

amazon-web-services - Elasticsearch 单节点可靠性

我正在考虑将 AWS 的罐装 Elasticsearch 服务用作单节点集群,以允许在 100MM 小记录(人名和他们的公司等,以及其他属性)的记录集中进行搜索。阅读量很大,每三个月更新一次。

https://aws.amazon.com/elasticsearch-service/

我只想使用一个节点来节省亚马逊成本。

我将继续在 AWS RDS 中掌握我的数据,因此这是我在发生“灾难”时可以从中恢复的地方。

单节点 Elasticsearch 服务器是否可以被认为与单节点​​ MySQL 数据库一样可靠(在总体方案中非常可靠)?

0 投票
0 回答
41 浏览

amazon-web-services - 如何用复合词分析 HTML 文本

我正在为一堆网站编写一个基于 Elasticsearch 的搜索服务,这些网站的内容是用瑞典语、德语和芬兰语等语言编写的。

我知道 Elasticsearch 默认提供语言分析器,但经过一些测试后,我发现它们的支持充其量只是草率。

到目前为止我得到的是:

你们有线索吗?

0 投票
1 回答
1833 浏览

amazon-web-services - AWS Elasticsearch 服务:禁用索引自动创建 (auto_create_index)

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html提到可以通过禁用自动创建索引

可以通过在所有节点的配置文件中将 action.auto_create_index 设置为 false 来禁用自动索引创建。

如何使用 Java AWSElasticsearchClient 类或以任何其他方式在 Elasticsearch 作为服务中完成此操作?