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.
Amazon QLDB-Treiber für Node.js
Wichtig
Hinweis zum Ende des Supports: Bestandskunden können Amazon QLDB bis zum Ende des Supports am 31.07.2025 nutzen. Weitere Informationen finden Sie unter Migrieren eines Amazon QLDB-Ledgers zu Amazon
Um mit Daten in Ihrem Ledger zu arbeiten, können Sie von Ihrer Anwendung Node.js aus mithilfe eines bereitgestellten Treibers eine AWS Verbindung zu Amazon QLDB herstellen. In den folgenden Themen werden die ersten Schritte mit dem QLDB-Treiber für Node.js beschrieben.
Themen
Ressourcen für Treiber
Weitere Informationen zu den vom Node.js-Treiber unterstützten Funktionen finden Sie in den folgenden Ressourcen:
Voraussetzungen
Bevor Sie mit dem QLDB-Treiber für Node.js beginnen, müssen Sie Folgendes tun:
-
Folgen Sie den Anweisungen zur AWS Einrichtung unter. Zugreifen auf Amazon QLDB Diese umfasst die folgenden Funktionen:
-
Melde dich an für AWS.
-
Erstellen Sie einen Benutzer mit den entsprechenden QLDB-Berechtigungen.
-
Gewähren Sie programmatischen Zugriff für die Entwicklung.
-
-
Installieren Sie Node.js Version 14.x oder höher von der Downloadseite Node.js
. (Frühere Versionen des Treibers unterstützen Node.js Version 10.x oder höher.) -
Konfigurieren Sie Ihre Entwicklungsumgebung für das AWS SDK für JavaScript in Node.js
: -
Richten Sie Ihre AWS Anmeldeinformationen ein. Wir empfehlen, eine gemeinsame Anmeldeinformationsdatei zu erstellen.
Eine Anleitung dazu finden Sie im AWS SDK for JavaScript Entwicklerhandbuch unter Laden von Anmeldeinformationen in Node.js aus der Datei mit den gemeinsamen Anmeldeinformationen.
-
Stellen Sie Ihre Standardeinstellung ein AWS-Region. Wie das geht, erfahren Sie unter Einstellen von AWS-Region.
Eine vollständige Liste der verfügbaren Regionen finden Sie unter Amazon QLDB-Endpunkte und Kontingente in der. Allgemeine AWS-Referenz
-
Als Nächstes können Sie die vollständige Tutorial-Beispielanwendung herunterladen — oder Sie können nur den Treiber in einem Node.js -Projekt installieren und kurze Codebeispiele ausführen.
-
Um den QLDB-Treiber und das AWS SDK für JavaScript in Node.js in einem vorhandenen Projekt zu installieren, fahren Sie mit fort. Installation
-
Informationen zum Einrichten eines Projekts und zum Ausführen von Kurzcodebeispielen, die grundlegende Datentransaktionen in einem Ledger demonstrieren, finden Sie unter. Schnellstart-Tutorial
-
Ausführlichere Beispiele für Daten- und Verwaltungs-API-Operationen in der vollständigen Beispielanwendung des Tutorials finden Sie unter. Anleitung zu Node.js
Installation
QLDB unterstützt die folgenden Treiberversionen und ihre Node.js Abhängigkeiten.
Um den QLDB-Treiber mit npm (dem Paketmanager Node.js)
npm install amazon-qldb-driver-nodejs
Der Treiber hat Peer-Abhängigkeiten von den folgenden Paketen. Sie müssen diese Pakete auch als Abhängigkeiten in Ihrem Projekt installieren.
Modularer aggregierter QLDB-Client (Management-API)
npm install @aws-sdk/client-qldb
Modularer aggregierter QLDB-Sitzungsclient (Daten-API)
npm install @aws-sdk/client-qldb-session
Amazon Ion-Datenformat
npm install ion-js
Reine JavaScript Implementierung von BigInt
npm install jsbi
Verwenden des Treibers zum Herstellen einer Verbindung mit einem Ledger
Dann können Sie den Treiber importieren und mit ihm eine Verbindung zu einem Ledger herstellen. Das folgende TypeScript Codebeispiel zeigt, wie eine Treiberinstanz für einen bestimmten Ledgernamen und AWS-Region erstellt wird.
import { Agent } from 'https';
import { QLDBSessionClientConfig } from "@aws-sdk/client-qldb-session";
import { QldbDriver, RetryConfig } from 'amazon-qldb-driver-nodejs';
import { NodeHttpHandlerOptions } from "@aws-sdk/node-http-handler";
const maxConcurrentTransactions: number = 10;
const retryLimit: number = 4;
//Reuse connections with keepAlive
const lowLevelClientHttpOptions: NodeHttpHandlerOptions = {
httpAgent: new Agent({
maxSockets: maxConcurrentTransactions
})
};
const serviceConfigurationOptions: QLDBSessionClientConfig = {
region: "us-east-1"
};
//Use driver's default backoff function for this example (no second parameter provided to RetryConfig)
const retryConfig: RetryConfig = new RetryConfig(retryLimit);
const qldbDriver: QldbDriver = new QldbDriver("testLedger", serviceConfigurationOptions, lowLevelClientHttpOptions, maxConcurrentTransactions, retryConfig);
qldbDriver.getTableNames().then(function(tableNames: string[]) {
console.log(tableNames);
});
Kurze Codebeispiele für die Ausführung von Basisdatentransaktionen in einem Ledger finden Sie unter. Referenz zum Kochbuch
Empfehlungen zur Einrichtung
Verbindungen mit Keep-Alive wiederverwenden
Der standardmäßige Node.js-HTTP/HTTPS-Agent erstellt eine neue TCP-Verbindung für jede neue Anforderung. Um die Kosten für den Aufbau einer neuen Verbindung zu vermeiden, verwendet AWS SDK for JavaScript Version 3 standardmäßig TCP-Verbindungen wieder. Weitere Informationen und Informationen zum Deaktivieren der Wiederverwendung von Verbindungen finden Sie unter Wiederverwenden von Verbindungen mit Keep-Alive in Node.js im Entwicklerhandbuch.AWS SDK for JavaScript
Wir empfehlen, die Standardeinstellung zu verwenden, um Verbindungen im QLDB-Treiber für Node.js wiederzuverwenden. Stellen Sie bei der Treiberinitialisierung die Low-Level-Client-HTTP-Option auf denselben Wert einmaxSockets
, den Sie für festgelegt haben. maxConcurrentTransactions
Sehen Sie sich zum Beispiel den folgenden Code JavaScript an. TypeScript
Der standardmäßige Node.js-HTTP/HTTPS-Agent erstellt eine neue TCP-Verbindung für jede neue Anforderung. Um die Kosten für den Aufbau einer neuen Verbindung zu vermeiden, empfehlen wir, eine bestehende Verbindung wiederzuverwenden.
Verwenden Sie eine der folgenden Optionen, um Verbindungen im QLDB-Treiber für Node.js wiederzuverwenden:
-
Stellen Sie während der Treiberinitialisierung die folgenden Low-Level-Client-HTTP-Optionen ein:
-
keepAlive
–true
-
maxSockets
— Derselbe Wert, den Sie für festgelegt habenmaxConcurrentTransactions
Sehen Sie sich zum Beispiel den folgenden JavaScript TypeScript Code an.
-
-
Alternativ können Sie die
AWS_NODEJS_CONNECTION_REUSE_ENABLED
Umgebungsvariable auf setzen1
. Weitere Informationen finden Sie unter Wiederverwenden von Verbindungen mit Keep-Alive in Node.js im AWS SDK for JavaScript Entwicklerhandbuch.Anmerkung
Wenn Sie diese Umgebungsvariable festlegen, wirkt sich dies auf alle aus, die AWS-Services die verwenden. AWS SDK for JavaScript