Amazon web services 用于消息转换的AWS Lambda

Amazon web services 用于消息转换的AWS Lambda,amazon-web-services,aws-lambda,amazon-sqs,amazon-sns,Amazon Web Services,Aws Lambda,Amazon Sqs,Amazon Sns,我的架构类似于: SNS->AWS Lambda->Dynamo Db SNS发布的消息由AWS Lambda函数作为订户,然后AWS Lambda将数据推送到Dynamo Db中 AWS Lambda适合进行转换吗?我想将AWS Lambda接收到的消息转换为其他形式,然后将其传递给下游系统。所谓“好”,我的意思是,它通常是在AWS Lambda中完成的还是用于转换,或者我应该使用SQS Consumer来实现这一点?这正是Lambda通常用于的类型。是的,我知道。但转换规则可能相当复杂。就像

我的架构类似于:

SNS->AWS Lambda->Dynamo Db

SNS发布的消息由AWS Lambda函数作为订户,然后AWS Lambda将数据推送到Dynamo Db中


AWS Lambda适合进行转换吗?我想将AWS Lambda接收到的消息转换为其他形式,然后将其传递给下游系统。所谓“好”,我的意思是,它通常是在AWS Lambda中完成的还是用于转换,或者我应该使用SQS Consumer来实现这一点?

这正是Lambda通常用于的类型。是的,我知道。但转换规则可能相当复杂。就像对于不同类型的消息一样,会有不同的规则来转换它。然后,该文件将变得非常大。AWS lambda函数中是否有任何方法可以将该文件拆分为多个文件,并且我可能希望转换为不同类型的实体。我可以在不同的文件和所有文件中声明这些实体吗?你的评论听起来与你最初发布的问题不同,可能有多个不同的问题,而且都非常广泛。单个Lambda调用具有高达1536MB的RAM、512MB的磁盘空间,并且最多可以运行5分钟。如果您的流程可以使用这些约束执行,那么AWS Lambda可能会对您起作用。如果没有,则您可能需要一条SNS消息来触发多个Lambda实例以将作业拆分为不同的任务,或者您可能需要使用Lambda以外的其他内容。@MarkB如果您可以回答,我还有一个问题。非常感谢你一直以来的回答。我的问题基本上是因为我的转换器将获得多达1000行代码,所以在aws lambda中编写如此大的代码是一种好的做法,还是仅适用于小代码?比如,我现在很困惑是应该使用SQS,然后在消费者端编写SQS轮询器还是AWS Lambda。请提供您的建议。人们运行的Lambda函数要大得多。只要它符合所有Lambda限制,它就应该是好的。