Bereiten Sie das Browser-S - AWS SDK for JavaScript

Hilf uns, das zu verbessernAWS SDK for JavaScriptVersion 3 (V3) -Dokumentation, indem Sie Feedback mithilfe derFeedbackverlinken, oder erstellen Sie ein Issue oder Pull Request aufGitHubaus.

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 eineslibsund erstellen Sie darin zwei Dateien,dynamoClient.jsundlambdaClient.jsaus. Fügen Sie den folgenden Code ein 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 ein 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 wie gezeigt. ErsetzenIDENTITY_POOL_IDmit demIdentityPoolIddes Amazon Cognito Cognito-Identitäten-Pools, den Sie im.Erstellen derAWSRessourcen Thema dieses Tutorials.

In derLambdaApp-Ordner erstellen Sie einen Dateinamenindex.jsund 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_FUNCTIONmit einem Namen, der in IhremAWSkonto zum BeispielcreateTableaus.

Dieses Codebeispiel ist verfügbarHier gilt:GitHubaus.

Führen Sie schließlich Folgendes an der Eingabeaufforderung aus, um denJavaScriptfü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 unterBündeln von Anwendungen mit Webpackaus.