[英]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.