Mengelola pembaruan mesin ke cluster DB Neptunus Anda - Amazon Neptune

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

Mengelola pembaruan mesin ke cluster DB Neptunus Anda

catatan

Pembaruan diterapkan ke semua instans dalam klaster DB pada saat yang sama. Pembaruan memerlukan restart database pada instans tersebut, sehingga Anda mengalami downtime mulai dari 20 atau 30 detik hingga beberapa menit, setelah itu Anda dapat melanjutkan menggunakan cluster DB. Pada kesempatan yang jarang terjadi, failover multi-AZ mungkin diperlukan untuk pembaruan pemeliharaan pada instans untuk diselesaikan.

Untuk upgrade versi utama yang dapat memakan waktu lebih lama untuk diterapkan, Anda dapat menggunakan strategi penyebaran biru-hijau untuk meminimalkan waktu henti.

Menentukan versi mesin mana yang saat ini Anda gunakan

Anda dapat menggunakan AWS CLI get-engine-statusperintah untuk memeriksa versi rilis mesin mana yang saat ini digunakan cluster DB Anda:

aws neptunedata get-engine-status

Output JSON mencakup "dbEngineVersion" bidang seperti ini:

"dbEngineVersion": "1.3.0.0",

Periksa untuk melihat pembaruan apa yang tertunda dan tersedia

Anda dapat memeriksa pembaruan yang tertunda ke cluster DB Anda menggunakan konsol Neptunus. Pilih Database di kolom kiri dan kemudian pilih cluster DB Anda di panel database. Pembaruan yang tertunda tercantum di kolom Pemeliharaan. Jika Anda memilih Actions dan kemudian Maintenance, Anda memiliki tiga pilihan tentang apa yang harus dilakukan:

  • Tingkatkan sekarang.

  • Tingkatkan di jendela berikutnya.

  • Tunda peningkatan.

Anda dapat membuat daftar pembaruan mesin yang tertunda menggunakan AWS CLI sebagai berikut:

aws neptune describe-pending-maintenance-actions \ --resource-identifier (ARN of your DB cluster) --region (your region) \ --engine neptune

Anda juga dapat membuat daftar pembaruan mesin yang tersedia menggunakan AWS CLI sebagai berikut:

aws neptune describe-db-engine-versions \ --region (your region) \ --engine neptune

Daftar rilis mesin yang tersedia hanya mencakup rilis yang memiliki nomor versi lebih tinggi dari yang sekarang dan yang jalur pemutakhiran ditentukan.

Selalu uji sebelum Anda meng-upgrade

Saat versi mesin Neptunus mayor atau minor baru dirilis, selalu uji aplikasi Neptunus Anda terlebih dahulu sebelum memutakhirkannya. Peningkatan kecil dapat memperkenalkan fitur atau perilaku baru yang akan memengaruhi kode Anda bahkan tanpa perubahan yang merusak.

Mulailah dengan membandingkan halaman catatan rilis dari versi Anda saat ini dengan versi yang ditargetkan untuk melihat apakah akan ada perubahan dalam versi bahasa kueri atau perubahan melanggar lainnya.

Cara terbaik untuk menguji versi baru sebelum memutakhirkan cluster DB produksi Anda adalah dengan menggunakan solusi penerapan Neptunus Biru-Hijau. Dengan begitu Anda dapat menjalankan aplikasi dan kueri pada versi baru tanpa memengaruhi cluster DB produksi Anda.

Selalu buat snapshot manual sebelum Anda meng-upgrade

Sebelum melakukan upgrade, kami sangat menyarankan agar Anda selalu membuat snapshot manual dari cluster DB Anda. Memiliki snapshot otomatis hanya menawarkan perlindungan jangka pendek, sedangkan snapshot manual tetap tersedia sampai Anda menghapusnya secara eksplisit.

Dalam kasus tertentu Neptunus membuat snapshot manual untuk Anda sebagai bagian dari proses peningkatan, tetapi Anda tidak harus mengandalkan ini, dan harus membuat snapshot manual Anda sendiri dalam hal apa pun.

Ketika Anda yakin bahwa Anda tidak perlu mengembalikan cluster DB Anda ke status pra-pemutakhiran, Anda dapat secara eksplisit menghapus snapshot manual yang Anda buat sendiri, serta snapshot manual yang mungkin dibuat Neptunus. Jika Neptunus membuat snapshot manual, itu akan memiliki nama yang dimulai preupgrade dengan, diikuti dengan nama cluster DB Anda, versi mesin sumber, versi mesin target, dan tanggal.

Jendela Pemeliharaan Neptune

Jendela perawatan mingguan adalah periode 30 menit di mana pembaruan mesin terjadwal dan perubahan sistem lainnya diterapkan. Sebagian besar acara pemeliharaan selesai selama jendela 30 menit, meskipun acara pemeliharaan yang lebih besar terkadang lebih lama untuk diselesaikan.

Setiap cluster DB memiliki jendela pemeliharaan 30 menit mingguan. Jika Anda tidak menentukan waktu yang disukai untuk itu saat Anda membuat cluster DB, Neptunus secara acak memilih satu hari dalam seminggu dan kemudian secara acak menetapkan periode 30 menit di dalamnya dari blok waktu 8 jam yang bervariasi dengan wilayah.

Di sini, misalnya, adalah blok waktu 8 jam untuk jendela pemeliharaan yang digunakan di beberapa AWS wilayah:

wilayah Blok Waktu
Wilayah AS Barat (Oregon) 06.00–14:00 UTC
Wilayah US West (N. California) 06:00–14:00 UTC
Wilayah US East (Ohio) 03.00–11.00 UTC
Wilayah Eropa (Irlandia) 22:00–06:00 UTC

Jendela pemeliharaan menentukan kapan operasi yang tertunda dimulai, dan sebagian besar operasi pemeliharaan selesai di dalam jendela, tetapi tugas pemeliharaan yang lebih besar dapat berlanjut di luar waktu akhir jendela.

Memindahkan jendela pemeliharaan cluster DB Anda

Idealnya, jendela pemeliharaan Anda harus jatuh pada saat Anda cluster berada pada penggunaan terendah. Jika itu tidak benar untuk jendela Anda saat ini, Anda dapat memindahkannya ke waktu yang lebih baik, seperti ini:

Untuk mengubah jendela pemeliharaan cluster DB
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Neptune di https://console.aws.amazon.com/neptune/home.

  2. Di panel navigasi, pilih database.

  3. Pilih klaster DB yang ingin Anda ubah waktu pemeliharaannya.

  4. Pilih Modifikasi.

  5. Pilih Tampilkan lebih banyak di bagian bawah halaman Modify cluster.

  6. Di bagian jendela Pemeliharaan pilihan, atur hari, waktu, dan durasi jendela pemeliharaan sesuai keinginan Anda.

  7. Pilih Selanjutnya.

    Di halaman konfirmasi, tinjau perubahan Anda.

  8. Untuk menerapkan perubahan ke waktu pemeliharaan segera, pilih Langsung terapkan.

  9. Pilih Kirim untuk menerapkan perubahan Anda.

    Untuk mengedit perubahan Anda, pilih Sebelumnya, atau untuk membatalkan perubahan Anda, pilih Batalkan.

Menggunakan AutoMinorVersionUpgrade untuk mengontrol pembaruan versi minor otomatis

penting

AutoMinorVersionUpgradehanya efektif untuk peningkatan versi minor di atas rilis mesin 1.3.0.0.

Jika Anda memiliki AutoMinorVersionUpgrade bidang yang disetel ke true dalam instance writer (primer) dari cluster DB Anda, pembaruan versi minor diterapkan secara otomatis ke semua instance di cluster DB Anda selama jendela pemeliharaan berikutnya setelah dirilis.

Jika Anda memiliki AutoMinorVersionUpgrade bidang yang disetel ke false dalam instance penulis cluster DB Anda, mereka diterapkan hanya jika Anda menginstalnya secara eksplisit.

catatan

Rilis patch (*.*.*.1*.*.*.2,, dll.) selalu diinstal secara otomatis selama jendela pemeliharaan Anda berikutnya, terlepas dari bagaimana AutoMinorVersionUpgrade parameter diatur.

Anda dapat mengatur AutoMinorVersionUpgrade menggunakan AWS Management Console sebagai berikut:

Untuk mengatur AutoMinorVersionUpgrade menggunakan konsol Neptunus
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Neptune di https://console.aws.amazon.com/neptune/home.

  2. Di panel navigasi, pilih Basis Data.

  3. Pilih instance utama (penulis) dari cluster DB yang ingin Anda aturAutoMinorVersionUpgrade.

  4. Pilih Ubah.

  5. Pilih Tampilkan lebih banyak di bagian bawah halaman Modify cluster.

  6. Di bagian bawah halaman yang diperluas, pilih Aktifkan peningkatan versi minor otomatis atau Matikan peningkatan versi minor otomatis.

  7. Pilih Selanjutnya.

    Di halaman konfirmasi, tinjau perubahan Anda.

  8. Untuk menerapkan perubahan pada peningkatan versi minor otomatis, pilih Terapkan segera.

  9. Pilih Kirim untuk menerapkan perubahan Anda.

    Untuk mengedit perubahan Anda, pilih Sebelumnya, atau untuk membatalkan perubahan Anda, pilih Batalkan.

Anda juga dapat menggunakan AWS CLI untuk mengatur AutoMinorVersionUpgrade bidang. Misalnya, untuk mengaturnyatrue, Anda dapat menggunakan perintah seperti ini:

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --auto-minor-version-upgrade \ --apply-immediately

Demikian pula, untuk mengaturnyafalse, gunakan perintah seperti ini:

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --no-auto-minor-version-upgrade \ --apply-immediately