AWS lambda 中的执行器服务

Executor service in AWS lambda

是否建议在 AWS Lambda 中使用执行程序服务?我看到 AWS 文档中的进程和线程有限制

Number of processes and threads (combined total) 1,024

这是否决定了我的执行程序服务中的线程数?

关闭执行程序服务对于 AWS lambda 是否与其他进程一样重要?

在 AWS lambda 限制内,您可以在 lambda 代码中做任何您想做的事情,包括开始启动多个线程。

但是,请记住,您的 lambda 容器 运行ning 可能未针对支持多线程进行优化,因此取决于您打算 运行 的线程数以及它们的作用,您通过 运行将每个线程置于其自己的 lambda 中,d 可能会看到更好的性能。

根据您的 lambda 调用方式和线程执行的操作,您可能还需要担心 API 网关超时(30 秒)和 Lambda 持续时间限制(5 分钟)。

这是 AWS 的一个官方示例,他们实现了一个 Python lambda,它在容器内启动多个进程:https://aws.amazon.com/blogs/compute/parallel-processing-in-python-with-aws-lambda/(好吧,那些是进程,不是线程,也不是 Java,但它强调了 AWS 并不鼓励 运行在 lambda 容器中并行处理事物)。