Meningkatkan versi mesin instans DB - 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.

Meningkatkan versi mesin instans DB

Amazon RDS up-to-date Versi yang lebih baru dapat mencakup perbaikan bug, peningkatan keamanan, dan peningkatan lain untuk mesin basis data. Ketika Amazon RDS mendukung versi baru mesin basis data, Anda dapat memilih cara dan waktu peningkatan instans DB basis data Anda.

Ada dua jenis peningkatan: peningkatan versi mayor dan peningkatan versi minor. Secara umum, tingkatkan versi mesin mayor dapat menyebabkan perubahan yang tidak kompatibel dengan aplikasi yang ada. Sebaliknya, tingkatkan versi minor hanya mencakup perubahan yang memiliki kompatibilitas mundur dengan aplikasi yang ada.

Untuk klaster DB Multi-AZ, tingkatkan versi mayor hanya didukung untuk RDS for PostgreSQL. Peningkatan versi minor didukung untuk semua mesin yang mendukung klaster DB Multi-AZ. Untuk informasi selengkapnya, lihat Memutakhirkan versi mesin cluster DB multi-AZ untuk Amazon RDS.

Urutan penomoran versi bersifat khusus untuk setiap mesin basis data. Misalnya, RDS for MySQL 5.7 dan 8.0 adalah versi mesin mayor dan peningkatan dari versi 5.7 ke versi 8.0 merupakan peningkatan versi mayor. RDS for MySQL versi 5.7.22 dan 5.7.23 adalah versi minor dan peningkatan dari 5.7.22 ke 5.7.23 merupakan peningkatan versi minor.

penting

Anda tidak dapat memodifikasi instans DB saat sedang ditingkatkan. Selama peningkatan, status instans DB adalah upgrading.

Untuk informasi selengkapnya tentang peningkatan versi mayor dan minor untuk mesin DB tertentu, lihat dokumentasi berikut untuk mesin DB Anda:

Untuk upgrade versi mayor, Anda harus secara manual memodifikasi versi mesin DB melalui AWS Management Console, AWS CLI, atau RDS API. Untuk peningkatan versi minor, Anda dapat mengubah versi mesin secara manual, atau memilih untuk mengaktifkan opsi Peningkatan versi minor otomatis.

catatan

Peningkatan mesin basis data memerlukan waktu henti. Anda dapat meminimalkan waktu henti yang diperlukan untuk peningkatan instans DB dengan menggunakan deployment blue/green. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Aurora Blue/Green Deployment untuk pembaruan database.

Meningkatkan versi mesin secara manual

Untuk memutakhirkan versi mesin instans DB secara manual, Anda dapat menggunakan AWS CLI, API, atau RDS. AWS Management Console

Untuk meningkatkan versi mesin instans DB dengan menggunakan konsol
  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, lalu pilih instans DB yang ingin Anda tingkatkan.

  3. Pilih Ubah. Halaman Modifikasi instans DB akan muncul.

  4. Untuk Versi mesin DB, pilih versi baru.

  5. Pilih Lanjutkan dan periksa ringkasan modifikasi.

  6. Tentukan kapan harus menjadwalkan peningkatan Anda:

    • Untuk memasukkan perubahan ke dalam antrean modifikasi yang tertunda, pilih Terapkan selama jendela pemeliharaan terjadwal berikutnya. Selama jendela pemeliharaan berikutnya, RDS menerapkan perubahan yang tertunda dalam antrian.

    • Untuk segera menerapkan perubahan, pilih Terapkan segera. Dalam beberapa kasus, pemadaman dapat terjadi jika opsi ini dipilih. Untuk informasi selengkapnya, lihat Menggunakan pengaturan modifikasi jadwal.

  7. Di halaman konfirmasi, tinjau perubahan Anda. Jika sudah benar, pilih Modifikasi instans DB untuk menyimpan perubahan Anda.

    Alternatifnya, pilih Kembali untuk mengedit perubahan, atau pilih Batal untuk membatalkan perubahan Anda.

Untuk meng-upgrade versi mesin dari instans DB, gunakan perintah CLI modify-db-instance. Tentukan parameter berikut:

  • --db-instance-identifier – nama instans DB.

  • --engine-version – nomor versi mesin basis data yang akan menjadi target peningkatan.

    Untuk informasi tentang versi mesin yang valid, gunakan AWS CLI describe-db-engine-versionsperintah.

  • --allow-major-version-upgrade – untuk meningkatkan versi mayor.

  • --no-apply-immediately – untuk menerapkan perubahan selama periode pemeliharaan berikutnya. Untuk segera menerapkan perubahan, gunakan --apply-immediately.

contoh

Untuk Linux, macOS, atau Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

Untuk Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

Untuk meng-upgrade versi mesin dari instans DB, gunakan DBInstance tindakan Modify. Tentukan parameter berikut:

  • DBInstanceIdentifier – nama instans DB, misalnya mydbinstance.

  • EngineVersion – nomor versi mesin basis data yang akan menjadi target peningkatan. Untuk informasi tentang versi mesin yang valid, gunakan operasi Deskripsikan DBEngine Versi.

  • AllowMajorVersionUpgrade – apakah mengizinkan peningkatan versi mayor atau tidak. Untuk melakukannya, tetapkan nilainya ke true.

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

Meningkatkan versi mesin minor secara otomatis

Upgrade versi minor otomatis memperbarui database Anda secara berkala ke versi mesin database terbaru. Namun, upgrade mungkin tidak selalu menyertakan versi mesin database terbaru. Jika Anda perlu menyimpan database Anda pada versi tertentu pada waktu tertentu, kami sarankan Anda meningkatkan secara manual ke versi database yang Anda butuhkan sesuai dengan jadwal yang Anda butuhkan. Dalam kasus masalah keamanan kritis atau ketika versi mencapai end-of-support tanggalnya, Amazon RDS Aurora mungkin menerapkan pemutakhiran versi minor meskipun Anda belum mengaktifkan opsi pemutakhiran versi minor Otomatis. Untuk informasi selengkapnya, lihat dokumentasi pemutakhiran untuk mesin database spesifik Anda.

Cara kerja peningkatan versi minor otomatis

Target pemutakhiran adalah versi mesin DB tempat Amazon RDS Aurora meningkatkan basis data Anda. Versi mesin minor ditetapkan sebagai target peningkatan ketika kondisi berikut terpenuhi:

  • Database menjalankan versi minor dari mesin DB yang lebih rendah dari versi mesin minor target.

    Anda dapat menemukan versi mesin saat ini untuk instans DB Anda dengan melihat pada tab Konfigurasi halaman detail database atau menjalankan perintah CLI. describe-db-instances

  • Basis data memiliki peningkatan versi minor otomatis yang diaktifkan.

RDS menjadwalkan peningkatan untuk berjalan secara otomatis di jendela pemeliharaan. Selama upgrade, RDS melakukan hal berikut:

  1. Menjalankan precheck sistem untuk memastikan database sehat dan siap untuk ditingkatkan

  2. Meningkatkan mesin DB ke versi mesin minor target

  3. Menjalankan pemeriksaan pasca-peningkatan

  4. Menandai peningkatan basis data sebagai selesai

Peningkatan otomatis menimbulkan waktu henti. Durasi waktu henti tergantung pada berbagai faktor, termasuk jenis mesin DB dan ukuran basis data.

Mengaktifkan peningkatan versi minor otomatis

Anda dapat mengontrol apakah akan mengaktifkan peningkatan otomatis versi minor untuk instans DB ketika Anda melakukan tugas-tugas berikut:

Saat melakukan tugas ini, Anda dapat mengontrol apakah akan mengaktifkan peningkatan otomatis versi minor untuk instans DB dengan cara berikut:

  • Dengan konsol, atur opsi Peningkatan versi minor otomatis.

  • Menggunakan AWS CLI, atur --auto-minor-version-upgrade|--no-auto-minor-version-upgrade opsi.

  • Dengan API RDS, atur parameter AutoMinorVersionUpgrade.

Menentukan ketersediaan pembaruan pemeliharaan

Untuk menentukan apakah pembaruan pemeliharaan, seperti peningkatan versi mesin DB, tersedia untuk instans DB, Anda dapat menggunakan konsol AWS CLI, atau RDS API. Anda juga dapat meningkatkan versi mesin DB secara manual dan menyesuaikan periode pemeliharaan. Untuk informasi selengkapnya, lihat Memelihara instans DB.

Menemukan target peningkatan versi minor otomatis

Anda dapat menggunakan AWS CLI perintah berikut untuk menentukan versi target pemutakhiran minor otomatis saat ini untuk versi mesin DB minor tertentu secara spesifik Wilayah AWS. Anda dapat menemukan --engine nilai yang mungkin untuk perintah ini dalam deskripsi untuk Engine parameter di Buat DBInstance.

Untuk Linux, macOS, atau Unix:

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

Untuk Windows:

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

Misalnya, AWS CLI perintah berikut menentukan target upgrade minor otomatis untuk MySQL minor versi 8.0.11 di Wilayah AS Timur (Ohio) (us-east-2). AWS

Untuk Linux, macOS, atau Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

Untuk Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

Output Anda akan seperti yang berikut ini.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

Dalam contoh ini, nilai AutoUpgrade adalah True untuk MySQL versi 8.0.23. Jadi, target peningkatan minor otomatis adalah MySQL versi 8.0.23, yang disorot dalam output.

penting

Jika Anda berencana untuk memigrasikan instans DB RDS for PostgreSQL ke klaster DB Aurora PostgreSQL, kami sangat menyarankan Anda menonaktifkan peningkatan versi minor otomatis untuk instans DB di awal selama perencanaan. Migrasi ke Aurora PostgreSQL mungkin tertunda jika versi RDS for PostgreSQL belum didukung oleh Aurora PostgreSQL. Untuk informasi tentang versi Aurora PostgreSQL, lihat Versi mesin untuk Amazon Aurora PostgreSQL.