当前位置: 首页 > 知识库问答 >
问题:

如何处理DynamoDB全局流

师博
2023-03-14

希望创建一个DynamoDB全局表来存储客户信息。我的问题是,我目前的模式是监听此表上的更改,并使用Lambda触发器发送电子邮件更新。

i、 e.您的个人资料信息已更改。如果不是你。。

我现在是否需要在每个区域中使用该Lambda?数据复制是否意味着每个区域都会触发该Lambda?

共有1个答案

韩嘉胜
2023-03-14

我想你可能误解了streams。

全局表需要表上启用的流在区域之间进行复制。您可以检查需求及其工作方式。

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables_HowItWorks.html

如果您有触发器,则只能在一个区域中有触发器。无论哪个区域具有与触发器关联的lambda,都会收到更新通知。

从全局表中获得的好处是,如果任何区域更新数据,将触发您html" target="_blank">配置的区域中的lambda。只有一个触发器将发送到lambda。

启用流是DynamoDB全局表的要求之一。

如果您在多个区域中创建触发器,则需要使用幂等实现Lambda,即如果相同的数据被传递多次,它将只执行一次操作。

希望有帮助。

 类似资料:
  • 统一错误处理 文档:https://eggjs.org/zh-cn/tutorials/restful.html 自定义一个异常基类 // app / exceptions / http_exceptions.js class HttpExceptions extends Error { constructor(msg='服务器异常', code=1, httpCode=400) {

  • 我创建了一个Lambda函数,它从DynamoDB检索一些数据,并输出一些JSON。我要做的是在中运行这个函数lambda@edge并生成一个我可以使用Cloudfront缓存的响应。 我面临的问题是,使用全局表和lambda@edge显然,这在许多地区都存在。 这使我无法从lambda环境中使用AWS_REGION。例如,如果一个请求在us-west-1中运行,环境变量将反映这一点,并且它将尝试

  • Middleware: 全局异常处理 我们在岩浆的实例其实已经注意到了,compose 的连接方式,让我们有能力精确控制异常。 Koa中间件最终行为强依赖注册顺序,比如我们这里要引入的异常处理,必须在业务逻辑中间件前注册,才能捕获后续中间件中未捕获异常,回想一下我们的调度器实现的异常传递流程。 <?php class ExceptionHandler implements Middleware

  • 虽然已经在响应拦截器里做了一些全局处理,最后是通过 Promise.reject 抛出的异常 现在每个接口请求方法都还是得写 try/catch 或者 .catch() 真的好麻烦 有什么比较好的方案吗?

  • 我正在学习spring cloud dataflow的概念,并想知道存储全局资源的常见方式是什么。 例如,当我有一个带有PMML处理器的流时,我希望通过Spring-Cloud-Task周期性地重新训练底层的PMML模型。 我将在哪里存储模型,以便它可以被处理器用作(只读)资源,并由任务每晚更新?Spring云数据流中是否有一个全局存储的概念?我应该使用spring-cloud之外的传统数据库,还

  • 在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。 今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的弹窗好多了) 废话不多