当前位置: 首页 > 面试题库 >

将数据从Dynamodb发送到Amazon Elasticsearch的最佳方法

阎劲
2023-03-14
问题内容

我想知道哪种方法是将数据从dynamoDB发送到elasticsearch的最佳方法。

  1. AWS开发工具包js。https://github.com/Stockflare/lambda-dynamo-to-elasticsearch/blob/master/index.js

  2. DynamoDB Logstash插件:https : //github.com/awslabs/logstash-input-dynamodb


问题答案:

关注此AWS博客。他们详细描述了如何以及应该如何做。

https://aws.amazon.com/blogs/compute/indexing-amazon-dynamodb-content-with-
amazon-elasticsearch-service-using-aws-
lambda/

编辑

我假设您使用AWS Elasticsearch托管服务。

  1. 您应该使用Dynamodb流以侦听更改(尤其是在其中,有新事件添加到dynamodb中的事件)。
  2. 创建新的Kinesis Firehose流,该流设置为将所有记录输出到您的elasticsearch实例。
  3. 创建一个新的lambda,该lambda由DynamoDB流中的新项目的事件触发。
  4. lambda将获得唯一的DynamoDB记录ID,因此您可以获取它,获取记录有效负载并将其摄取到Firehose流终结点。
  5. 根据您的DynamoDB记录大小,您可以启用该选项以将记录的有效负载包括在流项目中,因此您无需从表中获取记录并使用设置的容量。


 类似资料:
  • 我们在AWS ECS Fargate中部署了多个运行NodeJS服务(节点:11 alpine docker image)的容器。 我们已经有一个正在运行的ElasticSearch实例从非Fargate应用程序收集日志。我想将Fargate容器中的日志传递到这个ElasticSearch实例中,但我很难找出最好的方法。 1)似乎一种方法是从Cloudwatch流式传输日志- 2) 我希望我可以运

  • 问题内容: 我有一个在我和它是一个连接到。当我单击时,我想说“ 单击按钮”。 这可能吗? 我知道两个连接到同一对象的对象可以轻松地相互通信并相互发送数据。但是对象可以将数据发送到对象中吗 编写自己的程序并将其附加到程序上是更好的编程吗?然后,我可以简单地让两个片段相互发送数据。 抱歉,如果这不是StackOverflow的正确类型。我是新手,因此无法在此问题上找到清晰的解释。 提前致谢! 问题答案

  • 我在c中有一个存储字节的结构,如下所示: 我需要通过节俭将这些数据发送到用C编写的远程服务。我发现了三种方法如何将此结构映射到节俭idl: > 使用二进制键入: 以类型存储数据: 最好的办法是什么?

  • 问题内容: 我有这个小点击计数器。我想将每次单击都包含在mysql表中。有人可以帮忙吗? 万一有人想看看我做了什么: 这是phpfile.php,出于测试目的,将数据写入txt文件 问题答案: 您的问题中定义的JavaScript不能直接与MySql一起使用。这是因为它不在同一台计算机上运行。 JavaScript在客户端(在浏览器中)运行,并且数据库通常在服务器端存在。您可能需要使用中间服务器端

  • 问题内容: 如何将JSON数据从浏览器中的Javascript发送到服务器,并由PHP在其中进行解析? 问题答案: 我在这里获得了很多信息,所以我想发布我发现的解决方案。 问题: 从浏览器上的Javascript获取JSON数据到服务器,然后让PHP成功解析它。 环境: Windows上的浏览器(Firefox)中的Javascript。LAMP服务器作为远程服务器:Ubuntu上的PHP 5.3

  • 我正在尝试在我的网站上实现一个拖放文件上传器。文件被删除后立即上传,我想生成一个URL与flask将弹出在预览。我正在使用Dropzone.js。在dropzone的文档中,提供了一个示例,作为将数据从服务器发回并在文件上载后显示的指南。https://github.com/enyo/dropzone/wiki/faq#i-want-to-display-additution-informatio