对 AWS Lambda 使用基于 ASGI 的 FastAPI 是否有任何开销?

Vij*_*iji 5 python amazon-web-services aws-lambda fastapi

如果在 AWS Lambda 中使用 FastAPI Web 框架有任何问题,请您告知:

  • 在AWS Lambda环境中使用会丢失哪些框架功能?
  • 是否有与 ASGI 技术或其他技术相关的任何开销,例如,当我们必须使用 Magnum 等附加库时?

Nat*_*ath 6

我们已经在生产中使用API 网关 -> AWS Lambda -> Mangum -> FastApi 组合 3-4 个月了,没有出现任何问题。

这些限制来自于 Lambda 是同步请求/回复设置这一事实。

  • 异步的好处较少(请求内部异步,但请求之间不异步)。AWS lambda 将为每个请求创建一个容器/Python 进程,因此当您的代码await在请求中调用时,它不会继续处理下一个请求。
  • 没有响应流主体。(使用 s3 文件等)

开销很小,Mangum 非常轻(看看代码有多么少: https: //github.com/jordaneremieff/mangum/tree/main/mangum)它基本上只是重组输入字典。

  • 是的,您是对的,您无法并行处理请求,但可以使用异步来并行访问完成单个请求所需的资源。 (2认同)