Amazon web services 是否可以从AWS Kinesis流触发特定的lambda函数?

Amazon web services 是否可以从AWS Kinesis流触发特定的lambda函数?,amazon-web-services,aws-lambda,streaming,publish-subscribe,amazon-kinesis,Amazon Web Services,Aws Lambda,Streaming,Publish Subscribe,Amazon Kinesis,是否可以从AWS Kinesis流触发特定的lambda函数 我有多个lambda函数(CREATE/UPDATE/DELETE),它们订阅了kinesis流,现在我只想根据数据/事件类型触发特定的lambda函数 可能吗?如果不是的话,处理这个问题的更好的架构/方法是什么?遗憾的是,您不能这样做。通常有两种方法可以克服这一问题: 将流连接到一个lambda函数。该函数将从流中接收所有记录,并将它们分派给其他函数。调度可以是直接的,例如通过专用的SQS队列 也使用一个函数,但这次更新、创建和删除

是否可以从AWS Kinesis流触发特定的lambda函数

我有多个lambda函数(CREATE/UPDATE/DELETE),它们订阅了kinesis流,现在我只想根据数据/事件类型触发特定的lambda函数


可能吗?如果不是的话,处理这个问题的更好的架构/方法是什么?

遗憾的是,您不能这样做。通常有两种方法可以克服这一问题:

  • 将流连接到一个lambda函数。该函数将从流中接收所有记录,并将它们分派给其他函数。调度可以是直接的,例如通过专用的SQS队列
  • 也使用一个函数,但这次更新、创建和删除代码将在单个函数中。因此,在lambda处理程序函数中,您将使用基本的if-then-else条件来调用不同的代码以实现更新、创建和删除功能
  •                    /-----> SQS 1 ---> CREATE lambda
    Kinesis---->Lambda ------> SQS 2 ---> UPDATE lambda
                       \-----> SQS 3 ---> DELETE lambda