【发布时间】:2021-03-20 04:14:29
【问题描述】:
对于 AWS Lambda 处理程序,代码是异步还是同步(例如 async def 和 def)对于多次调用该 Lambda 函数的并发性能是否重要?也就是说,如果我编写一个同步函数,由于 AWS 内部处理来自单独调用的 Lambda 调用的方式,该函数是否会被“异步”调用?还是该函数会开始处理 UserA,并将 UserB 的请求排队,直到完成 UserA?
背景故事:我正在编写一些 Python + SQLAlchemy Lambda 函数。 SQLAlchemy 1.4 刚刚发布了对 asyncio 的支持,但对我来说会有一些重写开销。我想知道我是否可以在 Lambda 上编写不考虑并发性的传统同步 Python 代码(对于自定义 Flask / FastAPI 代码,我肯定需要考虑并发性)。
【问题讨论】:
-
Lambda 是否支持使用
async def定义的处理程序?