Stellen Sie die Lambda-Funktion bereit - AWS SDK for JavaScript

Helfen Sie uns, dasAWS SDK for JavaScriptVersion 3 (V3) -Dokumentation durch Feedback unter Verwendung derFeedbackLink oder erstellen Sie ein Problem oder ziehen Sie eine Anfrage anGitHubaus.

DieAWS SDK for JavaScriptReferenzhandbuch zur V3-API-Referenzbeschreibt ausführlich alle API-Operationen für dieAWS SDK for JavaScriptVersion 3 (V3).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Stellen Sie die Lambda-Funktion bereit

Dieses Thema ist Teil eines Tutorials, das veranschaulicht, wie Sie eine Lambda-Funktion über Amazon API Gateway mit derAWS SDK for JavaScriptaus. Um am Anfang des Tutorials zu beginnen, lesen Sie Aufrufen von Lambda mit API Gateway.

Erstellen Sie im Stammverzeichnis Ihres Projekts einelambda-function-setup.ts-Datei und fügen Sie den Inhalt unten ein.

ErsetzenBUCKET_NAMEMit dem Namen des Amazon S3 S3-Buckets haben Sie die ZIP-Version Ihrer Lambda-Funktion hochgeladen. ErsetzenZIP_FILE_NAMEMit dem Namen der ZIP-Version Ihrer Lambda-Funktion. ErsetzenROLLEmit der Amazon-Ressourcenname (ARN) der IAM-Rolle, die Sie imErstellen derAWSRessourcen Thema dieses Tutorials. ErsetzenLAMBDA_FUNCTION_NAMEmit einem Namen für die Lambda-Funktion.

// 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();

Geben Sie Folgendes in der Befehlszeile ein, um die Lambda-Funktion bereitstellen zu können.

node lambda-function-setup.ts

Dieses Codebeispiel ist verfügbarhier auf GitHubaus.