9 个版本 (破坏性)
0.8.0 | 2024年7月31日 |
---|---|
0.7.0 | 2024年3月29日 |
0.6.0 | 2023年12月22日 |
0.5.0 | 2023年5月8日 |
0.2.0 | 2022年7月26日 |
#521 in 网络编程
9,876 月下载量
15KB
115 行
axum-aws-lambda
该包提供了一个 tower::Layer
,它将 hyper
/axum
请求转换为 aws-lambda-rust-runtime
包使用的格式。这使得用户可以在仅运行 Hyper 服务器和运行在 Lambda 运行时之间切换 - 这大大加快了开发速度!这也意味着您可以使用 Tower 生态系统中的现成组件!
查看 examples/main.rs
:在调试模式下运行 hyper 服务器,在发布模式下编译使用 Lambda 运行时。
在本地测试 Lambda 运行时
提供了一个用于在本地启动 lambda 运行时的示例 Dockerfile
cargo build --release --example main
docker build . -t lambda-test
docker run -p 9000:8080 lambda-test
在 test-lambda-runtime/
中有一个用于测试的 Python 脚本和一个用于运行的 Dockerfile。
在另一个 shell 中,从该存储库的根目录
cd test-lambda-runtime
docker build . -t test_lambda_runtime
docker run --network="host" test_lambda_runtime
依赖项
~12–22MB
~399K SLoC