Amazon web services 更新AWS Dynamo DB条目时如何获得通知?

Amazon web services 更新AWS Dynamo DB条目时如何获得通知?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我希望在DynamoDB表发生更改时收到通知,就像GoogleFirebase实时数据库一样 我在前端javascript应用程序中使用此服务。DynamoDB和Firebase/Firestore确实不同 Firebase/Firestore是一个实时数据库,您可以在其中扫描并订阅客户端上的更改。 DynamoDB是一个存储键/值对的NoSQL数据库 更适合类似用例的是“AWS AppSync”,它与Firebase/Firestore一样提供实时更新 如果您仍然想使用DynamoDB,请查看

我希望在DynamoDB表发生更改时收到通知,就像GoogleFirebase实时数据库一样


我在前端javascript应用程序中使用此服务。

DynamoDB和Firebase/Firestore确实不同

Firebase/Firestore是一个实时数据库,您可以在其中扫描并订阅客户端上的更改。 DynamoDB是一个存储键/值对的NoSQL数据库

更适合类似用例的是“AWS AppSync”,它与Firebase/Firestore一样提供实时更新

如果您仍然想使用DynamoDB,请查看DynamoDB流,以便在更新表时触发事件

接下来的问题是如何向客户机获取更新

您可以向SNS主题发送消息,必要时向客户端发送推送通知


但最终,您将使用DynamoDB Streams和SNS以及Lambda构建Firebase/Firestore或“AWS AppSync”提供的现成功能。

DynamoDB和Firebase/Firestore确实不同

Firebase/Firestore是一个实时数据库,您可以在其中扫描并订阅客户端上的更改。 DynamoDB是一个存储键/值对的NoSQL数据库

更适合类似用例的是“AWS AppSync”,它与Firebase/Firestore一样提供实时更新

如果您仍然想使用DynamoDB,请查看DynamoDB流,以便在更新表时触发事件

接下来的问题是如何向客户机获取更新

您可以向SNS主题发送消息,必要时向客户端发送推送通知


但最终,您将使用DynamoDB Streams和SNS以及Lambda构建Firebase/Firestore或“AWS AppSync”提供的现成功能。

DynamoDB没有用于表上更新的实时通知/触发器

但在这种情况下,您可以尝试使用DynamoDB流来捕获表活动

以下是一些示例用例:

一个AWS区域中的应用程序修改DynamoDB中的数据 桌子另一个AWS地区的第二个应用程序读取这些数据 修改并将数据写入另一个表,从而创建复制副本 它与原始表保持同步

一款流行的移动应用程序修改DynamoDB表中的数据,修改速度为 每秒数千次更新。另一个应用程序捕获和 存储有关这些更新的数据,提供近乎实时的使用 移动应用程序的指标

全球多玩家游戏具有多主拓扑,存储数据 在多个AWS地区。每台主机通过消费和 重播远程区域中发生的更改

应用程序会自动向移动设备发送通知 当一个朋友上传了一张新照片时,他会在一个小组中的所有朋友中选择一个

新客户向DynamoDB表添加数据。此事件调用 另一个向新客户发送欢迎电子邮件的应用程序

更多详情请参阅本文件

以下是如何集成:

我们有一些由DynamoDB Streams支持的事件

eventName-(String)执行的数据修改类型 在DynamoDB表上:

插入-向表中添加了一个新项

修改-已修改现有项的一个或多个属性

删除-已从表中删除该项

顺便说一下,如果您想通过另一种方式而不是DynamoDB流通知客户机,您可以尝试使用Lambda函数follow


希望这能帮助您解决您的问题。

DynamoDB没有表更新的实时通知/触发器

但在这种情况下,您可以尝试使用DynamoDB流来捕获表活动

以下是一些示例用例:

一个AWS区域中的应用程序修改DynamoDB中的数据 桌子另一个AWS地区的第二个应用程序读取这些数据 修改并将数据写入另一个表,从而创建复制副本 它与原始表保持同步

一款流行的移动应用程序修改DynamoDB表中的数据,修改速度为 每秒数千次更新。另一个应用程序捕获和 存储有关这些更新的数据,提供近乎实时的使用 移动应用程序的指标

全球多玩家游戏具有多主拓扑,存储数据 在多个AWS地区。每台主机通过消费和 重播远程区域中发生的更改

应用程序会自动向移动设备发送通知 当一个朋友上传了一张新照片时,他会在一个小组中的所有朋友中选择一个

新客户向DynamoDB表添加数据。此事件调用 另一个向新客户发送欢迎电子邮件的应用程序

更多详情请参阅本文件

以下是如何集成:

我们有一些由DynamoDB Streams支持的事件

eventName-(String)执行的数据修改类型 在DynamoDB表上:

插入-向表中添加了一个新项

修改-已修改现有项的一个或多个属性

删除-已从表中删除该项

顺便说一下,如果您想通过另一种方式而不是DynamoDB流通知客户机,您可以尝试使用Lambda函数follow


希望这能帮助您解决问题。

我通常会看到DynamoDB->SNS主题模式->(带有自定义lambda)


如果您的应用程序是针对移动应用程序的,您是否已经查看并了解它是否更适合您的体系结构。

我通常会看到DynamoDB->SNS主题模式->(使用自定义lambda)

如果您的应用程序是针对移动设备的,您是否已经查看并了解了它是否更适合您的体系结构

var dynamodbstreams = new AWS.DynamoDBStreams();
dynamodbstreams.describeStream(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});