#aws-lambda #lambda #run-time #aws #proxy

aws-lambda-runtime-proxy

用于定制 lambda 处理程序进程与 lambda 运行时 API 之间通信的辅助库

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 运行时代理

Crates.io Version license

overview

用于定制 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 或返回值。
  • 向处理程序进程添加额外的命令行参数。

这是如何工作的?

proxy

这个库将执行以下操作

  • 启动一个 HTTP 服务器作为假 AWS Lambda 运行时 API 服务器,接受处理程序进程的请求。
  • 作为子进程启动处理程序进程,并将环境变量修改为指向假的 AWS Lambda 运行时 API 服务器。
  • (可选) 将处理程序进程的请求转发到真实的 AWS Lambda 运行时 API 服务器。

基于此设置,您可以为处理程序进程与 AWS Lambda 运行时 API 之间的请求和响应编写自己的逻辑。

性能

查看 基准测试。TLDR:代理将引入小于 2ms 的延迟,这对于大多数用例是可接受的。

变更日志

依赖关系

~5–13MB
~142K SLoC