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

AWS Lambda目标不使用DynamoDB Streams触发

干弘深
2023-03-14

我正在使用AWS Dynamo Streams触发AWS Lambda函数。如果lambda函数成功调用,我希望通过Lambda提供的异步调用目标功能调用子lambda函数。

尽管我已使用目标子Lambda函数配置了异步调用,但当父Lambda函数成功时,不会触发子函数,子Lambda函数的关联CloudWatch日志组为空。

我的父lambda有这样的策略:AWSLambdaInvtionation-DynamoDB(提供对DynamoDB Streams的读取访问权限),AWSLambdaFullAccessAWSLambdaBasicExecutionRole

问题:为什么onSuccess和onFailure目标不能通过AWS Dynamo Streams调用父lambda?

共有1个答案

宦飞
2023-03-14

AWS支持帮助我解决了这个问题。

如果我们为Lambda配置异步目标,则只有异步调用Lambda函数时,异步目标才会工作。因此,在这种特定情况下,对于DynamoDB事件源,DynamoDB不会调用我们的函数async,而是从流中读取Lambda。因此,还有另一个选项可以为流配置目标,但这只适用于发生故障的目标。

异步目标仅适用于SNS或S3等异步事件源。

显示不同事件源如何使用Lambda的页面

因此,如果您在标题“异步调用Lambda函数的服务”下查看,这些是调用Lambda async并与异步目标一起工作的服务集成。要么是这些服务,要么是通过CLI异步调用函数。

例如,如果您从CLI调用函数并传递标志--invocation-type-Event。这将异步调用函数。如果您传递调用类型RequestResponse,这将是同步的。

 类似资料:
  • 问题内容: 有谁知道我可以不使用提交按钮就能触发表单中的标准HTML5验证吗?(JavaScript或jQuery)。 我 不 希望发送的请求,只能做验证。 问题答案: 该问题的可接受答案似乎是您要寻找的。 简短摘要:在提交的事件处理程序中,调用。

  • } 但是在映射器实现中,我看到清除了Target的列表,我不需要它: } 我是读错了还是做错了?

  • 阅读https://en.cppreference.com/w/cpp/language/reinterpret_cast我想知道的哪些用例不是UB并且在实践中使用? 上面的描述包含了许多情况,在这些情况下,将指针转换成其他类型是合法的,然后再转换回来也是合法的。但这似乎没什么实际用途。除了通过< code > char * /< code > byte * 指针访问之外,通过< code>rei

  • info Lavas Basic 模板并不包含此功能 在项目中有两种使用图标的方式,可以同时使用: 使用 material 字体文件 引入自定义的 SVG 文件 字体文件 material 图标能够满足大部分应用场景: 我们已经引入了 material 字体文件和所需样式表,直接使用 vuetify 中 Icons 组件即可,基本方法如下: <v-icon>home</v-icon> 更多使用方

  • 我正在尝试为我们的 ADLS2 容器目录实现 Azure Blob 触发器。我正在关注这两个MS文档 Azure Blob storage trigger for azure functions Azure 函数扩展库 这是我们的local.settings.json 这是我们的blob触发器 但是当执行它时会触发下面的错误 请分享你的想法,我错过了什么或者我做错了什么?

  • 您可使用触屏导航 M600。您可通过滑动、轻触、轻触与长按或描绘方式使用触屏。 您可通过上下滚动或左右滑动菜单,例如,在 Polar 应用程式中导航。 您可通过轻触触屏唤醒屏幕、打开应用程式和通知以及选择各个项目。 您可通过轻触并长按主页屏幕来更改手表表面。在 Polar 应用程式中,您可通过轻触并长按“停止”图标来停止记录训练。如需了解使用 Polar 应用程式的更多信息,参见 Polar 应用