#aws-lambda #lambda #axum #aws #tower-layer #axum-server #tower

axum-aws-lambda

Tower 层,用于 Axum 和 AWS Lambda 运行时的兼容性

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 网络编程

Download history 5554/week @ 2024-04-27 2864/week @ 2024-05-04 1609/week @ 2024-05-11 1811/week @ 2024-05-18 1925/week @ 2024-05-25 2902/week @ 2024-06-01 2754/week @ 2024-06-08 2767/week @ 2024-06-15 2919/week @ 2024-06-22 1258/week @ 2024-06-29 2271/week @ 2024-07-06 2361/week @ 2024-07-13 1814/week @ 2024-07-20 3192/week @ 2024-07-27 2922/week @ 2024-08-03 1612/week @ 2024-08-10

9,876 月下载量

MIT 许可证

15KB
115

axum-aws-lambda

Rust crates.io

该包提供了一个 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