AWS 中是否可以有一个 Python Lambda,可以将 HTTP 响应流式传输回客户端?
用例是从 Elasticsearch 中流式传输一些数据,将其转换为 CSV,然后将其直接流式传输回客户端(通过 API 网关)。
据我所知,这在 Java 中是可能的(https://stackoverflow.com/a/39382131/17641),在 Node 中也可能是可能的,但我不知道如何在 Python 中做到这一点。
是的,可以。您需要构建自定义运行时或使用 Lambda Web Adaptor。
这是一个使用 Lambda Web Adaptor 的功能齐全的 FastAPI 响应流示例。
https://github.com/awslabs/aws-lambda-web-adapter/tree/main/examples/fastapi-response-streaming