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.580.tar.gz (45.3 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.580-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file pepperize_cdk_lambda_deno-0.0.580.tar.gz.

File metadata

File hashes

Hashes for pepperize_cdk_lambda_deno-0.0.580.tar.gz
Algorithm Hash digest
SHA256 f9077a6994dd6a3384571fa3625a6aa5ee1e63b17d9f032f226907c1f1b9fd54
MD5 9ea769219d36f715155c62716ffccbd0
BLAKE2b-256 ca5d98fb0b391f96c7e412acfcd655f325d2e4a8fe12c2268a72c7c4aea58626

See more details on using hashes here.

File details

Details for the file pepperize_cdk_lambda_deno-0.0.580-py3-none-any.whl.

File metadata

File hashes

Hashes for pepperize_cdk_lambda_deno-0.0.580-py3-none-any.whl
Algorithm Hash digest
SHA256 a7772e989e85cdd5337af5dd6f63e59f13fafce11a6077ce697e14eed4fc2f52
MD5 730a6352c1d8b1b0efc3d66665d58602
BLAKE2b-256 433d60dd27263e8ea97c2ae4f5ad8365d0005768ddcc7641869d218cbfb56aa6

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