Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Driver Amazon QLDB untuk Node.js
penting
Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi Buku Besar QLDB Amazon ke Amazon
Untuk bekerja dengan data dalam buku besar Anda, Anda dapat terhubung ke Amazon QLDB dari aplikasi Node.js Anda dengan menggunakan driver yang disediakan. AWS Topik berikut menjelaskan cara memulai dengan driver QLDB untuk Node.js.
Topik
Sumber daya pengemudi
Untuk informasi selengkapnya tentang fungsionalitas yang didukung oleh driver Node.js, lihat sumber daya berikut:
Prasyarat
Sebelum Anda memulai dengan driver QLDB untuk Node.js, Anda harus melakukan hal berikut:
-
Ikuti instruksi AWS pengaturan diMengakses Amazon QLDB. Ini termasuk yang berikut:
-
Mendaftar untuk AWS.
-
Buat pengguna dengan izin QLDB yang sesuai.
-
Memberikan akses terprogram untuk pengembangan.
-
-
Instal Node.js versi 14.x atau yang lebih baru dari situs unduhan Node.js
. (Versi driver sebelumnya mendukung Node.js versi 10.x atau yang lebih baru.) -
Konfigurasikan lingkungan pengembangan Anda untuk AWS SDK untuk JavaScript di Node.js
: -
Siapkan AWS kredensil Anda. Sebaiknya buat file kredensial bersama.
Untuk petunjuknya, lihat Memuat kredensi di Node.js dari file kredensial bersama di Panduan Pengembang.AWS SDK for JavaScript
-
Tetapkan default Anda Wilayah AWS. Untuk mempelajari caranya, lihat Mengatur Wilayah AWS.
Untuk daftar lengkap Wilayah yang tersedia, lihat titik akhir dan kuota Amazon QLDB di bagian. Referensi Umum AWS
-
Selanjutnya, Anda dapat mengunduh aplikasi contoh tutorial lengkap—atau Anda hanya dapat menginstal driver dalam proyek Node.js dan menjalankan contoh kode pendek.
-
Untuk menginstal driver QLDB dan SDK JavaScript untuk AWS di Node.js dalam proyek yang ada, lanjutkan ke. Penginstalan
-
Untuk menyiapkan proyek dan menjalankan contoh kode pendek yang menunjukkan transaksi data dasar pada buku besar, lihat. Tutorial mulai cepat
-
Untuk menjalankan contoh yang lebih mendalam dari operasi API data dan manajemen dalam aplikasi contoh tutorial lengkap, lihat. Tutorial Node.js
Penginstalan
QLDB mendukung versi driver berikut dan dependensi Node.js mereka.
Untuk menginstal driver QLDB menggunakan npm (manajer paket Node.js
npm install amazon-qldb-driver-nodejs
Driver memiliki dependensi peer pada paket-paket berikut. Anda juga harus menginstal paket-paket ini sebagai dependensi dalam proyek Anda.
Klien QLDB agregat modular (API manajemen)
npm install @aws-sdk/client-qldb
Klien Sesi QLDB agregat modular (API data)
npm install @aws-sdk/client-qldb-session
Format data Amazon Ion
npm install ion-js
JavaScript Implementasi murni BigInt
npm install jsbi
Menggunakan driver untuk terhubung ke buku besar
Kemudian Anda dapat mengimpor driver dan menggunakannya untuk terhubung ke buku besar. Contoh TypeScript kode berikut menunjukkan cara membuat instance driver untuk nama buku besar tertentu dan Wilayah AWS.
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);
});
Untuk contoh kode singkat tentang cara menjalankan transaksi data dasar pada buku besar, lihat. Referensi buku masak
Rekomendasi pengaturan
Menggunakan kembali koneksi dengan keep-alive
Agen HTTP/HTTPS Node.js default membuat koneksi TCP baru untuk setiap permintaan baru. Untuk menghindari biaya membuat koneksi baru, AWS SDK for JavaScript v3 menggunakan kembali koneksi TCP secara default. Untuk informasi selengkapnya dan mempelajari cara menonaktifkan penggunaan kembali koneksi, lihat Menggunakan kembali koneksi dengan keep-alive di Node.js di Panduan Pengembang.AWS SDK for JavaScript
Sebaiknya gunakan pengaturan default untuk menggunakan kembali koneksi di driver QLDB untuk Node.js. Selama inisialisasi driver, atur opsi HTTP klien tingkat rendah maxSockets
ke nilai yang sama dengan yang Anda tetapkan. maxConcurrentTransactions
Misalnya, lihat TypeScript kode JavaScript atau kode berikut.
Agen HTTP/HTTPS Node.js default membuat koneksi TCP baru untuk setiap permintaan baru. Untuk menghindari biaya pembuatan koneksi baru, kami sarankan untuk menggunakan kembali koneksi yang ada.
Untuk menggunakan kembali koneksi di driver QLDB untuk Node.js, gunakan salah satu opsi berikut:
-
Selama inisialisasi driver, atur opsi HTTP klien tingkat rendah berikut:
-
keepAlive
–true
-
maxSockets
— Nilai yang sama yang Anda tetapkanmaxConcurrentTransactions
Misalnya, lihat TypeScript kode JavaScript atau kode berikut.
-
-
Atau, Anda dapat mengatur variabel
AWS_NODEJS_CONNECTION_REUSE_ENABLED
lingkungan ke1
. Untuk informasi selengkapnya, lihat Menggunakan Kembali Koneksi dengan Keep-Alive di Node.js di Panduan Pengembang.AWS SDK for JavaScriptcatatan
Jika Anda mengatur variabel lingkungan ini, itu mempengaruhi semua Layanan AWS yang menggunakan AWS SDK for JavaScript.