Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

DiscreteTom/aws-lambda-runtime-proxy

Repository files navigation

AWS Lambda Runtime Proxy

Crates.io Version license

overview

A helper lib to customize the communication between the lambda handler process and the lambda runtime api.

Examples

See the examples folder for more details.

Some real world cases:

FAQ

What's the Purpose of this Project?

  • Override reserved environment variables like AWS_LAMBDA_RUNTIME_API.
  • Capture or modify the output of the handler function, including the stdout, stderr, or the return value.
  • Add additional command line arguments to the handler process.

How Does This Work?

proxy

This library will do the following:

  • Start an HTTP server to act as the fake AWS Lambda runtime API server, accepting requests from the handler process.
  • Spawn the handler process as a child process, with the environment variables modified to point to the fake AWS Lambda runtime API server.
  • (Optional) Forward requests from the handler process to the real AWS Lambda runtime API server.

Based on this setup, you can write your own logic to process the requests and responses between the handler process and the AWS Lambda runtime API.

Performance

See benchmark. TLDR: the proxy will introduce less than 2ms latency, which is acceptable for most use cases.

About

A helper lib to customize the communication between the lambda handler process and the lambda runtime api.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /