Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
aws-lambda
Advanced tools
The aws-lambda npm package provides types and interfaces for AWS Lambda functions, enabling developers to write TypeScript code for AWS Lambda with type safety. It includes type definitions for various AWS services and event sources that can trigger Lambda functions.
APIGatewayProxyHandler
This feature allows you to define a Lambda function that handles API Gateway proxy events. The code sample demonstrates a simple Lambda function that returns a JSON response with a 'Hello, world!' message.
const { APIGatewayProxyHandler } = require('aws-lambda');
const handler: APIGatewayProxyHandler = async (event, context) => {
return {
statusCode: 200,
body: JSON.stringify({ message: 'Hello, world!' })
};
};
exports.handler = handler;
S3Handler
This feature allows you to define a Lambda function that handles S3 events. The code sample demonstrates a Lambda function that logs the bucket name and object key for each record in the S3 event.
const { S3Handler } = require('aws-lambda');
const handler: S3Handler = async (event, context) => {
for (const record of event.Records) {
console.log(`Bucket: ${record.s3.bucket.name}, Key: ${record.s3.object.key}`);
}
};
exports.handler = handler;
DynamoDBStreamHandler
This feature allows you to define a Lambda function that handles DynamoDB stream events. The code sample demonstrates a Lambda function that logs the event ID and event name for each record in the DynamoDB stream event.
const { DynamoDBStreamHandler } = require('aws-lambda');
const handler: DynamoDBStreamHandler = async (event, context) => {
for (const record of event.Records) {
console.log(`Event ID: ${record.eventID}, Event Name: ${record.eventName}`);
}
};
exports.handler = handler;
The serverless package is a framework for building and deploying serverless applications. It supports multiple cloud providers, including AWS, and provides a higher-level abstraction compared to aws-lambda. It includes features for managing infrastructure, deploying functions, and integrating with various services.
The aws-sdk package is the official AWS SDK for JavaScript. It provides a comprehensive set of APIs for interacting with AWS services, including Lambda. While it does not provide type definitions for Lambda events like aws-lambda, it is essential for making API calls to AWS services from your Lambda functions.
The claudia package is a tool for deploying Node.js projects to AWS Lambda and API Gateway. It simplifies the deployment process and provides utilities for managing Lambda functions and API Gateway configurations. It focuses on ease of use and quick deployment, similar to aws-lambda but with additional deployment features.
Command line tool deploy code to AWS Lambda.
npm install -g aws-lambda
// if installed globally then
lambda deploy /path/to/my-function.lambda
// if 'npm installed' without the -g then you must use the full path
node_modules/.bin/lambda /path/to/my-function.lambda
// PATH must point to your code folder and is relative to the .lambda file
// PATH can be relative or absolute
// If not set, Runtime defaults to "nodejs"
// Possible Runtime values: java8, nodejs, nodejs4.3, python2.7
// If not set, FunctionName defaults to the name of the config file without extension ("my-function" in this case)
// Sample contents of my-function.lambda
{
"PATH": "./test-function",
"AWS_KEY": "your_key",
"AWS_SECRET": "your_secret",
"AWS_REGION": "us-east-1",
"FunctionName": "test-lambda",
"Role": "your_amazon_role",
"Runtime": "nodejs",
"Handler": "index.handler",
"MemorySize": "128",
"Timeout": "3",
"Description": ""
}
FAQs
Deploy AWS Lambda functions from command line using a json or yaml config file.
The npm package aws-lambda receives a total of 562,610 weekly downloads. As such, aws-lambda popularity was classified as popular.
We found that aws-lambda demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.