是否可以从 Python AWS Lambda 流式传输响应

问题描述 投票:0回答:2

AWS 中是否可以有一个 Python Lambda,可以将 HTTP 响应流式传输回客户端?

用例是从 Elasticsearch 中流式传输一些数据,将其转换为 CSV,然后将其直接流式传输回客户端(通过 API 网关)。

据我所知,这在 Java 中是可能的(https://stackoverflow.com/a/39382131/17641),在 Node 中也可能是可能的,但我不知道如何在 Python 中做到这一点。

python amazon-web-services aws-lambda streaming
2个回答
1
投票

AWS 最近(2023 年 4 月)引入了 Lambda 响应流: 链接

启动时请注意,仅节点运行时支持此功能。

还有其他注意事项,因此建议仔细阅读上述文章。


0
投票

是的,可以。您需要构建自定义运行时或使用 Lambda Web Adaptor。

这是一个使用 Lambda Web Adaptor 的功能齐全的 FastAPI 响应流示例。

https://github.com/awslabs/aws-lambda-web-adapter/tree/main/examples/fastapi-response-streaming

© www.soinside.com 2019 - 2024. All rights reserved.