RDS PostgreSQL mendukung peningkatan versi utama untuk membantu Anda beralih dari versi yang sudah tidak didukung ke versi yang lebih baru dengan peningkatan performa, keamanan, dan fitur. Anda dapat memilih salah satu dari empat solusi peningkatan berdasarkan toleransi downtime dan kebutuhan rollback Anda.
Ikhtisar solusi
Versi PostgreSQL yang lebih lama secara bertahap kehilangan dukungan komunitas, sehingga menimbulkan risiko terhadap performa dan keamanan. RDS PostgreSQL menyediakan beberapa solusi peningkatan versi utama untuk membantu Anda memperoleh manfaat dari versi baru sekaligus meminimalkan risiko selama proses peningkatan.
Peningkatan versi utama mempertahankan pengaturan instans asli, termasuk daftar putih, pengaturan parameter, dan ekstensi (kecuali ekstensi dan parameter yang tidak didukung oleh versi baru). Selain itu, instans RDS PostgreSQL terenkripsi tetap terenkripsi setelah peningkatan, dan kunci enkripsi tidak berubah.
|
Solusi peningkatan |
In-place upgrade |
Blue-green deployment |
Zero downtime |
||
|
Cutover |
No cutover |
||||
|
Skenario |
Anda menginginkan instans hasil peningkatan identik dengan instans asli. Anda dapat menerima bahwa instans berada dalam status read-only selama peningkatan. |
Anda ingin mempertahankan instans asli. Anda dapat menerima bahwa instans berada dalam status read-only selama peningkatan. |
|
Bisnis Anda tidak dapat menerima downtime yang lama. |
|
|
Cara kerja |
Menggunakan pg_upgrade untuk meningkatkan instans asli ke versi target. Semua metadata dipertahankan. |
Membuat instans baru dari backup, menggunakan pg_upgrade untuk meningkatkannya, dan secara otomatis mengalihkan alamat koneksi asli ke instans baru. |
Membuat instans baru dari backup dan menggunakan pg_upgrade untuk meningkatkannya. |
Menggunakan pg_upgrade untuk meningkatkan instans asli ke versi target. Pembaruan inkremental dilakukan melalui replikasi logis native. |
Membuat instans RDS PostgreSQL baru secara manual dan menggunakan replikasi logis asinkron untuk migrasi data. |
|
Keunggulan |
Konfigurasi instans asli dan informasi penagihan sepenuhnya dipertahankan. |
|
Menyediakan lingkungan independen untuk verifikasi peningkatan tanpa memengaruhi instans asli. |
|
|
|
Kekurangan |
Tidak mendukung rollback ke instans asli. |
Tidak mewarisi informasi penagihan instans asli. |
Tidak ada. |
|
|
|
Waktu Baca-Saja untuk Instans Asli |
Biasanya dalam hitungan menit. |
Biasanya dalam hitungan menit. |
Tidak ada. |
Biasanya dalam hitungan detik. |
Biasanya dalam hitungan detik. |
|
Biaya |
Tidak ada biaya peningkatan. |
Instans baru menggunakan model pay-as-you-go. |
Instans baru menggunakan model pay-as-you-go. |
Tidak ada biaya peningkatan. |
|
Untuk mode in-place upgrade, jika instans tidak memenuhi spesifikasi yang direkomendasikan selama peningkatan, sistem akan secara otomatis meningkatkan instans ke spesifikasi yang direkomendasikan. Hal ini mengakibatkan status read-only selama beberapa menit dan putus koneksi singkat sekitar satu detik. Kami menyarankan Anda menyelesaikan peringatan spesifikasi dalam laporan pemeriksaan peningkatan versi utama sebelum melakukan peningkatan.
Peningkatan versi utama
Metode 1: In-place upgrade
Metode 2: Blue-green deployment
Metode 3: Zero downtime upgrade
Metode 4: Peningkatan melalui migrasi data DTS
Jika Anda tidak dapat menggunakan in-place upgrade, blue-green deployment, atau zero downtime upgrade, atau ingin melakukan validasi data selama peningkatan, Anda dapat menggunakan DTS untuk migrasi data.