繁体   English   中英

AWS SNS 订阅与 lambda function 上的触发器?

[英]AWS SNS subcriptions vs triggers on lambda function?

我对 Lambda 功能和 Amazon SNS 即服务之间的关系有疑问。

在 SNS 中,您创建一个主题的订阅,其中一个是 Lambda function。 在我的脑海中,我想这是在从该主题发出消息时调用和触发 function。 但是在 Lambda 方面,您可以创建触发器来执行相同的操作,其中一个是 SNS。

到底有什么区别,好像他们做同样的事情。 但是,如果我使用 Lambda 创建主题订阅,它不会出现在 Lambda 服务中的 function 的触发器中,这让我想知道这两个服务之间到底有什么区别?

究竟有什么区别?

从功能的角度来看没有区别 您所观察到的只是控制台缺陷。

为了确保这一点,我使用我的 SNS 和 lambda function 手动验证

当您在 SNS 控制台中使用Create subscription并添加 lambda function 时,它确实在 lambda 控制台中显示为触发器。

同样,如果您使用 lambda 控制台并添加 SNS 触发器,您将在 SNS 控制台的Subscriptions部分找到 function。

但是,AWS 控制台并不完美 例如,如果您从Subscriptions中删除 lambda function ,则不会将其从 lambda 控制台上的触发器中删除。 相反,您将看到以下错误:

在此处输入图像描述

对于某些人来说,这可能是一个错误,对于其他人来说,这是一个功能。 我学会了不要过度依赖 AWS 控制台显示的内容。 只需仔细检查订阅是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM