创建 Lambda 函数 - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

帮助我们改进Amazon SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

这些区域有:Amazon SDK for JavaScriptV3 API 参考指南详细描述了Amazon SDK for JavaScript版本 3 (V3)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建 Lambda 函数

本主题是教程的一部分,该教程演示了如何使用Amazon SDK for JavaScript. 要开始使用本教程,请参阅创建和使用 Lambda 函数

在项目的根目录中,创建mylambdafunction.js文件,然后将下面的内容复制并粘贴到其中。Replace领域使用Amazon区域。

运行以下命令来捆绑 Lambda 函数和必需的 Amazon Web Services 模块。

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

请注意,输出被命名为index.js. 这是因为 Lambda 函数必须有index.js处理程序来工作。

压缩捆绑的输出文件,index.js,转入名为的 ZIP 文件my-lambda-function.zip.

上传my-lambda-function.zip转 Amazon S3 在创建Amazon资源 本教程的主题。

"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); } };

此代码示例可用此处GitHub.