【发布时间】:2021-04-08 23:23:14
【问题描述】:
我想知道如何配置 AWS Lambda、SNS 和 SQS 来处理后台任务。
我想到了三种方式。
选项 1。一个叫做consumer的函数可以通过从队列中接收任务来执行worker。
选项 2。将所有任务发送到 SNS。一名工作人员和一名 SQS 从 SNS 接收和工作。
选项 3。直接将任务从APP转发给1个SQS和1个lambda。
最关心的是是直接在应用中调用Lambda,还是使用SQS或SNS的任务消费者。
我的想法来自Triggering multiple lambda functions from one SQS trigger
【问题讨论】:
-
任务 1、2 和 3 完全不同吗?还是它们仅在输入参数上有所不同?
-
您是否拥有三种不同“类型”的任务,每一种都需要以不同方式处理(例如通过不同的 Lambda 函数)?
-
@jellycsc 这实际上是我关心的问题。任务本身是在有人加入会员时发送 SMS 消息、松弛通知等。我正在考虑是否使用参数进行分支或完全不同的调用。
-
@JohnRotenstein 我不确定。我认为我们应该分开 lambda,因为它有不同的功能。 (例如发送短信、黑色通知)
标签: django amazon-web-services aws-lambda task background-service