AWS CloudFront Lambda@Edge serverless application router.
- Request/Response handling API.
- Routes and URI Resource support.
- Local/Globally scoped Middleware.
- Visual Studio Code integration.
- Open Source, MIT licensed, FREE.
- Lightweight (no dependencies).
In its most basic form the library provides helper methods that translate the CloudFront Lambda@Edge origin-request
allowing you to handle response processing without the need to construct complex Lambda dependent responses.
To better visualize how L³ fits in the current AWS ecosystem the following high-level graph describes the HTTP Request/Response lifecycle and role of each AWS provided service.
The easiest way to created an application, without the need to manually install this package, is to use the L³ Visual Studio Code extension. Doing so allows you to..
- Scaffold app sources and dependencies.
- Run it locally (in Remote - Containers)
- Test code changes in realtime.
- Deploy app sources to AWS.
- Generate JSDoc/Swagger documentation.
If you're not using the L³ VS Code extension and want to run this package locally you must install the following dependencies:
If you just looking to leverage the Request/Response handling API in your Lambda functions, install this package using NPM.
$ npm install @lambda-lambda-lambda/router
- Introduction
- Getting Started
- AWS requirements
- Running your App
- Usage
- Common methods
- Complex routing
- Middleware
- Developers
- Testing
This package is maintained under the Semantic Versioning guidelines.
This package is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
lambda-lambda-lambda/router is provided under the terms of the MIT license
AWS is a registered trademark of Amazon Web Services, Inc.