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.452.tar.gz (46.8 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for pepperize.cdk-lambda-deno-0.0.452.tar.gz
Algorithm Hash digest
SHA256 d588379ac1b2631f8b8532640fa8d4e55e2b29141e1c74a37b25b107b4c02fc6
MD5 0cbd08de92f756dcaa0d49711a637017
BLAKE2b-256 4505e1eca61bf7d37ce74a4542fe19cda89b1cdb590467c6817f9ebd1fed2181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pepperize.cdk_lambda_deno-0.0.452-py3-none-any.whl
Algorithm Hash digest
SHA256 9acc6a79b7a3a2303379752713560b404bb5ced5354c0aad18a85a872d4eb316
MD5 1c3a5eafa2833c110d965f61afda2919
BLAKE2b-256 2cc001b1b6332d0f237ac57d443e78a32a651e66f54ccdac4470df3a8218c4ef

See more details on using hashes here.

Supported by

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