amazon-web-services - 找出谁调用了 AWS lambda 函数
问题描述
我的 AWS lambda 函数在多个地方被调用,例如 api-gateway、aws-SNS 和 cloud-watch 事件。有没有办法找出谁调用了 lambda 函数?我的 lambda 函数的逻辑取决于调用者。
实现这一点的另一种方法是使用三个不同的 lambda 函数,但如果我可以在单个 Lambda 函数本身中找到调用者信息,我不想那样做。
解决方案
我会查看该event
对象,因为所有三个服务都将具有event
不同的结构。
例如,对于 CloudWatch Events,我会source
检查event
. 对于 SNS,我会Records
检查httpMethod
.
但是您可以检查给定服务特有的任何其他属性。如果您不确定,只需打印出来以从您的函数中为三个服务记录示例事件,然后检查最适合查找的属性。
推荐阅读
- python-3.x - 有没有办法使用 python imaplib 访问共享邮箱
- javascript - 来自枚举的条件 Typescript 函数类型
- javascript - Branch.io 深层链接在我的浏览器中不起作用
- npm - npm install etherlime 失败
- javascript - 表单提交并返回页面后的操作
- rest - Powershell 脚本不等待来自 Invoke-RestMethod cmdlet 的响应
- c# - 有没有办法按顺序对 sqlite PRAGMA foreign_key_list() 查询的结果进行排序,出现查询的表中的列?
- c# - 在 UITextInput 更改时更新 UILabel (Xamarin)
- testing - 关于编写场景(功能测试)的主要思想?
- html-select - 没有“IEnumerable”类型的 ViewData 项
' 有关键的'分支'