JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2216
  • Score
    100M100P100Q128314F
  • License Apache-2.0

Deploy Lambda functions with LLRT (Low Latency Runtime)

Package Exports

  • cdk-lambda-llrt
  • cdk-lambda-llrt/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cdk-lambda-llrt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

AWS CDK LLRT Function construct

This is a CDK construct library that aims to accelerate your experiment on LLRT, a lightweight JavaScript runtime for AWS Lambda.

Usage

Install it via npm:

npm install cdk-lambda-llrt

Then you can use LlrtFunction construct. Just set an entry point for the function.

import { LlrtFunction } from 'cdk-lambda-llrt';

const handler = new LlrtFunction(this, 'Handler', {
    entry: 'lambda/index.ts',
});

If you are already using NodejsFunction construct, you should be able to just replace it to LlrtFunction.

[!WARNING] LLRT is currently experimental and not fully compatible with Node.js. You should expect some trial and errors to use LLRT with your existing code.

If you want to upgrade the LLRT version, remove the .tmp directory, which contains the cache of LLRT binary fetched from GitHub (only applicable when you set llrtVersion to latest (default)).

Setting platform=browser

In some cases, your code may run successfully on LLRT by setting bundle target platform to browser (e.g. when using AWS SDK packages that are not bundled in LLRT or packages that can run using Web APIs.) You can configure it by the following code:

import { LlrtFunction } from 'cdk-lambda-llrt';

const handler = new LlrtFunction(this, 'Handler', {
    entry: 'lambda/index.ts',
    bundling: {
        esbuildArgs: { '--platform': 'browser' },
    }
});

Examples

See example for examples to use LlrtFunction construct.