【发布时间】:2019-05-12 10:11:40
【问题描述】:
我见过很多人使用 SNS 来触发他们的 lambda 函数,而不是使用 API 网关来执行它。这样做有什么具体原因吗?
我个人认为允许 API 网关执行此操作比使用 SNS 灵活得多。关于为什么要这样做的任何详细说明?如果我使用 SNS 触发该功能,我会获得任何性能或成本改进吗?
【问题讨论】:
-
可能是您对所涉及的应用有误解。您可以触发 Lambda 函数以响应来自 SNS、SQS、DynamoDB、Kinesis、S3 和其他来源的事件。您可以通过 API Gateway、Application Load Balancer、CloudFront(仅限 Lambda@Edge、Node.JS 函数)或直接使用 Lambda 服务 API 调用 Lambda 函数。在大多数情况下,最(或唯一)合适的机制是显而易见的。检查docs.aws.amazon.com/lambda/latest/dg/…,看看你是否可以扩展/澄清这个问题的性质。
标签: amazon-web-services aws-lambda aws-api-gateway amazon-sns