在 AWS Lambdas 之间发送消息是否有好的模式

Is there a good pattern to send a message between AWS Lambdas

我的用例如下。我有 5 个 lambda。他们需要互相交谈。我听说它可以用 SNS 来完成,也可以用 SNS 和 SQS 来完成。有什么区别,为什么不直接从另一个调用 lambda?

可以使用 SNS-SQS AWS 模式设计持久且可扩展的应用程序。您可以通过创建 Lambda A 发布到的 SNS 主题,然后 SNS 直接触发作为队列的 SQS 来做到这一点。这样,如果您有大量消息,它们将按顺序处理。

注意SNS和SQS可以多次触发

有关详细信息,请查看此处的文章: https://aws.amazon.com/blogs/compute/designing-durable-serverless-apps-with-dlqs-for-amazon-sns-amazon-sqs-aws-lambda/

您还可以使用 AWS Step Function,这是一个无服务器函数编排器,可以轻松地对 AWS Lambda 函数和多个 AWS 服务进行排序。

您可以在此处查看入门指南 - https://docs.aws.amazon.com/step-functions/latest/dg/getting-started.html