部署 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 调用 Lambda 函数的教程的一部分。CloudWatch使用计划的事件Amazon SDK for JavaScript. 要开始使用本教程,请参阅创建要执行的计划事件Amazon Lambda功能

在项目根目录中,创建lambda-function-setup.js文件,然后将下面的内容粘贴到其中。

ReplaceBUCKET_NAME使用您将 Lambda 函数的 ZIP 版本上传到其中的 Amazon S3 存储桶的名称。ReplaceZIP_FILE_NAME以名称为 Lambda 函数的 ZIP 版本。ReplaceIAM_ROLE_ARN使 ARN 您在创建Amazon资源 本教程的主题。ReplaceLAMBDA DA_函数_NAME其中包含 Lambda 函数的名称。

// Load the required Lambda client and commands. const { CreateFunctionCommand, } = require("@aws-sdk/client-lambda"); const { lambdaClient } = require("..libs/lambdaClient.js"); // Instantiate an Lambda client service object. const lambda = new LambdaClient({ region: REGION }); // Set the parameters. const params = { Code: { S3Bucket: "BUCKET_NAME", // BUCKET_NAME S3Key: "ZIP_FILE_NAME", // ZIP_FILE_NAME }, FunctionName: "LAMBDA_FUNCTION_NAME", Handler: "index.handler", Role: "IAM_ROLE_ARN", // IAM_ROLE_ARN; e.g., arn:aws:iam::650138640062:role/v3-lambda-tutorial-lambda-role Runtime: "nodejs12.x", Description: "Scans a DynamoDB table of employee details and using Amazon Simple Notification Services (Amazon SNS) to " + "send employees an email the each anniversary of their start-date.", }; const run = async () => { try { const data = await lambda.send(new CreateFunctionCommand(params)); console.log("Success", data); // successful response } catch (err) { console.log("Error", err); // an error occurred } }; run();

在命令行输入以下内容以部署 Lambda 函数。

node lambda-function-setup.js

此代码示例可用此处GitHub.