AWS SNS 订阅与 lambda 函数触发器?
AWS SNS subcriptions vs triggers on lambda function?
我对 Lambda 函数和 Amazon SNS 即服务之间的关系有疑问。
在 SNS 中,您可以创建对主题的订阅,其中一个是 Lambda 函数。在我的脑海中,我想象这是在从该主题发送消息时调用和触发该函数。但在 Lambda 方面,您可以创建触发器来做同样的事情,其中之一就是 SNS。
到底有什么区别,好像他们做同样的事情。但是,如果我使用 Lambda 创建主题订阅,它不会显示在 Lambda 服务中函数的触发器中,这让我想知道这两者之间到底有什么区别?
What exactly is the difference?
从功能的角度来看没有区别。您所观察到的只是控制台的缺陷。
为了确保,我使用我的 SNS 和我的 lambda 函数手动 验证。
当您在 SNS 控制台中使用 Create subscription
并添加 lambda 函数时,它会在 lambda 控制台中显示 作为触发器。
同样,如果您使用lambda 控制台并添加SNS 触发器,您将在SNS 控制台的Subscriptions
部分找到该功能。
但是,AWS 控制台并不完美。例如,如果您从 Subscriptions
中删除 lambda 函数,它 不会从 lambda 控制台上的触发器中删除它。相反,您会看到以下错误:
对某些人来说,这可能是一个错误,对其他人来说,这可能是一个功能。我学会了不要过度依赖 AWS 控制台显示的内容。只需仔细检查订阅是否有效。
我对 Lambda 函数和 Amazon SNS 即服务之间的关系有疑问。
在 SNS 中,您可以创建对主题的订阅,其中一个是 Lambda 函数。在我的脑海中,我想象这是在从该主题发送消息时调用和触发该函数。但在 Lambda 方面,您可以创建触发器来做同样的事情,其中之一就是 SNS。
到底有什么区别,好像他们做同样的事情。但是,如果我使用 Lambda 创建主题订阅,它不会显示在 Lambda 服务中函数的触发器中,这让我想知道这两者之间到底有什么区别?
What exactly is the difference?
从功能的角度来看没有区别。您所观察到的只是控制台的缺陷。
为了确保,我使用我的 SNS 和我的 lambda 函数手动 验证。
当您在 SNS 控制台中使用 Create subscription
并添加 lambda 函数时,它会在 lambda 控制台中显示 作为触发器。
同样,如果您使用lambda 控制台并添加SNS 触发器,您将在SNS 控制台的Subscriptions
部分找到该功能。
但是,AWS 控制台并不完美。例如,如果您从 Subscriptions
中删除 lambda 函数,它 不会从 lambda 控制台上的触发器中删除它。相反,您会看到以下错误:
对某些人来说,这可能是一个错误,对其他人来说,这可能是一个功能。我学会了不要过度依赖 AWS 控制台显示的内容。只需仔细检查订阅是否有效。