部署 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 函数

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

ReplaceBUCKET_NAME使用您将 Lambda 函数的 ZIP 版本上传到的 Amazon S3 存储桶的名称。Replace密钥将名称作为 Lambda 函数的 ZIP 版本。Replace角色使 ARN 您在创建Amazon资源 本教程的主题。ReplaceLAMBDA_函数你在中给了函数的名字相同/Lambda/index.js中的准备浏览器脚本本教程的主题。

// Load the Lambda client. const { CreateFunctionCommand } = require("@aws-sdk/client-lambda"); const {lambdaClient} = require("./libs/lambaClient") // Set the parameters. const params = { Code: { S3Bucket: "BUCKET_NAME", // BUCKET_NAME S3Key: "ZIP_FILE_NAME", // ZIP_FILE_NAME }, FunctionName: "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: "Creates an Amazon DynamoDB table.", }; 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.js

此代码示例可用此处GitHub.

要运行应用程序,请打开index.html在托管应用程序的 Amazon S3 存储桶中。要执行此操作,请在控制台中打开 Amazon S3 存储桶,选择存储桶,然后选择对象 URL.