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 IOPS Tertentu (PIOPS). DLV memindahkan log transaksi database PostgreSQL dan persyaratan MySQL/MariaDB redo logs and binary logs to a storage volume that's separate from the volume containing the database tables. A DLV makes transaction write logging more efficient and consistent. DLVs are ideal for databases with large allocated storage, high I/O per detik (IOPS), atau beban kerja yang sensitif terhadap latensi.

DLVs didukung untuk penyimpanan PIOPS (io1 dan io2 Block Express) dan dibuat dengan ukuran tetap 1.024 GiB dan 3.000 IOPS yang Disediakan.

Amazon RDS mendukung DLVs semuanya Wilayah AWS untuk versi berikut:

  • MariaDB 10.6.7 dan versi 10 yang lebih tinggi

  • MySQL 8.0.28 dan versi 8.0 yang lebih tinggi, MySQL 8.4.3 dan versi 8.4 yang lebih tinggi

  • PostgreSQL 13.10 dan versi 13 yang lebih tinggi, 14.7 dan versi 14 yang lebih tinggi, serta 15.2 dan versi 15 yang lebih tinggi

RDS mendukung DLVs dengan penyebaran Multi-AZ. Saat Anda memodifikasi atau membuat instance Multi-AZ, DLV dibuat untuk primer dan sekunder.

RDS mendukung DLVs dengan replika baca. Jika instans DB primer memiliki DLV yang aktif, semua replika baca yang dibuat setelah mengaktifkan DLV juga akan memiliki DLV. Setiap replika baca yang dibuat sebelum beralih ke DLV tidak akan mengaktifkan DLV kecuali diubah secara eksplisit untuk mengaktifkannya. Sebaiknya semua replika baca yang dilampirkan ke instans primer sebelum DLV diaktifkan juga diubah secara manual untuk memiliki DLV.

catatan

Kami merekomendasikan DLVs untuk konfigurasi database 5 TiB atau lebih besar.

Untuk informasi lebih lanjut tentang manfaat DLVs, lihat posting blog berikut:

Untuk informasi tentang rentang penyimpanan yang dialokasikan, IOPS yang Tersedia, dan throughput penyimpanan yang tersedia untuk setiap mesin basis data, lihat Penyimpanan SSD IOPS yang Tersedia.

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:

    • Bandwidth EBS instance DB — Bandwidth yang lebih tinggi memungkinkan transfer data yang lebih cepat.

    • Jumlah IOPS yang Disediakan — 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 instans DB

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

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

  2. Pilih Buat basis data.

  3. Pada halaman Instans Create DB, pilih mesin DB yang mendukung DLV.

  4. Untuk Penyimpanan:

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

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

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

    Mengaktifkan DLV pada 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 penyimpanan IOPS yang Disediakan, 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 IOPS yang Disediakan.

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

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

Untuk mengaktifkan DLV saat Anda membuat instans DB menggunakan penyimpanan IOPS Terketentuan, gunakan operasi Amazon RDS API Create. DBInstance Atur parameter berikut:

  • DedicatedLogVolume— Atur true untuk mengaktifkan volume log khusus.

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

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

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

Mengaktifkan DLV pada instans DB yang ada

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

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

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

  2. Di panel navigasi, pilih Basis data.

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

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

  4. Pilih Modifikasi.

  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 pada instans DB yang ada menggunakan penyimpanan IOPS Terketentuan, 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 menonaktifkan DLV pada instans DB yang ada menggunakan penyimpanan IOPS yang Tersedia, gunakan operasi API Amazon RDS 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 penyimpanan DLV

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

Anda dapat menggunakan kueri berikut untuk RDS untuk PostgreSQL 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.