Menggunakan volume log khusus (DLV) - Layanan Basis Data Relasional Amazon

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

Menggunakan volume log khusus (DLV)

Anda dapat menggunakan volume log khusus (DLV) untuk instans DB yang menggunakan penyimpanan Provisioned IOPS (PIOPS). A DLV memindahkan log transaksi SQL database Postgre dan log redo My SQL /MariaDB dan log biner ke volume penyimpanan yang terpisah dari volume yang berisi tabel database. A DLV membuat pencatatan penulisan transaksi lebih efisien dan konsisten. DLVsideal untuk database dengan penyimpanan yang dialokasikan besar, persyaratan I/O per detik (IOPS) tinggi, atau beban kerja yang sensitif terhadap latensi.

DLVsdidukung untuk PIOPS penyimpanan (io1 dan io2 Block Express) dan dibuat dengan ukuran tetap 1.000 GiB dan 3.000 Provisioned. IOPS

Amazon RDS DLVs mendukung semua Wilayah AWS untuk versi berikut:

  • MariaDB 10.6.7 dan versi 10 yang lebih tinggi

  • Versi SQL 8.0.28 saya dan 8 yang lebih tinggi

  • Postgre SQL 13.10 dan 13 versi yang lebih tinggi, 14.7 dan 14 versi yang lebih tinggi, dan 15.2 dan 15 versi yang lebih tinggi

RDSmendukung DLVs dengan penerapan Multi-AZ. Saat Anda memodifikasi atau membuat instance Multi-AZ, a DLV dibuat untuk primer dan sekunder.

RDSmendukung DLVs dengan replika baca. Jika instans DB primer telah DLV diaktifkan, semua replika baca yang dibuat setelah mengaktifkan juga DLV akan memiliki. DLV Setiap replika baca yang dibuat sebelum beralih ke tidak DLV akan mengaktifkannya kecuali dimodifikasi secara eksplisit untuk melakukannya. Kami merekomendasikan semua replika baca yang dilampirkan ke instance utama sebelum DLV diaktifkan juga dimodifikasi secara manual untuk memiliki ADLV.

catatan

Volume log khusus direkomendasikan untuk konfigurasi basis data 5 TiB atau lebih besar.

Untuk informasi tentang rentang penyimpanan yang dialokasikan, ProvisionedIOPS, dan throughput penyimpanan yang tersedia untuk setiap mesin database, lihat. Penyimpanan yang disediakan IOPS SSD

Pertimbangan saat mengaktifkan dan menonaktifkan DLV

Mengaktifkan dan menonaktifkan DLV dapat memakan waktu dan menyebabkan downtime. Proses ini melibatkan menyalin semua log transaksi atau redo dan log biner (tergantung pada mesin database) ke volume baru saat mengaktifkan, atau kembali ke penyimpanan asli saat menonaktifkan. Durasi operasi ini dipengaruhi oleh beberapa faktor:

  • Jumlah log transaksi:

    • Database yang lebih besar dengan lebih banyak transaksi menghasilkan lebih banyak log, meningkatkan waktu yang dibutuhkan untuk menyalin.

    • Log transaksi dapat terakumulasi pada instans DB utama jika slot replikasi tidak aktif atau jika replikasi tertinggal, meningkatkan waktu yang diperlukan untuk menyalin. Pastikan replikasi saat ini, dan hapus slot yang tidak perlu.

  • Konfigurasi penyimpanan:

    • EBSBandwidth instans DB — Bandwidth yang lebih tinggi memungkinkan transfer data lebih cepat.

    • Jumlah Provisioned IOPS — Lebih banyak operasi input/output per detik (IOPS) dapat mempercepat proses penyalinan.

  • Aktivitas database — Tingkat aktivitas database yang tinggi selama konfigurasi dapat memperlambat proses.

Untuk meminimalkan waktu henti, sebaiknya Anda merencanakan dan menjadwalkan selama periode aktivitas rendah atau jendela pemeliharaan.

Mengaktifkan DLV saat Anda membuat instance DB

Anda dapat menggunakan AWS Management Console, AWS CLI, atau RDS API untuk membuat instance DB dengan DLV diaktifkan.

Untuk mengaktifkan DLV instans DB baru
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Pilih Buat basis data.

  3. Pada halaman Instans Create DB, pilih mesin DB yang mendukungDLV.

  4. Untuk Penyimpanan:

    1. Pilih Provisioned IOPS SSD (io1) atau IOPSSSDProvisioned (io2).

    2. Masukkan penyimpanan yang dialokasikan dan disediakan IOPS yang Anda inginkan.

    3. Perluas Volume Log Khusus, lalu pilih Aktifkan Volume Log Khusus.

    Mengaktifkan DLV instans DB baru.
  5. Pilih pengaturan lain sesuai kebutuhan.

  6. Pilih Buat basis data.

Setelah database dibuat, nilai untuk Volume Log Khusus muncul di tab Konfigurasi halaman detail database.

Untuk mengaktifkan DLV saat Anda membuat instans DB menggunakan IOPS penyimpanan Provisioned, gunakan perintah. AWS CLI create-db-instance Atur parameter berikut:

  • --dedicated-log-volume— Mengaktifkan volume log khusus.

  • --storage-type— Setel ke io1 atau io2 untuk Disediakan. IOPS

  • --allocated-storage – Jumlah penyimpanan yang akan dialokasikan untuk instans DB, dalam gibibyte.

  • --iops— Jumlah Provisioned IOPS untuk instans DB, dinyatakan dalam operasi I/O per detik.

Untuk mengaktifkan DLV saat Anda membuat instans DB menggunakan IOPS penyimpanan yang disediakan, gunakan RDS API operasi Amazon C. reateDBInstance Atur parameter berikut:

  • DedicatedLogVolume— Atur true untuk mengaktifkan volume log khusus.

  • StorageType— Setel ke io1 atau io2 untuk Disediakan. IOPS

  • AllocatedStorage – Jumlah penyimpanan yang akan dialokasikan untuk instans DB, dalam gibibyte.

  • Iops— IOPS Tingkat untuk instans DB, dinyatakan dalam operasi I/O per detik.

Mengaktifkan DLV instans DB yang ada

Anda dapat menggunakan AWS Management Console, AWS CLI, atau RDS API untuk memodifikasi instans DB untuk mengaktifkanDLV.

Setelah Anda memodifikasi DLV pengaturan untuk instans DB, Anda harus me-reboot instans DB.

Untuk mengaktifkan DLV instans DB yang ada
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data.

    Untuk memfilter daftar instans DB, untuk Filter database masukkan string teks RDS untuk Amazon untuk digunakan untuk memfilter hasil. Hanya instans DB yang namanya berisi string yang muncul.

  3. Pilih instans DB dengan IOPS penyimpanan Provisioned yang ingin Anda modifikasi.

  4. Pilih Ubah.

  5. Pada halaman instans Modify DB:

    1. Untuk Penyimpanan, perluas Volume Log Khusus, lalu pilih Aktifkan Volume Log Khusus.

  6. Pilih Lanjutkan.

  7. Pilih Terapkan segera untuk menerapkan perubahan ke instans DB segera. Atau pilih Terapkan pada jendela pemeliharaan terjadwal berikutnya untuk menerapkan perubahan pada jendela pemeliharaan berikutnya.

  8. Tinjau parameter yang akan diubah, dan pilih Modifikasi instans DB untuk menyelesaikan modifikasi.

Nilai baru untuk Volume Log Khusus muncul di tab Konfigurasi halaman detail database.

Untuk mengaktifkan atau menonaktifkan DLV instans DB yang ada menggunakan IOPS penyimpanan Provisioned, gunakan perintah. AWS CLI modify-db-instance Atur parameter berikut:

  • --dedicated-log-volume— Mengaktifkan volume log khusus.

    Gunakan --no-dedicated-log-volume (default) untuk menonaktifkan volume log khusus.

  • --apply-immediately – Gunakan --apply-immediately untuk segera menerapkan perubahan.

    Gunakan --no-apply-immediately (default) untuk menerapkan perubahan selama jendela pemeliharaan berikutnya.

Untuk mengaktifkan atau DLV menonaktifkan instans DB yang ada menggunakan IOPS penyimpanan yang disediakan, gunakan operasi Amazon RDSAPI. ModifyDBInstance Atur parameter berikut:

  • DedicatedLogVolume— Atur opsi ini true untuk mengaktifkan volume log khusus.

    Setel opsi ini false untuk menonaktifkan volume log khusus. Ini adalah nilai default.

  • ApplyImmediately – Atur opsi ini ke True untuk segera menerapkan perubahan.

    Atur opsi ini ke False (default) untuk menerapkan perubahan pada jendela pemeliharaan berikutnya.

Memantau DLV penyimpanan

Anda dapat memantau penggunaan DLV penyimpanan dengan menggunakan FreeStorageSpaceLogVolume metrik di CloudWatch.

Anda dapat menggunakan kueri berikut RDS untuk Postgre SQL untuk menemukan ukuran yang ditempati oleh log transaksi:

SELECT pg_size_pretty(COALESCE(sum(size), 0)) AS total_wal_generated_size FROM pg_catalog.pg_ls_waldir();

Jika DLV kehabisan penyimpanan, instans DB akan memasuki storage-full status, menyebabkan downtime.