cdk-async-testing-example
deno-lambda
cdk-async-testing-example | deno-lambda | |
---|---|---|
3 | 7 | |
4 | 846 | |
- | 1.5% | |
0.0 | 7.0 | |
almost 2 years ago | 1 day ago | |
TypeScript | TypeScript | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cdk-async-testing-example
-
First Look at Lambda Powertools TypeScript
If you want to see my instrumented code, it is available in this branch.
-
Cloud Driven Development - Episode #001
Example
-
Testing the Async Cloud with AWS CDK
Read enough already? Check out my source code.
deno-lambda
-
Enhancing AWS Lambda Security with Deno
Using Deno with AWS Lambda functions requires a custom runtime. You can build your own runtime or use one that already exists. If you’re concerned about security, I suggest maintaining a copy of an existing runtime and carefully inspecting updates or creating your own runtime. For this proof of concept, I deployed the Serverless Application Repository (SAR) app for Deno into my AWS account. I used the included Lambda layer and the provided.al2 Lambda runtime to create my Deno Lambda function. I created a file called index.ts with some basic JavaScript code that makes requests to two different websites and returns the HTTP status code of the response or a caught error. I then updated the function’s configuration to reference the exported handler function.
-
Deploying to Lambda with the custom layer, but brand new to Deno - how do I cache the AWS SDK? Is there a version packaged with the custom layer?
I'm doing a simple PoC / testing with Deno using https://github.com/hayd/deno-lambda and specifically the CDK instructions.
-
Big Changes Ahead for Deno
As I had mentioned, it requires using a Lambda Layer. See: https://github.com/hayd/deno-lambda/blob/2d90756a0f18b57f16e...
Using your own image (i.e. without using the base AWS image with the layer) you'd get even worse cold start times.
-
First Look at Lambda Powertools TypeScript
Decorators and TypeScript aren't supported out of the box in Lambda (without using deno) so we'll also need a transpilation step if we go this route. Fortunately this is a mostly solved problem for AWS CDK, AWS SAM and Serverless Framework users. If you want or need to roll your own, esbuild is a great place to start and seems to be the bundler of choice for this purpose.
-
Is there an easy way to deploy Deno to production like for example Node to AWS Elastic Beanstalk? Or something in the works? I want to use deno in production on AWS Amazon.
In addition to the stuff posted here, there's the deno-lambda project for deploying to AWS Lambda
-
What is missing in Deno?
Cloud hosting support. Deno runs fine in a container, but lambda/cloud function support is difficult on most providers. deno-lambda exists but it only applies to AWS and can't be used with all CICD tools. Deno Deploy also exists but it's pretty new.
What are some alternatives?
websocat - Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
bun - Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
aws-testing-library - Chai (https://chaijs.com) and Jest (https://jestjs.io/) assertions for testing services built with aws
powertools-lambda-typescript - Powertools is a developer toolkit to implement Serverless best practices and increase developer velocity.
dazn-lambda-powertools - Powertools (logger, HTTP client, AWS clients, middlewares, patterns) for Lambda functions.
deploy_feedback - For reporting issues with Deno Deploy
cdk-eventbridge-socket - CDK construct that creates a WebSocket endpoint for you for any EventBridge rule you are interested in. (Built for debugging + testing )
aws-embedded-metrics-node - Amazon CloudWatch Embedded Metric Format Client Library
middy - 🛵 The stylish Node.js middleware engine for AWS Lambda 🛵
aws-xray-sdk-node - The official AWS X-Ray SDK for Node.js.