【问题标题】:AWS SNS subcriptions vs triggers on lambda function?AWS SNS 订阅与 lambda 函数的触发器?
【发布时间】:2020-09-11 14:21:28
【问题描述】:

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

在 SNS 中,您可以创建对某个主题的订阅,其中一个是 Lambda 函数。在我的脑海中,我想这是在从该主题发出消息时调用和触发该函数。但在 Lambda 方面,您可以创建触发器来做同样的事情,其中​​之一就是 SNS。

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

【问题讨论】:

  • 它确实显示了。请仔细检查,可能需要刷新您的浏览器?

标签: amazon-web-services aws-lambda publish-subscribe amazon-sns


【解决方案1】:

到底有什么区别?

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

为确保,我使用我的 SNS 和我的 lambda 函数手动验证

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

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

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

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

【讨论】:

  • 是的,我最终添加了确认订阅的方法,它显示在 SNS 主题中,我假设它现在可以工作。更多测试以检查是否按预期工作。
  • @apaulino 感谢您告诉我。如果有更多问题,请询问。如果答案有帮助,我们将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2015-12-22
  • 2019-12-02
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多