Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 找出是谁调用了AWS lambda函数_Amazon Web Services_Aws Lambda_Aws Api Gateway_Amazon Cloudwatch_Amazon Sns - Fatal编程技术网

Amazon web services 找出是谁调用了AWS lambda函数

Amazon web services 找出是谁调用了AWS lambda函数,amazon-web-services,aws-lambda,aws-api-gateway,amazon-cloudwatch,amazon-sns,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Cloudwatch,Amazon Sns,我的AWS lambda函数在api网关、AWS SNS和cloud watch事件等多个位置被调用。有没有办法找出谁调用了lambda函数?lambda函数的逻辑取决于调用程序 实现这一点的另一种方法是使用三个不同的lambda函数,但如果我可以在单个lambda函数本身中找到调用程序信息,我不想这样做。我将查看事件对象,因为所有三个服务都将具有不同结构的事件 例如,对于CloudWatch事件,我会检查事件中是否有源字段。对于SNS,我将检查记录和httpMethod的API网关 但您可以检

我的AWS lambda函数在api网关、AWS SNS和cloud watch事件等多个位置被调用。有没有办法找出谁调用了lambda函数?lambda函数的逻辑取决于调用程序


实现这一点的另一种方法是使用三个不同的lambda函数,但如果我可以在单个lambda函数本身中找到调用程序信息,我不想这样做。

我将查看
事件
对象,因为所有三个服务都将具有不同结构的
事件

例如,对于CloudWatch事件,我会检查
事件中是否有
字段。对于SNS,我将检查
记录
httpMethod
的API网关


但您可以检查给定服务唯一的任何其他属性。如果您不确定,只需打印以记录三个服务的函数中的示例事件,并检查最适合查找的属性。

我将查看
事件
对象,因为所有三个服务都将具有不同结构的
事件

例如,对于CloudWatch事件,我会检查
事件中是否有
字段。对于SNS,我将检查
记录
httpMethod
的API网关


但您可以检查给定服务唯一的任何其他属性。如果您不确定,只需打印出来记录三个服务的函数中的示例事件,并检查最适合查找的属性。

它们都将具有不同的事件对象。你不能检查一下吗?@Marcin我应该在事件对象中检查哪些特定的信息/属性?它们都有不同的事件对象。你不能检查一下吗?@Marcin我应该在事件对象中检查哪些特定信息/属性?@Neel情况如何?有进展吗?没错,我为每个调用程序获得了不同的事件结构。谢谢@尼尔,谢谢你让我知道。稍后,如果您觉得我的答案有帮助,我们将不胜感激。@Neel,结果如何?有进展吗?没错,我为每个调用程序获得了不同的事件结构。谢谢@尼尔,谢谢你让我知道。稍后,如果您觉得我的回答有帮助,我们将不胜感激。