部署 Lambda 函数 - AWS SDK for JavaScript

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

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

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

部署 Lambda 函数

本主题是教程的一部分,该教 Lambda 演示了如何使 Amazon API GatewayAWS SDK for JavaScript. 要开始使用本教程,请参阅使用 API Gateway 调用 Lambda

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

ReplaceBUCKET_NAME使用您将 Lambda 函数的 ZIP 版本上传到的 Amazon S3 存储桶的名称。ReplaceZIP_FILE_NAME名称为 Lambda 函数的 ZIP 版本。Replace角色使用您在中创建的 IAM 角色的 Amazon 资源编号 (ARN)创建AWS资源 本教程的主题。ReplaceLAMBDA_函数_NAME其中包含 Lambda 函数的名称。

// Load the required Lambda client and commands. const { CreateFunctionCommand } = require ( "@aws-sdk/client-lambda" ); const { lambdaClient} = require ( "./libs/lambdaClient.js ); // 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 lambdaClient.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.ts

此代码示例可用此处GitHub.