问题标签 [aws-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 - 如何在快照中找到 Elasticsearch 索引?
我有一个在 AWS 上运行的 Elasticsearch 集群,我有这样的快照
现在所有这些索引都与其他一些索引一起在线运行,例如:“analytical-2016-06-15”、
“analytical_2016-06-13”、
“analytical_2016-07-13”、
“operational-2016-06-15”、
“操作_2016-06-13"、
"操作_2016-07-13"、"操作
_2016-09-13"
....
我需要检查我的索引是否已备份,以及是否已备份它存在于哪个快照中。
amazon-web-services - 将 AWS CloudWatch 日志组流式传输到多个 AWS Elasticsearch 服务
有没有办法将 AWS 日志组流式传输到多个 Elasticsearch Services 或 Lambda 函数?
AWS 似乎只允许使用一个 ES 或 Lambda,此时我已经尝试了所有方法。我什至删除了日志组的 ES 订阅服务,创建了单独的 Lambda 函数,创建了 CloudWatch Log 触发器,并且我只能在一个 Lambda 函数上应用相同的 CloudWatch Log 触发器。
这是我要完成的工作:
CloudWatch 日志组 ABC -> 无过滤器 -> Elasticsearch 服务 #1
CloudWatch 日志组 ABC -> 过滤器:“XYZ”-> Elasticsearch 服务 #2
基本上,我需要一个 ES 集群来存储所有日志,而另一个集群只有一个过滤日志的子集。
这可能吗?
amazon-web-services - 如何访问 AWS ElasticSearch Service 自动快照/备份?
我的印象是 AWS ElasticSearch 服务带有自动快照/备份。这就是我在文档中找到的。它表明它们每天发生一次并存储在 s3 上,但我在任何 s3 存储桶中都看不到任何备份。您如何访问自动快照?
这可能无关紧要,但我使用以下模板来创建我的弹性搜索域,明确表明我想要自动备份。
云形成
amazon-web-services - ValidationException:在继续之前,您必须启用服务相关角色以授予 Amazon ES 访问您的 VPC 的权限
我正在尝试在 AWS 上创建 VPC 控制的弹性搜索服务。问题是我在运行以下代码时不断收到错误消息:“ValidationException:在您继续之前,您必须启用服务相关角色以授予 Amazon ES 访问您的 VPC 的权限”。
问题是我收到此错误:ValidationException: 在您继续之前,您必须启用服务相关角色以授予 Amazon ES 访问您的 VPC 的权限。我似乎无法弄清楚如何为弹性搜索服务创建此服务链接角色。在 aws.amazon.com IAM 控制台中,我无法为角色选择该服务。我相信它应该是自动创建的。
有没有人遇到过这个问题或知道解决方法?
amazon-web-services - 在无痛脚本中启用 AWS Managed ElasticSearch 的正则表达式支持
我正在尝试将模板上传到我的 AWS 托管 ElasticSearch。
ElasticSearch 响应 500 错误,抱怨我需要设置script.painless.regex.enabled
为true
. 我知道您不能elasticsearch.yml
直接编辑文件,但是无论如何允许在 AWS 托管 ES 上的无痛脚本中支持正则表达式?
elasticsearch - 具有来自另一个文档的值的 Elasticsearch 脚本字段
假设我有两种类型的文档:
- 客户 - 包含区域、区域设置等信息)
- 购买 - 包含有关个人购买的详细信息)。
客户/采购之间存在父/子关系。
我需要生成一个报告,其中包含所有符合特定过滤条件的购买,但每一行还应该包含来自客户文档的一些查找数据(例如:客户的区域设置)。我知道这样做的一种方法是首先将数据展平并将这些字段直接放入购买文档中。我想知道是否有一种方法 ElasticSearch 可以为我自动填充这些字段(也许是一些脚本化的字段查找魔术?)。
amazon-web-services - AWS Elasticsearch VPC 连接
我在 AWS 中创建了一个 Elasticsearch 域。
它已添加到公共子网内的我的 VPC 中,并且我附加了一个当前完全开放的安全组。
我还附上了此政策:
我正在尝试在本地访问端点,但似乎不允许这样做。
例如,Kibana URL 是:
https://vpc-bla.bla.bla.eu-central-1.es.amazonaws.com/_plugin/kibana/
知道为什么我无法访问此 URL 吗?
amazon-web-services - AWS Elastic Search 从 1.5 迁移到 5.5
我使用的是弹性搜索 1.5,现在需要迁移到 5.5。但是,AWS 不支持直接方式。我正在使用对弹性搜索的 cloudwatch 流支持来提供事件。
现在只有新事件才能进入弹性搜索。我正在考虑按照以下步骤进行迁移。
- 使用 5.5 创建一个新的 ES 域。
- 一次性导入现有的 cloudwatch 日志。
- 更改 lambda 函数中的 ES 域端点以指向新的 ES 域。
- 删除旧的 ES 域。
有没有办法在这个过程中实现第 2 步?或者有没有更好的方法来实现这种迁移?
json - 如何根据多个条件从亚马逊弹性搜索中搜索数据?
我已经推送如下 JSON 文档
现在我正在尝试使用以下查询从弹性搜索中搜索 1bhk 和 2 bhk,它给了我 1 bhk 和 2 bhk 的 JSON 数据。
/_search?pretty&q=1bhk,2bhk
现在我正在尝试1 bhk
使用 name获取Praveen
,这意味着我只想查看1 bhk
who's name is的数据Praveen
。
对此有什么想法?提前致谢 :)
amazon-web-services - 带有 BulkProcessor 弹性搜索问题的 RestHighLevelClient
早些时候,我在我的应用程序中使用了 TransportClient。最近转向 AWS 管理 Elastic Search 服务。得知 AWS 托管的 ES 集群不支持 TransportClient。
因此,将代码迁移到使用 BulkProcessort 将文档插入 ES 的位置。当我将代码重构为 ES 文档的一部分时,我添加了这一行。
我在 client::bulkAsync 收到一个错误,说 Client 不是功能接口。
需要帮助了解我做错了什么。
文档链接供参考,