Berkembang dengan aliran di QLDB - Database Buku Besar Amazon Quantum (AmazonQLDB)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Berkembang dengan aliran di QLDB

penting

Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi QLDB Buku Besar Amazon ke Amazon Aurora Postgre. SQL

Bagian ini merangkum API operasi yang dapat Anda gunakan dengan AWS SDK atau AWS CLI untuk membuat dan mengelola aliran jurnal di Amazon. QLDB Ini juga menjelaskan contoh aplikasi yang mendemonstrasikan operasi ini dan menggunakan Kinesis Client Library (KCL) atau AWS Lambda untuk mengimplementasikan konsumen aliran.

Anda dapat menggunakan aplikasi KCL untuk membangun aplikasi konsumen untuk Amazon Kinesis Data Streams. Ini KCL menyederhanakan pengkodean dengan menyediakan abstraksi yang berguna di atas Kinesis Data Streams tingkat rendah. API Untuk mempelajari selengkapnyaKCL, lihat Menggunakan Perpustakaan Klien Kinesis di Panduan Pengembang Amazon Kinesis Data Streams.

QLDBaliran jurnal APIs

QLDBAPIIni menyediakan operasi aliran jurnal berikut untuk digunakan oleh program aplikasi:

  • StreamJournalToKinesis— Membuat aliran jurnal untuk QLDB buku besar yang diberikan. Aliran menangkap setiap revisi dokumen yang berkomitmen pada jurnal buku besar dan mengirimkan data ke sumber daya Kinesis Data Streams tertentu.

    • Rekaman agregasi di Kinesis Data Streams diaktifkan secara default. Opsi ini memungkinkan QLDB mempublikasikan beberapa catatan data dalam satu catatan Kinesis Data Streams, meningkatkan jumlah catatan yang dikirim per panggilan. API

      Agregasi rekaman memiliki implikasi penting untuk memproses catatan dan memerlukan de-agregasi di konsumen aliran Anda. Untuk mempelajari lebih lanjut, lihat konsep KPL utama dan de-agregasi Konsumen di Panduan Pengembang Amazon Kinesis Data Streams.

  • DescribeJournalKinesisStream— Mengembalikan informasi rinci tentang aliran QLDB jurnal tertentu. Outputnya mencakupARN, nama aliran, status saat ini, waktu pembuatan, dan parameter permintaan pembuatan aliran asli Anda.

  • ListJournalKinesisStreamsForLedger— Mengembalikan daftar semua deskriptor aliran QLDB jurnal untuk buku besar yang diberikan. Output dari setiap deskriptor aliran mencakup detail yang sama yang dikembalikan olehDescribeJournalKinesisStream.

  • CancelJournalKinesisStream— Mengakhiri aliran QLDB jurnal yang diberikan. Sebelum streaming dapat dibatalkan, statusnya saat ini harusACTIVE.

    Anda tidak dapat memulai ulang aliran setelah Anda membatalkannya. Untuk melanjutkan pengiriman data ke Kinesis Data Streams, Anda dapat membuat QLDB aliran baru.

Untuk deskripsi lengkap tentang API operasi ini, lihat. QLDBAPIReferensi Amazon

Untuk informasi tentang membuat dan mengelola aliran jurnal menggunakan AWS CLI, lihat Referensi AWS CLI Perintah.

Aplikasi sampel

QLDBmenyediakan contoh aplikasi yang menunjukkan berbagai operasi menggunakan aliran jurnal. Aplikasi ini bersifat open source di GitHub situs AWS Sampel.

Operasi dasar (Java)

Untuk contoh kode Java yang menunjukkan operasi dasar untuk aliran QLDB jurnal, lihat GitHub repositori aws-samples/ -java. amazon-qldb-dmv-sample Untuk petunjuk tentang cara mengunduh dan menginstal aplikasi sampel ini, lihatMenginstal aplikasi sampel Amazon QLDB Java.

catatan

Setelah Anda menginstal aplikasi, jangan lanjutkan ke Langkah 1 dari tutorial Java untuk membuat buku besar. Contoh aplikasi untuk streaming ini membuat vehicle-registration buku besar untuk Anda.

Contoh aplikasi ini mengemas kode sumber lengkap dari Tutorial Java dan dependensinya, termasuk modul berikut:

  • AWS SDK for JavaUntuk membuat dan menghapus sumber daya Kinesis Data Streams QLDB dan Kinesis, termasuk QLDB buku besar, aliran jurnal, dan aliran data Kinesis.

  • QLDBDriver Amazon untuk JavaUntuk menjalankan transaksi data pada buku besar menggunakan pernyataan PartiQL, termasuk membuat tabel dan memasukkan dokumen.

  • Perpustakaan Klien Kinesis — Untuk mengkonsumsi dan memproses data dari aliran data Kinesis.

Menjalankan kode

StreamJournalKelas berisi kode tutorial yang menunjukkan operasi berikut:

  1. Buat buku besar bernamavehicle-registration, buat tabel, dan muat dengan data sampel.

    catatan

    Sebelum menjalankan kode ini, pastikan Anda belum memiliki buku besar aktif bernamavehicle-registration.

  2. Buat aliran data Kinesis, IAM peran yang memungkinkan QLDB untuk mengasumsikan izin menulis untuk aliran data Kinesis, dan aliran jurnal. QLDB

  3. Gunakan KCL untuk memulai pembaca aliran yang memproses aliran data Kinesis dan mencatat setiap catatan QLDB data.

  4. Gunakan data aliran untuk memvalidasi rantai hash dari buku besar vehicle-registration sampel.

  5. Bersihkan semua sumber daya dengan menghentikan pembaca aliran, membatalkan aliran QLDB jurnal, menghapus buku besar, dan menghapus aliran data Kinesis.

Untuk menjalankan kode StreamJournal tutorial, masukkan perintah Gradle berikut dari direktori root proyek Anda.

./gradlew run -Dtutorial=streams.StreamJournal

Integrasi dengan OpenSearch Layanan (Python)

Untuk contoh aplikasi Python yang menunjukkan cara mengintegrasikan aliran QLDB dengan Amazon OpenSearch Service, lihat GitHub repositori aws-samples/ -. amazon-qldb-streaming-amazon opensearch-service-sample-python Aplikasi ini menggunakan AWS Lambda fungsi untuk mengimplementasikan konsumen Kinesis Data Streams.

Untuk mengkloning repositori, masukkan perintah berikut. git

git clone https://github.com/aws-samples/amazon-qldb-streaming-amazon-opensearch-service-sample-python.git

Untuk menjalankan aplikasi sampel, lihat GitHub petunjuk READMEpada.

Integrasi dengan Amazon SNS dan Amazon SQS (Python)

Untuk contoh aplikasi Python yang menunjukkan cara mengintegrasikan aliran QLDB dengan Amazon Simple Notification Service (AmazonSNS), lihat GitHub repositori aws-samples/ -. amazon-qldb-streams-dmv sample-lambda-python

Aplikasi ini menggunakan AWS Lambda fungsi untuk mengimplementasikan konsumen Kinesis Data Streams. Ini mengirim pesan ke SNS topik Amazon, yang memiliki antrian Amazon Simple Queue Service (AmazonSQS) berlangganan.

Untuk mengkloning repositori, masukkan perintah berikut. git

git clone https://github.com/aws-samples/amazon-qldb-streams-dmv-sample-lambda-python.git

Untuk menjalankan aplikasi sampel, lihat GitHub petunjuk READMEpada.