4 个版本
0.2.1 | 2024 年 4 月 9 日 |
---|---|
0.2.0 | 2024 年 4 月 9 日 |
0.1.1 | 2024 年 4 月 2 日 |
0.1.0 | 2024 年 4 月 1 日 |
#2032 在 网络编程
在 aws-lambda-log-proxy 中使用
13KB
159 代码行
AWS Lambda 运行时代理
用于定制 lambda 处理程序进程与 lambda 运行时 API 之间通信的辅助库。
用法
安装
在您的 dependencies
中添加以下内容 Cargo.toml
aws-lambda-runtime-proxy = "0.2"
或运行
cargo add aws-lambda-runtime-proxy
示例
真实案例: AWS Lambda 日志代理。
文档
常见问题解答
这个项目的目的是什么?
- 覆盖 保留环境变量,如
AWS_LAMBDA_RUNTIME_API
。 - 捕获或修改处理程序函数的输出,包括 stdout、stderr 或返回值。
- 向处理程序进程添加额外的命令行参数。
这是如何工作的?
这个库将执行以下操作
- 启动一个 HTTP 服务器作为假 AWS Lambda 运行时 API 服务器,接受处理程序进程的请求。
- 作为子进程启动处理程序进程,并将环境变量修改为指向假的 AWS Lambda 运行时 API 服务器。
- (可选) 将处理程序进程的请求转发到真实的 AWS Lambda 运行时 API 服务器。
基于此设置,您可以为处理程序进程与 AWS Lambda 运行时 API 之间的请求和响应编写自己的逻辑。
性能
查看 基准测试。TLDR:代理将引入小于 2ms 的延迟,这对于大多数用例是可接受的。
变更日志
依赖关系
~5–13MB
~142K SLoC