Create the Lambda function - AWS SDK for JavaScript

Help us improve the AWS SDK for JavaScript version 3 (V3) documentation by providing feedback using the Feedback link, or create an issue or pull request on GitHub.

The AWS SDK for JavaScript V3 API Reference Guide describes in detail all the API operations for the AWS SDK for JavaScript version 3 (V3).

Create the Lambda function

This topic is part of a tutorial that demonstrates how to create, deploy, and run a Lambda function using the AWS SDK for JavaScript. To start at the beginning of the tutorial, see Creating and using Lambda functions.

In the root of your project, create an mylambdafunction.js file, and copy and paste the content below into it. Replace REGION with the AWS region.

Run the following command to bundle the Lambda function and the required Amazon Web Services modules.

webpack mylamdbafunction.js --mode development --target node --devtool false --output-library-target umd -o index.js
Important

Notice the output is named index.js. This is because Lambda functions must have an index.js handler to work.

Compress the bundled output file, index.js, into a ZIP file named my-lambda-function.zip.

Upload my-lambda-function.zip to the Amazon S3 bucket you created in the Create the AWS resources topic of this tutorial.

"use strict"; // Load the required clients and packages. const { CreateTableCommand } = require ( "@aws-sdk/client-dynamodb" ); const { dynamoClient } = require ( "./libs/dynamoClient" ); // Set the parameters. const params = { AttributeDefinitions: [ { AttributeName: "Season", //ATTRIBUTE_NAME_1 AttributeType: "N", //ATTRIBUTE_TYPE }, { AttributeName: "Episode", //ATTRIBUTE_NAME_2 AttributeType: "N", //ATTRIBUTE_TYPE }, ], KeySchema: [ { AttributeName: "Season", //ATTRIBUTE_NAME_1 KeyType: "HASH", }, { AttributeName: "Episode", //ATTRIBUTE_NAME_2 KeyType: "RANGE", }, ], ProvisionedThroughput: { ReadCapacityUnits: 1, WriteCapacityUnits: 1, }, TableName: "TABLE_NAME", //TABLE_NAME StreamSpecification: { StreamEnabled: false, }, }; exports.handler = async(event, context, callback) => { try { const data = await dynamoClient.send(new CreateTableCommand(params)); console.log("Table Created", data); } catch (err) { console.log("Error", err); } };

This code example is available here on GitHub.