Vorbereitung des Browser-Skripts - 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.

Vorbereitung des Browser-Skripts

Dieses Thema ist Teil eines Lernprogramms, das veranschaulicht, wie Sie eine Lambda Funktion mit demAWS SDK for JavaScriptaus. Um am Anfang des Tutorials zu beginnen, lesen Sie Erstellen und Verwenden von Lambda Funktionen.

Erstellen Sie zunächst die erforderlichen Dienstclient-Objekte. Erstellen eineslibsOrdner, und in ihm erstellen Sie zwei Dateien,dynamoClient.jsundlambdaClient.jsaus. Fügen Sie den folgenden Code indynamoClient.jsaus.

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 inlambdaClient.jsaus.

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 beidenREGIONmit demAWSRegion. Erstellen Sie ein Lambda Client-Service-Objekt als Show. ErsetzenIDENTITY_POOL_IDmit demIdentityPoolIdDer Amazon Cognito Identitäten-Pools, den Sie im VerzeichnisErstellen derAWSRessourcen Thema dieses Tutorials.

In derLambdaAppErstellen Sie einen Dateinamenindex.js, und fügen Sie den Inhalt darunter 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_FUNKTIONmit einem Namen, der in IhremAWS-Konto, zum BeispielcreateTableaus.

Dieses Codebeispiel istauf GitHubaus.

Führen Sie schließlich Folgendes an der Eingabeaufforderung aus, um das JavaScript für dieses Beispiel in einer Datei namensmain.jsaus.

webpack LambdaApp/index.js --mode development --target web --devtool false -o LambdaApp/main.js
Anmerkung

Weitere Informationen zur Installation von Webpack finden Sie unterAnwendungsbündelung mit Webpackaus.