Skip to main content

AWS CDK custom AWS Lambda runtime with Deno

Project description

GitHub npm (scoped) PyPI Nuget Sonatype Nexus (Releases) GitHub Workflow Status (branch) GitHub release (latest SemVer) Gitpod ready-to-code

CDK Lambda Deno

AWS CDK custom AWS Lambda runtime with Deno

Based on hayd/deno-lambda with bundled layer

Install

TypeScript

npm install @pepperize/cdk-lambda-deno

or

yarn add @pepperize/cdk-lambda-deno

Python

pip install pepperize.cdk-lambda-deno

C# / .Net

dotnet add package Pepperize.CDK.LambdaDeno

Java

<dependency>
  <groupId>com.pepperize</groupId>
  <artifactId>cdk-lambda-deno</artifactId>
  <version>${cdkLambdaDeno.version}</version>
</dependency>

Contributing

Contributions of all kinds are welcome :rocket: Check out our contributor's guide.

For a quick start, fork or check out a development environment:

git clone git@github.com:pepperize/cdk-lambda-deno
cd cdk-lambda-deno
# install dependencies
yarn
# build with projen
yarn build

Usage

  • Using the deno function construct
const stack = new Stack();

new DenoFunction(stack, "Function", {
  code: lambda.Code.fromAsset(path.join(__dirname, "../example/function")),
});
  • Using the deno layer construct
const stack = new Stack();

const layer = new DenoLayer(stack, "Layer", { version: DenoVersion.of("1.23.3") });
new lambda.Function(stack, "Function", {
  runtime: lambda.Runtime.PROVIDED_AL2,
  code: lambda.Code.fromAsset(path.join(__dirname, "../example/function")),
  handler: "index.handler",
  layers: [layer],
});

References

https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-runtime https://docs.aws.amazon.com/lambda/latest/dg/runtimes-custom.html https://aws.amazon.com/de/blogs/compute/build-a-custom-java-runtime-for-aws-lambda/ https://docs.aws.amazon.com/lambda/latest/dg/runtimes-api.html https://github.com/hayd/deno-lambda

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pepperize.cdk-lambda-deno-0.0.102.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pepperize.cdk_lambda_deno-0.0.102-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

Details for the file pepperize.cdk-lambda-deno-0.0.102.tar.gz.

File metadata

File hashes

Hashes for pepperize.cdk-lambda-deno-0.0.102.tar.gz
Algorithm Hash digest
SHA256 e1e49aa7840db7ecde3d4b66c22ebe2798b99526752a14da587bddbfb74c82eb
MD5 ce0fc1eea4e91dcebf8df0996392ebec
BLAKE2b-256 e9623122c58e873791b4302e39cc11461574eafd38fa971dca60fe87825f37bf

See more details on using hashes here.

File details

Details for the file pepperize.cdk_lambda_deno-0.0.102-py3-none-any.whl.

File metadata

File hashes

Hashes for pepperize.cdk_lambda_deno-0.0.102-py3-none-any.whl
Algorithm Hash digest
SHA256 3c130ed220995fed4f0457a7cbb9355540960e0103bf6a49c3e375bbfe608709
MD5 8200a4a2a99ffd2d1549fca1143aed04
BLAKE2b-256 9066a6374a197303a3b80038700bb1fd796eead07edea4f79644668a3cb8d421

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page