Skip to main content

AWS CDK custom AWS Lambda runtime with Deno

Project description

PRs Welcome 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.381.tar.gz (46.8 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.381-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pepperize.cdk-lambda-deno-0.0.381.tar.gz
Algorithm Hash digest
SHA256 edc75a5e4d04675dabc6d4e8d44fa03dfeabb7439727b3778bf121c9df8f9b0b
MD5 f622fa150d77d2a5b644f2a46cfa0863
BLAKE2b-256 a8be7abc342dceb575b001580c7deb20bd3a44979085a06c0dcdca499dde521d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pepperize.cdk_lambda_deno-0.0.381-py3-none-any.whl
Algorithm Hash digest
SHA256 35f26f97b2ba40875e557c9a66d271ca0ffd5d57c86dcd2ca20fce084b24e62c
MD5 e1fb4b2d40c544490b51c5e8275063cb
BLAKE2b-256 a0c0e358e9143b5e1ba8437a3559b71ae20497a4af22244ae36ec541f435f6cd

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