Membuat dan mengelola aliran di QLDB - Amazon Quantum Ledger Database (Amazon QLDB)

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

Membuat dan mengelola aliran di QLDB

Amazon QLDB menyediakan operasi API untuk membuat dan mengelola aliran data jurnal dari buku besar Anda ke Amazon Kinesis Data Streams. Aliran QLDB menangkap setiap revisi dokumen yang berkomitmen pada jurnal Anda dan mengirimkannya ke aliran data Kinesis.

Anda dapat menggunakan AWS Management Console, AWS SDK, atau AWS Command Line Interface (AWS CLI) untuk membuat aliran jurnal. Selain itu, Anda juga dapat menggunakan AWS CloudFormationtemplate untuk membuat aliran. Untuk informasi selengkapnya, lihat AWS::QLDB::Streamsumber daya di Panduan AWS CloudFormation Pengguna.

Parameter aliran

Untuk membuat aliran jurnal QLDB, Anda harus memberikan parameter konfigurasi berikut:

Nama buku besar

Buku besar QLDB yang data jurnalnya ingin Anda streaming ke Kinesis Data Streams.

Nama aliran

Nama yang ingin Anda tetapkan ke pengaliran jurnal QLDB. Nama yang ditentukan pengguna dapat membantu mengidentifikasi dan menunjukkan tujuan pengaliran.

Nama pengaliran Anda harus unik di antara pengaliran aktif lainnya untuk buku besar yang ditentukan. Nama aliran memiliki batasan penamaan yang sama dengan nama buku besar, seperti yang didefinisikan dalam. Kuota dan batasan di Amazon QLDB

Selain nama streaming, QLDB menetapkan ID aliran ke setiap aliran QLDB yang Anda buat. ID aliran unik di antara semua aliran untuk buku besar tertentu, terlepas dari statusnya.

Tanggal dan waktu mulai

Tanggal dan waktu untuk memulai streaming data jurnal. Nilai ini bisa berupa tanggal dan waktu di masa lalu tetapi tidak bisa di masa depan.

Tanggal dan waktu akhir

(Opsional) Tanggal dan waktu yang menentukan kapan aliran berakhir.

Jika Anda membuat aliran tidak terbatas tanpa waktu akhir, Anda harus membatalkannya secara manual untuk mengakhiri aliran. Anda juga dapat membatalkan aliran aktif dan terbatas yang belum mencapai tanggal dan waktu akhir yang ditentukan.

Aliran data Kinesis Tujuan

Kinesis Data Streams menargetkan sumber daya tempat aliran Anda menulis catatan data. Untuk mempelajari cara membuat aliran data Kinesis, lihat Membuat dan memperbarui aliran data di Panduan Pengembang Amazon Kinesis Data Streams.

penting
  • Stream lintas wilayah dan lintas-akun tidak didukung. Aliran data Kinesis yang ditentukan harus sama Wilayah AWS dan akun sebagai buku besar Anda.

  • 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 kunci KPL dan de-agregasi Konsumen di Panduan Pengembang Amazon Kinesis Data Streams.

Peran IAM

Peran IAM yang memungkinkan QLDB untuk mengasumsikan izin menulis ke aliran data Kinesis Anda. Anda dapat menggunakan konsol QLDB untuk membuat peran ini secara otomatis, atau Anda dapat membuatnya secara manual di IAM. Untuk mempelajari cara membuatnya secara manual, lihatIzin streaming.

Untuk meneruskan peran ke QLDB saat meminta aliran jurnal, Anda harus memiliki izin untuk melakukan iam:PassRole tindakan pada sumber daya peran IAM.

ARN Streaming

Setiap aliran jurnal QLDB adalah subsumber daya dari buku besar dan diidentifikasi secara unik oleh Amazon Resource Name (ARN). Berikut ini adalah contoh ARN dari aliran QLDB dengan ID aliran untuk buku besar bernama. IiPT4brpZCqCq3f4MTHbYy exampleLedger

arn:aws:qldb:us-east-1:123456789012:stream/exampleLedger/IiPT4brpZCqCq3f4MTHbYy

Bagian berikut menjelaskan cara membuat dan membatalkan aliran QLDB menggunakan. AWS Management Console

AWS Management Console

Ikuti langkah-langkah ini untuk membuat atau membatalkan aliran QLDB menggunakan konsol QLDB.

Untuk membuat aliran (konsol)
  1. Masuk ke AWS Management Console, dan buka konsol QLDB Amazon di https://console.aws.amazon.com/qldb.

  2. Di panel navigasi, pilih Pengaliran.

  3. Pilih Buat aliran QLDB.

  4. Pada halaman Create QLDB stream, masukkan pengaturan berikut:

    • Nama aliran — Nama yang ingin Anda tetapkan ke aliran QLDB.

    • Ledger — Buku besar yang data jurnalnya ingin Anda streaming.

    • Tanggal dan waktu mulai - Stempel waktu inklusif dalam Coordinated Universal Time (UTC) untuk memulai streaming data jurnal. Stempel waktu ini default ke tanggal dan waktu saat ini. Itu tidak bisa di masa depan dan harus lebih awal dari tanggal dan waktu Akhir.

    • Tanggal dan waktu berakhir — (Opsional) Stempel waktu eksklusif (UTC) yang menentukan kapan aliran berakhir. Jika Anda membiarkan parameter ini kosong, aliran berjalan tanpa batas hingga Anda membatalkannya.

    • Aliran tujuan - Kinesis Data Streams menargetkan sumber daya tempat aliran Anda menulis catatan data. Gunakan format ARN berikut.

      arn:aws:kinesis:aws-region:account-id:stream/kinesis-stream-name

      Berikut adalah contohnya.

      arn:aws:kinesis:us-east-1:123456789012:stream/stream-for-qldb

      Stream lintas wilayah dan lintas-akun tidak didukung. Aliran data Kinesis yang ditentukan harus sama Wilayah AWS dan akun sebagai buku besar Anda.

    • Aktifkan agregasi rekaman di Kinesis Data Streams — (Diaktifkan secara default) Memungkinkan QLDB mempublikasikan beberapa catatan data dalam satu catatan Kinesis Data Streams, meningkatkan jumlah rekaman yang dikirim per panggilan API.

    • Akses layanan — Peran IAM yang memberikan izin menulis QLDB ke aliran data Kinesis Anda.

      Untuk meneruskan peran ke QLDB saat meminta aliran jurnal, Anda harus memiliki izin untuk melakukan iam:PassRole tindakan pada sumber daya peran IAM.

      • Buat dan gunakan peran layanan baru — Biarkan konsol membuat peran baru untuk Anda dengan izin yang diperlukan untuk aliran data Kinesis yang ditentukan.

      • Gunakan peran layanan yang ada — Untuk mempelajari cara membuat peran ini secara manual di IAM, lihatIzin streaming.

    • Tag - (Opsional) Tambahkan metadata ke aliran dengan melampirkan tag sebagai pasangan nilai kunci. Anda dapat menambahkan tag ke aliran Anda untuk membantu mengatur dan mengidentifikasi mereka. Untuk informasi selengkapnya, lihat Pemberian tag pada sumber daya Amazon QLDB.

      Pilih Tambahkan tag, lalu masukkan pasangan nilai kunci apa pun yang sesuai.

  5. Ketika pengaturan seperti yang Anda inginkan, pilih Buat aliran QLDB.

    Jika pengiriman permintaan Anda berhasil, konsol akan kembali ke halaman Streams utama dan mencantumkan aliran QLDB Anda dengan statusnya saat ini.

  6. Setelah streaming Anda aktif, gunakan Kinesis untuk memproses data streaming Anda dengan aplikasi konsumen.

    Buka konsol Kinesis Data Streams di https://console.aws.amazon.com/kinesis/.

Untuk informasi tentang format rekaman data aliran, lihatCatatan aliran QLDB dalam Kinesis.

Untuk mempelajari cara menangani aliran yang menghasilkan kesalahan, lihatMenangani aliran yang terganggu.

Untuk membatalkan streaming (konsol)

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

  1. Buka konsol QLDB Amazon di https://console.aws.amazon.com/qldb.

  2. Di panel navigasi, pilih Pengaliran.

  3. Dalam daftar aliran QLDB, pilih aliran aktif yang ingin Anda batalkan.

  4. Pilih Batalkan aliran. Konfirmasikan ini cancel stream dengan memasukkan kotak yang disediakan.

Untuk informasi tentang penggunaan QLDB API dengan AWS SDK atau untuk membuat dan mengelola AWS CLI aliran jurnal, lihat. Berkembang dengan aliran di QLDB

Negara aliran

Status aliran QLDB dapat menjadi salah satu dari berikut ini:

  • ACTIVE— Saat ini streaming atau menunggu untuk melakukan streaming data (untuk aliran tidak terbatas tanpa waktu akhir).

  • COMPLETED— Telah berhasil menyelesaikan streaming semua blok jurnal dalam rentang waktu yang ditentukan. Ini adalah status terakhir.

  • CANCELED— Diakhiri oleh permintaan pengguna sebelum waktu akhir yang ditentukan dan tidak lagi aktif streaming data. Ini adalah status terakhir.

  • IMPAIRED— Tidak dapat menulis catatan ke Kinesis karena kesalahan yang memerlukan tindakan Anda. Ini adalah keadaan non-terminal yang dapat dipulihkan.

    Jika Anda menyelesaikan kesalahan dalam satu jam, aliran secara otomatis bergerak ke ACTIVE status. Jika kesalahan tetap tidak terselesaikan setelah satu jam, aliran secara otomatis bergerak ke FAILED status.

  • FAILED— Tidak dapat menulis catatan ke Kinesis karena kesalahan dan dalam keadaan terminal yang tidak dapat dipulihkan.

Diagram berikut menggambarkan bagaimana sumber daya aliran QLDB dapat bertransisi antar negara.

Diagram status yang menunjukkan bagaimana sumber daya aliran QLDB dapat bertransisi antara status aktif, dibatalkan, selesai, terganggu, dan gagal.

Kedaluwarsa untuk aliran terminal

Sumber daya aliran yang berada dalam status terminal (CANCELED,COMPLETED, danFAILED) tunduk pada periode retensi 7 hari. Mereka secara otomatis dihapus setelah batas ini kedaluwarsa.

Setelah aliran terminal dihapus, Anda tidak dapat lagi menggunakan konsol QLDB atau QLDB API untuk mendeskripsikan atau mencantumkan sumber daya aliran.

Menangani aliran yang terganggu

Jika streaming Anda mengalami kesalahan, streaming akan beralih ke IMPAIRED status terlebih dahulu. QLDB terus IMPAIRED mencoba lagi streaming hingga satu jam.

Jika Anda menyelesaikan kesalahan dalam satu jam, aliran secara otomatis bergerak ke ACTIVE status. Jika kesalahan tetap tidak terselesaikan setelah satu jam, aliran secara otomatis bergerak ke FAILED status.

Aliran yang terganggu atau gagal dapat memiliki salah satu penyebab kesalahan berikut:

  • KINESIS_STREAM_NOT_FOUND— Sumber daya Kinesis Data Streams tujuan tidak ada. Verifikasi bahwa aliran data Kinesis yang Anda berikan dalam permintaan aliran QLDB Anda sudah benar. Kemudian, pergi ke Kinesis dan membuat aliran data yang Anda tentukan.

  • IAM_PERMISSION_REVOKED— QLDB tidak memiliki izin yang cukup untuk menulis catatan data ke aliran data Kinesis yang Anda tentukan. Verifikasi bahwa Anda menetapkan kebijakan untuk aliran data Kinesis tertentu yang memberikan izin layanan QLDB () qldb.amazonaws.com untuk tindakan berikut:

    • kinesis:PutRecord

    • kinesis:PutRecords

    • kinesis:DescribeStream

    • kinesis:ListShards

Memantau aliran yang terganggu

Jika aliran menjadi terganggu, konsol QLDB menampilkan spanduk yang menampilkan detail tentang aliran dan kesalahan yang ditemuinya. Anda juga dapat menggunakan operasi DescribeJournalKinesisStream API untuk mendapatkan status aliran dan penyebab kesalahan yang mendasarinya.

Selain itu, Anda dapat menggunakan Amazon CloudWatch untuk membuat alarm yang memantau IsImpaired metrik aliran. Untuk informasi tentang memantau metrik CloudWatch QLDB dengan, lihat. Dimensi dan metrik Amazon QLDB