使用AWS Lambdas实施嵌套For-Loop的最佳实践是什么

时间:2018-10-30 16:35:09

标签: amazon-web-services aws-lambda amazon-sqs

我有一个用例,需要实现以下嵌套的for循环逻辑:

For-Each Users
    Get user libraries
    For-Each Libraries
        Get library items
        For-Each Item
            do stuff;
上面的每个

请求Get对Web服务进行HTTP调用,并且有可能失败。每个Get请求都可以是分页请求。

使用AWS Lambda实施上述建议的最佳最佳实践是什么?请记住,项目总数可能超过可用内存总量,需要以流方式处理。

我首先想到的是将上述内容实现为由SQS队列连接的lambda链。

GetUsers-L --> UsersQ --> GetLibraries-L --> LibrariesQ --> GetItems-L --> ItemsQ --> ProcessItem-L

每个队列都将关联一个死信队列和一个重新驱动策略,以在发生故障时重新尝试该请求。

您建议使用AWS实施以上内容吗?

0 个答案:

没有答案