Melakukan upgrade versi minor - Amazon Aurora:

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

Melakukan upgrade versi minor

Anda dapat menggunakan metode berikut untuk meningkatkan versi minor klaster DB atau untuk mem-patch klaster DB:

Sebelum melakukan upgrade versi minor

Kami menyarankan Anda melakukan tindakan berikut untuk mengurangi waktu henti selama upgrade versi minor:

Cara melakukan peningkatan versi minor dan menerapkan patch

Upgrade versi minor dan patch menjadi tersedia di Wilayah AWS hanya setelah pengujian yang ketat. Sebelum merilis upgrade dan patch, SQL tes Aurora Postgre untuk memastikan bahwa masalah keamanan yang diketahui, bug, dan masalah lain yang muncul setelah rilis versi komunitas minor tidak mengganggu stabilitas armada Aurora Postgre secara keseluruhan. SQL

Karena Aurora Postgre SQL membuat versi minor baru tersedia, instance yang membentuk cluster Aurora Postgre SQL DB Anda dapat ditingkatkan secara otomatis selama jendela pemeliharaan yang Anda tentukan. Agar hal ini terjadi, cluster Aurora Postgre SQL DB Anda harus mengaktifkan opsi Aktifkan peningkatan versi minor otomatis diaktifkan. Semua instans DB yang membentuk cluster Aurora SQL Postgre DB Anda harus mengaktifkan opsi pemutakhiran versi minor otomatis (AMvU) sehingga upgrade minor diterapkan di seluruh cluster.

Tip

Pastikan opsi Aktifkan peningkatan versi minor otomatis diaktifkan untuk semua instans Postgre SQL DB yang membentuk cluster Aurora Postgre DB Anda. SQL Opsi ini harus diaktifkan agar setiap instans di klaster DB berfungsi. Untuk informasi tentang cara mengatur Peningkatan versi minor otomatis, dan cara kerja pengaturan saat diterapkan di tingkat klaster dan instans, lihat Peningkatan versi minor otomatis untuk klaster DB Aurora.

Anda dapat memeriksa nilai opsi Enable auto minor version upgrade untuk semua cluster Aurora Postgre SQL DB Anda dengan menggunakan describe-db-instances AWS CLI perintah dengan query berikut.

aws rds describe-db-instances \ --query '*[].{DBClusterIdentifier:DBClusterIdentifier,DBInstanceIdentifier:DBInstanceIdentifier,AutoMinorVersionUpgrade:AutoMinorVersionUpgrade}'

Kueri ini menampilkan daftar semua klaster DB Aurora dan instans--nya dengan nilai false atau true untuk status pengaturan AutoMinorVersionUpgrade. Perintah seperti yang ditunjukkan mengasumsikan bahwa Anda memiliki AWS CLI dikonfigurasi untuk menargetkan default Anda Wilayah AWS.

Untuk informasi selengkapnya tentang opsi AmVU dan cara memodifikasi klaster DB Aurora untuk menggunakannya, lihat Peningkatan versi minor otomatis untuk klaster DB Aurora.

Anda dapat memutakhirkan cluster Aurora Postgre SQL DB Anda ke versi minor baru baik dengan menanggapi tugas pemeliharaan, atau dengan memodifikasi cluster untuk menggunakan versi baru.

Anda dapat mengidentifikasi upgrade atau patch yang tersedia untuk cluster Aurora Postgre SQL DB Anda dengan menggunakan konsol dan membuka menu RDS Rekomendasi. Di sana, Anda dapat menemukan daftar berbagai masalah pemeliharaan seperti Versi minor lama. Bergantung pada lingkungan produksi Anda, Anda dapat memilih untuk Menjadwalkan peningkatan atau mengambil tindakan segera, dengan memilih Terapkan sekarang, seperti yang ditunjukkan di bawah.

Gambar konsol yang menampilkan Rekomendasi untuk melakukan peningkatan ke versi minor yang lebih baru.

Untuk mempelajari lebih lanjut tentang cara memelihara klaster DB Aurora, termasuk cara menerapkan patch dan peningkatan versi minor secara manual, lihat Memelihara klaster DB Amazon Aurora.

Peningkatan rilis minor dan patching nol-waktu henti

Upgrade cluster Aurora SQL Postgre DB melibatkan kemungkinan pemadaman. Selama proses peningkatan, basis data dimatikan karena sedang ditingkatkan. Jika Anda memulai peningkatan saat basis data sibuk, Anda akan kehilangan semua koneksi dan transaksi yang sedang diproses oleh klaster DB. Jika Anda menunggu hingga basis data idle untuk melakukan peningkatan, Anda mungkin harus menunggu lama.

Fitur zero-downtime patching (ZDP) meningkatkan proses upgrade. DenganZDP, baik upgrade versi minor dan patch dapat diterapkan dengan dampak minimal ke cluster Aurora Postgre DB Anda. SQL ZDPdigunakan saat menerapkan tambalan atau peningkatan versi minor yang lebih baru ke versi Aurora Postgre dan rilis lain yang lebih tinggi dari SQL versi minor ini dan versi utama yang lebih baru. Yaitu, memutakhirkan ke versi minor baru dari salah satu rilis ini dan seterusnya digunakan. ZDP

Tabel berikut menunjukkan SQL versi Aurora Postgre dan kelas instance DB jika tersedia: ZDP

Versi Kelas instans db.r* Kelas instans db.t* Kelas instans db.x* Kelas instans db.serverless
Versi 10.21.0 dan versi 10.21 yang lebih tinggi Ya Ya Ya N/A
Versi 11.16.0 dan versi 11.16 yang lebih tinggi Ya Ya Ya N/A
Versi 11.17 dan versi yang lebih tinggi Ya Ya Ya N/A
Versi 12.11.0 dan versi 12.11 yang lebih tinggi Ya Ya Ya N/A
Versi 12.12 dan versi yang lebih tinggi Ya Ya Ya N/A
Versi 13.7.0 dan versi 13.7 yang lebih tinggi Ya Ya Ya N/A
Versi 13.8 dan versi yang lebih tinggi Ya Ya Ya Ya
Versi 14.3.1 dan versi 14.3 yang lebih tinggi Ya Ya Ya N/A
Versi 14.4.0 dan versi 14.4 yang lebih tinggi Ya Ya Ya N/A
Versi 14.5 dan versi yang lebih tinggi Ya Ya Ya Ya
Versi 15.3 dan versi yang lebih tinggi Ya Ya Ya Ya

ZDPbekerja dengan mempertahankan koneksi klien saat ini ke cluster Aurora Postgre DB Anda selama proses upgrade Aurora SQL Postgre. SQL Namun, dalam kasus berikut, koneksi akan terputus ZDP untuk diselesaikan:

  • Kueri atau transaksi berjalan lama sedang berlangsung.

  • Pernyataan bahasa definisi data (DDL) sedang berjalan.

  • Tabel sementara atau kunci tabel sedang digunakan.

  • Semua sesi mendengarkan di saluran pemberitahuan.

  • Kursor dalam status WITH HOLD '' sedang digunakan.

  • TLSv1Koneksi .3 atau TLSv1 .1 sedang digunakan.

Selama proses upgrade menggunakanZDP, mesin database mencari titik tenang untuk menjeda semua transaksi baru. Tindakan ini melindungi basis data selama patch dan peningkatan. Untuk memastikan bahwa aplikasi Anda berjalan lancar dengan transaksi yang dijeda, sebaiknya Anda mengintegrasikan logika coba lagi ke dalam kode Anda. Pendekatan ini memastikan bahwa sistem dapat mengelola waktu henti singkat tanpa gagal dan dapat mencoba kembali transaksi baru setelah peningkatan.

Ketika ZDP selesai dengan sukses, sesi aplikasi dipertahankan kecuali untuk mereka yang memiliki koneksi terputus, dan mesin database restart saat upgrade masih berlangsung. Meskipun memulai ulang mesin basis data dapat menyebabkan penurunan throughput sementara, hal ini biasanya hanya berlangsung selama beberapa detik atau paling lama kira-kira satu menit.

Dalam beberapa kasus, zero-downtime patching () ZDP mungkin tidak berhasil. Misalnya, perubahan parameter yang berada dalam pending status pada cluster SQL DB Aurora Postgre Anda atau instance-nya mengganggu. ZDP

Anda dapat menemukan metrik dan peristiwa untuk ZDP operasi di halaman Acara di konsol. Acara termasuk dimulainya ZDP peningkatan dan penyelesaian peningkatan. Dalam hal ini Anda dapat menemukan durasi pemrosesannya, dan jumlah koneksi yang dipertahankan dan hilang yang terjadi selama mulai ulang. Anda dapat menemukan detailnya di log kesalahan basis data Anda.

Meningkatkan mesin Aurora SQL Postgre ke versi minor baru

Anda dapat memutakhirkan cluster Aurora Postgre SQL DB Anda ke versi minor baru dengan menggunakan konsol, AWS CLI, atau RDSAPI. Sebelum melakukan peningkatan, sebaiknya Anda mengikuti praktik terbaik yang sama yang kami sarankan untuk peningkatan versi mayor. Seperti halnya versi mayor baru, versi minor baru juga dapat memiliki peningkatan pengoptimal, seperti perbaikan, yang dapat menyebabkan regresi rencana kueri. Untuk memastikan stabilitas rencana, kami sarankan Anda menggunakan ekstensi Query Plan Management (QPM) seperti yang dijelaskan dalamMemastikan stabilitas rencana setelah upgrade versi mayor.

Untuk meningkatkan versi mesin cluster Aurora SQL Postgre DB Anda
  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, lalu pilih klaster DB yang ingin Anda tingkatkan.

  3. Pilih Ubah. Halaman Ubah klaster DB akan muncul.

  4. Untuk Versi mesin, pilih versi baru.

  5. Pilih Lanjutkan dan periksa ringkasan perubahan.

  6. Untuk segera menerapkan perubahan, pilih Terapkan segera. Dalam beberapa kasus, pemadaman dapat terjadi jika opsi ini dipilih. Untuk informasi selengkapnya, lihat Memodifikasi klaster DB Amazon Aurora.

  7. Di halaman konfirmasi, tinjau perubahan Anda. Jika sudah benar, pilih Ubah Klaster untuk menyimpan perubahan.

    Atau pilih Kembali untuk mengedit perubahan atau Batal untuk membatalkan perubahan.

Untuk meng-upgrade versi mesin dari cluster DB, gunakan modify-db-cluster AWS CLI perintah dengan parameter berikut:

  • --db-cluster-identifier— Nama cluster Aurora SQL Postgre DB Anda.

  • --engine-version – Nomor versi peningkatan mesin basis data. Untuk informasi tentang versi mesin yang valid, gunakan AWS CLI describe-db-engine-versionsperintah.

  • --no-apply-immediately – Terapkan perubahan selama periode pemeliharaan berikutnya. Untuk menerapkan perubahan secara langsung, gunakan --apply-immediately.

Untuk Linux, macOS, atau Unix:

aws rds modify-db-cluster \ --db-cluster-identifier mydbcluster \ --engine-version new_version \ --no-apply-immediately

Untuk Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier mydbcluster ^ --engine-version new_version ^ --no-apply-immediately

Untuk meningkatkan versi mesin cluster DB, gunakan odifyDBCluster operasi M. Tentukan parameter berikut:

  • DBClusterIdentifier— Nama cluster DB, misalnya mydbcluster.

  • EngineVersion – Nomor versi peningkatan mesin basis data. Untuk informasi tentang versi mesin yang valid, gunakan operasi escribeDBEngineVersi D.

  • ApplyImmediately – Apakah akan menerapkan perubahan secara langsung atau selama periode pemeliharaan berikutnya. Untuk segera menerapkan perubahan, tetapkan nilai ke true. Untuk menerapkan perubahan selama periode pemeliharaan berikutnya, tetapkan nilai ke false.