Hilf uns, das zu verbessernAWS SDK for JavaScriptVersion 3 (V3) -Dokumentation, indem Sie Feedback mithilfe derFeedbackverlinken, oder erstellen Sie ein Issue oder Pull Request aufGitHub
DieAWS SDK for JavaScriptReferenzhandbuch zur V3-APIbeschreibt ausführlich alle API-Operationen für denAWS 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.
Bereiten Sie das Browser-S
Dieses Thema ist Teil eines Tutorials, das zeigt, wie Sie eine Lambda-Funktion mit derAWS SDK for JavaScriptaus. Um am Anfang des Tutorials zu beginnen, lesen Sie Erstellen und Verwenden von Lambda-Funktionen.
Erstellen Sie zunächst die erforderlichen Service-Client-Objekte. Erstellen eineslibs
und erstellen Sie darin zwei Dateien,dynamoClient.js
undlambdaClient.js
aus. Fügen Sie den folgenden Code ein indynamoClient.js
aus.
const { CognitoIdentityClient } = require ( "@aws-sdk/client-cognito-identity" ); const { fromCognitoIdentityPool } = require ( "@aws-sdk/credential-provider-cognito-identity" ); const { DynamoDBClient } = require ( "@aws-sdk/client-dynamodb" ); const REGION = "REGION"; const IDENTITY_POOL_ID = "IDENTITY_POOL_ID"; // An Amazon Cognito Identity Pool ID. // Create an Amazon DynamoDB service client object. const dynamoClient = new DynamoDBClient({ region: REGION, credentials: fromCognitoIdentityPool({ client: new CognitoIdentityClient({ region: REGION }), identityPoolId: IDENTITY_POOL_ID, }), }); module.exports = { dynamoClient };
Fügen Sie den folgenden Code ein inlambdaClient.js
aus.
const { lambdaClient } = require ("@aws-sdk/client-lambda" ); const { fromCognitoIdentityPool, } = require ( "@aws-sdk/credential-provider-cognito-identity" ); const { CognitoIdentityClient } = require ("@aws-sdk/client-cognito-identity" ); // Set the AWS Region. const REGION = "eu-west-1"; // e.g., 'us-east-2' const IDENTITY_POOL_ID = "eu-west-1:dc7d706a-1f07-4fa5-baa7-edfabc05f293"; // Create an AWS Lambda client service object that initializes the Amazon Cognito credentials provider. const lambdaClient = new LambdaClient({ region: REGION, credentials: fromCognitoIdentityPool({ client: new CognitoIdentityClient({ region: REGION }), identityPoolId: IDENTITY_POOL_ID }), }); module.exports = {lambdaClient}
Ersetzen Sie in beidenREGION
mit demAWSRegion. Erstellen Sie ein Lambda-Client-Service-Objekt wie gezeigt. ErsetzenIDENTITY_POOL_ID
mit demIdentityPoolId
des Amazon Cognito Cognito-Identitäten-Pools, den Sie im.Erstellen derAWSRessourcen Thema dieses Tutorials.
In derLambdaApp
-Ordner erstellen Sie einen Dateinamenindex.js
und fügen Sie den Inhalt unten ein.
// Load the required clients and packages. const { InvokeCommand } = require ("@aws-sdk/client-lambda" ); const { lambdaClient } = require ( "../libs/lambdaClient" ); // Set the parmaeters. const params={ // The name of the AWS Lambda function. FunctionName: "LAMBDA_FUNCTION", InvocationType: "RequestResponse", LogType: "None" } // Call the Lambda function. window.createTable = async () => { try { const data = await lambdaClient.send(new InvokeCommand(params)); console.log("Table Created", data); document.getElementById('message').innerHTML = "Success, table created" } catch (err) { console.log("Error", err); } };
Ersetzen Sie in den ParameternLAMBDA_FUNCTION
mit einem Namen, der in IhremAWSkonto zum BeispielcreateTable
aus.
Dieses Codebeispiel ist verfügbarHier gilt:GitHub
Führen Sie schließlich Folgendes an der Eingabeaufforderung aus, um denJavaScriptfür dieses Beispiel in einer Datei namensmain.js
aus.
webpack LambdaApp/index.js --mode development --target web --devtool false -o LambdaApp/main.js
Weitere Informationen zur Installation von Webpack finden Sie unterBündeln von Anwendungen mit Webpackaus.