apa*_*ino 7 publish-subscribe amazon-web-services amazon-sns aws-lambda
我对 Lambda 函数和 Amazon SNS 即服务之间的关系有疑问。
在 SNS 中,您可以创建主题订阅,其中一个主题是 Lambda 函数。在我的脑海中,我想象这是在从该主题发送消息时调用并触发该函数。但在 Lambda 方面,您可以创建触发器来执行相同的操作,其中之一就是 SNS。
到底有什么区别,看起来他们做的是同一件事。但是,如果我使用 Lambda 为某个主题创建订阅,它不会显示在 Lambda 服务中函数的触发器中,这让我想知道这两者之间到底有什么区别?
到底有什么区别呢?
从功能角度来看没有什么区别。您所观察到的只是控制台的缺陷。
为了确保这一点,我使用 SNS 和 lambda 函数手动验证。
当您在 SNS 控制台中使用Create subscription并添加 lambda 函数时,它确实会在 lambda 控制台中显示为触发器。
同样,如果您使用 lambda 控制台并添加 SNS 触发器,您将在SubscriptionsSNS 控制台部分找到该功能。
然而,AWS控制台并不完美。例如,如果您从 中删除 lambda 函数Subscriptions,它不会从 lambda 控制台上的触发器中删除它。相反,您会看到以下错误:
对于某些人来说,这可能是一个错误,对于其他人来说,这可能是一个功能。我学会了不要过度依赖 AWS 控制台显示的内容。只需仔细检查订阅是否有效。
| 归档时间: |
|
| 查看次数: |
1559 次 |
| 最近记录: |