Migrasi ke Aurora Serverless v2 - Amazon Aurora

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

Migrasi ke Aurora Serverless v2

Untuk mengonversi klaster DB yang ada untuk menggunakan Aurora Serverless v2, Anda dapat melakukan hal berikut:

  • Tingkatkan dari klaster DB Aurora terprovisi.

  • Tingkatkan dari klaster Aurora Serverless v1.

  • Migrasikan dari basis data on-premise ke klaster Aurora Serverless v2.

Saat klaster yang ditingkatkan menjalankan versi mesin yang sesuai seperti yang tercantum dalam Persyaratan dan batasan untuk Aurora Serverless v2, Anda dapat mulai menambahkan instans DB Aurora Serverless v2 ke dalamnya. Instans DB pertama yang Anda tambahkan ke klaster yang ditingkatkan harus berupa instans DB terprovisi. Kemudian, Anda dapat mengalihkan pemrosesan untuk beban kerja tulis, beban kerja baca, atau keduanya ke instans DB Aurora Serverless v2.

catatan

Topik-topik ini menjelaskan cara mengonversi klaster DB yang ada. Untuk informasi tentang membuat klaster DB Aurora Serverless v2 baru, lihat Membuat cluster DB yang menggunakan Aurora Serverless v2.

Meningkatkan atau beralih dari klaster yang ada ke Aurora Serverless v2

Jika klaster terprovisi memiliki versi mesin yang mendukung Aurora Serverless v2, peralihan ke Aurora Serverless v2 tidak memerlukan peningkatan. Dalam hal ini, Anda dapat menambahkan instans DB Aurora Serverless v2 ke klaster asli Anda. Anda dapat beralih dari klaster ini ke semua instans DB Aurora Serverless v2. Anda juga dapat menggunakan kombinasi instans DB Aurora Serverless v2 dan instans DB terprovisi di klaster DB yang sama. Untuk versi mesin Aurora yang mendukung Aurora Serverless v2, lihat Daerah yang Didukung dan mesin Aurora DB untuk Aurora Serverless v2.

Jika Anda menjalankan versi mesin yang lebih rendah yang tidak mendukung Aurora Serverless v2, Anda perlu mengambil langkah-langkah umum ini:

  1. Tingkatkan klaster.

  2. Buat instans DB penulis terprovisi untuk klaster yang ditingkatkan.

  3. Ubah klaster untuk menggunakan instans DB Aurora Serverless v2.

penting

Saat Anda melakukan peningkatan versi mayor ke versi yang kompatibel dengan Aurora Serverless v2 menggunakan pemulihan atau kloning snapshot, instans DB pertama yang Anda tambahkan ke klaster baru harus berupa instans DB terprovisi. Penambahan ini akan memulai tahap akhir proses peningkatan.

Sampai tahap akhir itu terjadi, klaster tidak memiliki infrastruktur yang diperlukan untuk dukungan Aurora Serverless v2. Dengan demikian, klaster yang ditingkatkan ini selalu dimulai dengan instans DB penulis terprovisi. Kemudian, Anda dapat melakukan konversi atau failover instans DB terprovisi ke instans DB Aurora Serverless v2.

Peningkatan dari Aurora Serverless v1 ke Aurora Serverless v2 memerlukan pembuatan klaster terprovisi sebagai langkah perantara. Kemudian, Anda melakukan langkah peningkatan yang sama seperti ketika Anda memulai dengan klaster terprovisi.

Jalur peningkatan untuk klaster yang kompatibel dengan MySQL untuk menggunakan Aurora Serverless v2

Jika klaster asli Anda menjalankan Aurora MySQL, pilih prosedur yang sesuai tergantung pada versi mesin dan mode mesin klaster Anda.

Jika klaster Aurora MySQL asli Anda adalah yang ini Lakukan tindakan ini untuk beralih ke Aurora Serverless v2
Klaster terprovisi yang menjalankan Aurora MySQL versi 3, kompatibel dengan MySQL 8.0

Ini adalah tahap akhir untuk semua konversi dari klaster Aurora MySQL yang ada.

Jika perlu, lakukan peningkatan versi minor ke versi 3.02.0 atau lebih tinggi. Gunakan instans DB terprovisi untuk instans DB penulis. Tambahkan satu instans DB pembaca Aurora Serverless v2. Lakukan failover untuk menjadikan instans DB ini sebagai instans DB penulis.

(Opsional) Konversi instans DB terprovisi lain di klaster menjadi Aurora Serverless v2. Atau, tambahkan instans DB Aurora Serverless v2 baru dan hapus instans DB terprovisi.

Untuk prosedur dan contoh lengkap, lihat Beralih dari klaster terprovisi ke Aurora Serverless v2.

Klaster terprovisi yang menjalankan Aurora MySQL versi 2, kompatibel dengan MySQL 5.7 Lakukan peningkatan versi mayor ke Aurora MySQL versi 3.02.0 atau lebih tinggi. Kemudian, ikuti prosedur untuk Aurora MySQL versi 3 untuk beralih dari klaster ini ke instans DB Aurora Serverless v2.
Klaster Aurora Serverless v1 yang menjalankan Aurora MySQL versi 2, kompatibel dengan MySQL 5.7

Untuk membantu merencanakan konversi Anda dari Aurora Serverless v1, baca terlebih dahulu Perbandingan Aurora Serverless v2 dan Aurora Serverless v1.

Kemudian, ikuti prosedur dalam Peningkatan dari klaster Aurora Serverless v1 ke Aurora Serverless v2.

Jalur peningkatan untuk klaster yang kompatibel dengan PostgreSQL untuk menggunakan Aurora Serverless v2

Jika klaster asli Anda menjalankan Aurora PostgreSQL, pilih prosedur yang sesuai tergantung pada versi mesin dan mode mesin klaster Anda.

Jika klaster Aurora PostgreSQL asli Anda adalah yang ini Lakukan tindakan ini untuk beralih ke Aurora Serverless v2
Klaster terprovisi yang menjalankan Aurora PostgreSQL versi 13

Ini adalah tahap akhir untuk semua konversi dari klaster Aurora PostgreSQL yang ada.

Jika perlu, lakukan peningkatan versi minor ke versi 13.6 atau lebih tinggi. Tambahkan satu instans DB terprovisi untuk instans DB penulis. Tambahkan satu instans DB pembaca Aurora Serverless v2. Lakukan failover untuk menjadikan instans Aurora Serverless v2 tersebut sebagai instans DB penulis.

(Opsional) Konversi instans DB terprovisi lain di klaster menjadi Aurora Serverless v2. Atau, tambahkan instans DB Aurora Serverless v2 baru dan hapus instans DB terprovisi.

Untuk prosedur dan contoh lengkap, lihat Beralih dari klaster terprovisi ke Aurora Serverless v2.

Cluster yang disediakan menjalankan Aurora PostgreSQL versi 11 atau 12 Lakukan peningkatan versi mayor ke Aurora PostgreSQL versi 13.6 atau lebih tinggi. Kemudian, ikuti prosedur untuk Aurora PostgreSQL versi 13 untuk beralih dari klaster ini ke instans DB Aurora Serverless v2.
Klaster Aurora Serverless v1 yang menjalankan Aurora PostgreSQL versi 11 atau 13

Untuk membantu merencanakan konversi Anda dari Aurora Serverless v1, baca terlebih dahulu Perbandingan Aurora Serverless v2 dan Aurora Serverless v1.

Kemudian, ikuti prosedur dalam Peningkatan dari klaster Aurora Serverless v1 ke Aurora Serverless v2.

Beralih dari klaster terprovisi ke Aurora Serverless v2

Untuk beralih dari klaster terprovisi ke Aurora Serverless v2, ikuti langkah-langkah berikut:

  1. Periksa apakah klaster terprovisi perlu ditingkatkan untuk digunakan dengan instans DB Aurora Serverless v2. Untuk versi Aurora yang kompatibel dengan Aurora Serverless v2, lihat Persyaratan dan batasan untuk Aurora Serverless v2.

    Jika klaster terprovisi yang menjalankan versi mesin yang tidak tersedia untuk Aurora Serverless v2, tingkatkan versi mesin klaster:

    • Jika Anda memiliki klaster terprovisi yang kompatibel dengan MySQL 5.7, ikuti petunjuk peningkatan untuk Aurora MySQL versi 3. Gunakan prosedur dalam Cara melakukan peningkatan di tempat.

    • Jika Anda memiliki klaster terprovisi yang kompatibel dengan PostgreSQL dan menjalankan PostgreSQL versi 11 atau 12, ikuti petunjuk peningkatan untuk Aurora PostgreSQL versi 13. Gunakan prosedur dalam Melakukan upgrade versi utama.

  2. Konfigurasikan properti klaster lainnya agar sesuai dengan persyaratan Aurora Serverless v2 dari Persyaratan dan batasan untuk Aurora Serverless v2.

  3. Konfigurasikan konfigurasi penskalaan untuk klaster. Ikuti prosedur dalam Mengatur rentang kapasitas Aurora Serverless v2 untuk sebuah klaster.

  4. Tambahkan satu atau beberapa instans DB Aurora Serverless v2 ke klaster. Ikuti prosedur umum dalam Menambahkan Replika Aurora ke klaster DB. Untuk setiap instans DB baru, tentukan nama kelas instans DB khusus Tanpa Server di Konsol Manajemen AWS, atau db.serverless di API RDS AWS CLI Amazon atau Amazon.

    Dalam beberapa kasus, Anda mungkin sudah memiliki satu atau beberapa instans DB pembaca terprovisi di klaster. Jika demikian, Anda dapat mengonversi salah satu pembaca ke instans DB Aurora Serverless v2 alih-alih membuat instans DB baru. Untuk melakukannya, ikuti prosedur dalam Mengonversi penulis atau pembaca terprovisi menjadi Aurora Serverless v2.

  5. Lakukan operasi failover untuk menjadikan salah satu instans DB Aurora Serverless v2 sebagai instans DB penulis untuk klaster.

  6. (Opsional) Konversi instans DB terprovisi menjadi Aurora Serverless v2, atau hapus dari klaster. Ikuti prosedur umum dalam Mengonversi penulis atau pembaca terprovisi menjadi Aurora Serverless v2 atau Menghapus instans dari klaster DB Aurora.

    Tip

    Menghapus instans DB terprovisi tidaklah wajib. Anda dapat mengatur klaster yang berisi instans DB Aurora Serverless v2 dan instans DB terprovisi. Namun, jika Anda belum memahami karakteristik performa dan penskalaan instans DB Aurora Serverless v2, sebaiknya konfigurasi klaster Anda dengan instans DB semuanya dari jenis yang sama.

AWS CLI Contoh berikut menunjukkan proses peralihan menggunakan klaster yang disediakan yang menjalankan Aurora MySQL versi 3.02.0. Klasternya bernama mysql-80. Klaster ini dimulai dengan dua instans DB terprovisi bernama provisioned-instance-1 dan provisioned-instance-2, satu penulis dan satu pembaca. Keduanya menggunakan kelas instans DB db.r6g.large.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' --output text mysql-80 provisioned-instance-2 False provisioned-instance-1 True $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-1 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-1 db.r6g.large $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-2 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-2 db.r6g.large

Kita membuat tabel dengan beberapa data. Dengan demikian, kita dapat mengonfirmasi bahwa data ini dan operasi klaster sama sebelum dan setelah switchover.

mysql> create database serverless_v2_demo; mysql> create table serverless_v2_demo.demo (s varchar(128)); mysql> insert into serverless_v2_demo.demo values ('This cluster started with a provisioned writer.'); Query OK, 1 row affected (0.02 sec)

Pertama, kita menambahkan rentang kapasitas ke klaster ini. Jika tidak, kita akan mendapatkan kesalahan saat menambahkan instans DB Aurora Serverless v2 apa pun ke klaster ini. Jika kita menggunakan Konsol Manajemen AWS untuk prosedur ini, langkah itu otomatis ketika kita menambahkan instance Aurora Serverless v2 DB pertama.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql An error occurred (InvalidDBClusterStateFault) when calling the CreateDBInstance operation: Set the Serverless v2 scaling configuration on the parent DB cluster before creating a Serverless v2 DB instance. $ # The blank ServerlessV2ScalingConfiguration attribute confirms that the cluster doesn't have a capacity range set yet. $ aws rds describe-db-clusters --db-cluster-identifier mysql-80 --query 'DBClusters[*].ServerlessV2ScalingConfiguration' [] $ aws rds modify-db-cluster --db-cluster-identifier mysql-80 \ --serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=16 { "DBClusterIdentifier": "mysql-80", "ServerlessV2ScalingConfiguration": { "MinCapacity": 0.5, "MaxCapacity": 16 } }

Kita membuat dua pembaca Aurora Serverless v2 untuk menggantikan instans DB asli. Kita melakukannya dengan menentukan kelas instans DB db.serverless untuk instans DB baru.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-1", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-2 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-2", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ # Wait for both DB instances to finish being created before proceeding. $ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-1 && \ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-2

Kita melakukan failover untuk menjadikan salah satu instans DB Aurora Serverless v2 sebagai penulis baru untuk klaster.

$ aws rds failover-db-cluster --db-cluster-identifier mysql-80 \ --target-db-instance-identifier serverless-v2-instance-1 { "DBClusterIdentifier": "mysql-80", "DBClusterMembers": [ { "DBInstanceIdentifier": "serverless-v2-instance-1", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "serverless-v2-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-1", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ], "Status": "available" }

Perlu beberapa detik agar perubahan tersebut diterapkan. Pada saat itu, kita akan memiliki satu penulis Aurora Serverless v2 dan satu pembaca Aurora Serverless v2. Jadi, kita tidak memerlukan instans DB asli terprovisi mana pun.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' \ --output text mysql-80 serverless-v2-instance-1 True serverless-v2-instance-2 False provisioned-instance-2 False provisioned-instance-1 False

Langkah terakhir dalam prosedur switchover adalah menghapus kedua instans DB terprovisi.

$ aws rds delete-db-instance --db-instance-identifier provisioned-instance-2 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-2", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" } $ aws rds delete-db-instance --db-instance-identifier provisioned-instance-1 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-1", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" }

Sebagai pemeriksaan terakhir, kita akan mengonfirmasi bahwa tabel asli dapat diakses dan dapat ditulis dari instans DB penulis Aurora Serverless v2.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | +---------------------------------------------------+ 1 row in set (0.00 sec) mysql> insert into serverless_v2_demo.demo values ('And it finished with a Serverless v2 writer.'); Query OK, 1 row affected (0.01 sec) mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Kita juga menghubungkan ke instans DB pembaca Aurora Serverless v2 dan mengonfirmasi bahwa data yang baru ditulis juga tersedia di sana.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Perbandingan Aurora Serverless v2 dan Aurora Serverless v1

Jika Anda sudah menggunakan Aurora Serverless v1, Anda dapat mempelajari perbedaan besar antara Aurora Serverless v1 dan Aurora Serverless v2. Perbedaan arsitektur, seperti dukungan untuk instans DB pembaca, menyediakan jenis kasus penggunaan baru.

Anda dapat menggunakan tabel berikut untuk membantu memahami perbedaan paling penting antara Aurora Serverless v2 dan Aurora Serverless v1.

Perbandingan persyaratan Aurora Serverless v2 dan Aurora Serverless v1

Tabel berikut merangkum persyaratan yang berbeda untuk menjalankan basis data Anda menggunakan Aurora Serverless v2 atau Aurora Serverless v1. Aurora Serverless v2 menawarkan versi mesin DB Aurora MySQL dan Aurora PostgreSQL yang lebih tinggi daripada Aurora Serverless v1.

Fitur Persyaratan Aurora Serverless v2 Persyaratan Aurora Serverless v1
Mesin DB Aurora MySQL, Aurora PostgreSQL Aurora MySQL, Aurora PostgreSQL
Versi Aurora MySQL yang didukung Lihat Aurora Serverless v2 dengan Aurora MySQL. Lihat Aurora Serverless v1 dengan Aurora MySQL.
Versi Aurora PostgreSQL yang didukung Lihat Aurora Serverless v2 dengan Aurora PostgreSQL. Lihat Aurora Serverless v1 dengan Aurora PostgreSQL.
Meningkatkan klaster DB

Demikian pula dengan klaster DB terprovisi, Anda dapat melakukan peningkatan secara manual tanpa menunggu Aurora meningkatkan klaster DB untuk Anda. Untuk informasi selengkapnya, lihat Memodifikasi klaster DB Amazon Aurora.

catatan

Untuk melakukan upgrade versi utama dari 13.x ke 14.x atau 15.x untuk cluster DB yang kompatibel dengan Aurora PostgreSQL, kapasitas maksimum cluster Anda harus minimal 2. ACUs

Peningkatan versi minor diterapkan secara otomatis saat tersedia. Untuk informasi selengkapnya, lihat Aurora Serverless v1 dan versi mesin basis data Aurora.

Anda dapat melakukan peningkatan versi mayor secara manual. Untuk informasi selengkapnya, lihat Memodifikasi Aurora Serverless v1 Klaster DB.

Mengonversi dari klaster DB terprovisi Anda dapat menggunakan metode berikut:
  • Tambahkan satu atau beberapa instans DB pembaca Aurora Serverless v2 ke klaster terprovisi yang sudah ada. Untuk menggunakan Aurora Serverless v2 untuk penulis, lakukan failover ke salah satu instans DB Aurora Serverless v2. Agar seluruh klaster menggunakan instans DB Aurora Serverless v2, hapus instans DB penulis terprovisi setelah mempromosikan instans DB Aurora Serverless v2 menjadi penulis.

  • Buat klaster baru dengan mesin DB dan versi mesin yang sesuai. Gunakan salah satu metode standar. Misalnya, pulihkan snapshot klaster atau buat klon dari klaster yang ada. Pilih Aurora Serverless v2 untuk beberapa atau semua instans DB di klaster baru.

    Jika Anda membuat klaster baru melalui kloning, Anda tidak dapat meningkatkan versi mesin secara bersamaan. Pastikan bahwa klaster asli sudah menjalankan versi mesin yang kompatibel dengan Aurora Serverless v2.

Pulihkan snapshot dari klaster terprovisi untuk membuat klaster Aurora Serverless v1 baru.
Mengonversi dari klaster Aurora Serverless v1 Ikuti prosedur dalam Peningkatan dari klaster Aurora Serverless v1 ke Aurora Serverless v2. Tidak berlaku
Kelas instans DB yang tersedia Kelas instans DB khusus db.serverless. Di Konsol Manajemen AWS, itu diberi label sebagai Tanpa Server. Tidak berlaku. Aurora Serverless v1 menggunakan mode mesin serverless.
Port Port apa pun yang kompatibel dengan MySQL atau PostgreSQL Port MySQL atau PostgreSQL default saja
Alamat IP publik diizinkan? Ya Tidak
Cloud privat virtual (VPC) diperlukan? Ya Ya. Setiap klaster Aurora Serverless v1 menggunakan 2 antarmuka dan titik akhir Penyeimbang Beban Gateway yang dialokasikan ke VPC Anda.

Perbandingan penskalaan dan ketersediaan Aurora Serverless v2 dan Aurora Serverless v1

Tabel berikut merangkum perbedaan antara Aurora Serverless v2 dan Aurora Serverless v1 dari segi skalabilitas dan ketersediaan.

Penskalaan Aurora Serverless v2 lebih responsif, lebih terperinci, dan tidak terlalu mengganggu daripada penskalaan Aurora Serverless v1. Aurora Serverless v2 dapat diskalakan dengan mengubah ukuran instans DB dan dengan menambahkan lebih banyak instans DB ke klaster DB. Hal ini juga dapat skala dengan menambahkan cluster lain Wilayah AWS ke database global Aurora. Sebaliknya, Aurora Serverless v1 diskalakan hanya dengan menambahkan atau mengurangi kapasitas penulis. Semua komputasi untuk klaster Aurora Serverless v1 berjalan di satu Zona Ketersediaan dan satu Wilayah AWS.

Fitur penskalaan dan ketersediaan tinggi Aurora Serverless v2perilaku Aurora Serverless v1perilaku
Unit kapasitas Aurora minimum (ACUs) (Aurora MySQL) 0.5 saat cluster berjalan, 0 saat cluster dijeda. 1 saat klaster berjalan, 0 saat klaster dijeda.
Minimum ACUs (Aurora PostgreSQL) 0.5 saat cluster berjalan, 0 saat cluster dijeda. 2 saat klaster berjalan, 0 saat klaster dijeda.
Maksimum ACUs (Aurora MySQL) 256 256
Maksimum ACUs (Aurora PostgreSQL) 256 384
Menghentikan klaster Anda dapat menghentikan dan memulai klaster secara manual dengan menggunakan fitur hentikan dan mulai klaster yang sama dengan klaster terprovisi. Klaster berhenti secara otomatis setelah batas waktu habis. Klaster memerlukan beberapa waktu untuk tersedia ketika aktivitas dilanjutkan.
Penskalaan untuk instans DB Skala naik dan turun dengan kenaikan minimum 0,5 ACUs. Skala naik dan turun dengan menggandakan atau membagi dua. ACUs
Jumlah instans DB Sama seperti klaster terprovisi: 1 instans DB penulis, maksimal 15 instans DB pembaca. 1 instans DB menangani baca dan tulis.
Penskalaan dapat terjadi saat pernyataan SQL berjalan? Ya. Aurora Serverless v2 tidak perlu menunggu titik diam. Tidak. Misalnya, penskalaan menunggu penyelesaian transaksi, tabel sementara, dan kunci tabel yang berjalan lama.
Instans DB pembaca diskalakan bersama dengan penulis Opsional Tidak berlaku
Penyimpanan maksimum 128 TiB 128 TiB
Cache buffer dipertahankan saat penskalaan Ya. Cache buffer diubah ukurannya secara dinamis. Tidak. Rewarming cache buffer dilakukan setelah penskalaan.
Failover Ya, sama seperti untuk klaster terprovisi. Upaya terbaik saja, tergantung pada ketersediaan kapasitas. Lebih lambat daripada di Aurora Serverless v2.
Kemampuan Multi-AZ Ya, sama seperti untuk klaster terprovisi. Klaster Multi-AZ memerlukan instans DB pembaca di Zona Ketersediaan (AZ) kedua. Untuk klaster Multi-AZ, Aurora melakukan failover Multi-AZ jika terjadi kegagalan AZ. Klaster Aurora Serverless v1 menjalankan semua komputasinya di satu AZ. Pemulihan jika terjadi kegagalan AZ adalah upaya terbaik saja dan tergantung pada ketersediaan kapasitas.
Basis data global Aurora Ya Tidak
Penskalaan berdasarkan tekanan memori Ya Tidak
Penskalaan berdasarkan beban CPU Ya Ya
Penskalaan berdasarkan lalu lintas jaringan Ya, berdasarkan overhead memori dan CPU untuk lalu lintas jaringan. Parameter max_connections tetap konstan untuk menghindari terputusnya koneksi saat menurunkan skala. Ya, berdasarkan jumlah koneksi.
Tindakan batas waktu untuk peristiwa penskalaan Tidak Ya
Menambahkan instans DB baru ke cluster melalui AWS Auto Scaling Tidak berlaku. Anda dapat membuat instans DB pembaca Aurora Serverless v2 di tingkat promosi 2–15 dan biarkan instans tersebut diturunkan skalanya ke kapasitas rendah. Tidak. Instans DB pembaca tidak tersedia.

Perbandingan dukungan fitur Aurora Serverless v2 dan Aurora Serverless v1

Tabel berikut merangkum hal ini:

  • Fitur yang tersedia di Aurora Serverless v2, tetapi tidak di Aurora Serverless v1

  • Fitur yang berfungsi secara berbeda antara Aurora Serverless v1 dan Aurora Serverless v2

  • Fitur yang saat ini tidak tersedia di Aurora Serverless v2

Aurora Serverless v2 mencakup banyak fitur dari klaster terprovisi yang tidak tersedia untuk Aurora Serverless v1.

Fitur Dukungan Aurora Serverless v2 Dukungan Aurora Serverless v1
Topologi klaster Aurora Serverless v2 adalah properti dari instans DB individu. Klaster dapat berisi beberapa instans DB Aurora Serverless v2, atau kombinasi instans DB Aurora Serverless v2 dan instans DB terprovisi. Klaster Aurora Serverless v1 tidak menggunakan karakteristik instans DB. Anda tidak dapat mengubah properti Aurora Serverless v1 setelah membuat klaster.
Parameter konfigurasi Hampir semua parameter yang sama dapat dimodifikasi seperti pada klaster terprovisi. Untuk detailnya, lihat Menggunakan grup parameter untuk Aurora Serverless v2. Hanya sebagian parameter yang dapat dimodifikasi.
Grup parameter Grup parameter klaster dan grup parameter DB. Parameter dengan nilai provisioned dalam atribut SupportedEngineModes tersedia. Parameter tersebut lebih banyak daripada di Aurora Serverless v1. Grup parameter klaster saja. Parameter dengan nilai serverless dalam atribut SupportedEngineModes tersedia.
Enkripsi untuk volume klaster Opsional Wajib. Batasan di Batasan klaster DB terenkripsi Amazon Aurora berlaku untuk semua klaster Aurora Serverless v1.
Snapshot lintas Wilayah Ya Snapshot harus dienkripsi dengan kunci AWS Key Management Service ()AWS KMS Anda sendiri.
Cadangan otomatis dipertahankan setelah penghapusan klaster DB Ya Tidak
TLS/SSL Ya. Dukungannya sama dengan klaster terprovisi. Untuk informasi penggunaan, lihat Menggunakan TLS/SSL dengan Aurora Serverless v2. Ya. Ada beberapa perbedaan dari dukungan TLS untuk klaster terprovisi. Untuk informasi penggunaan, lihat Menggunakan TLS/SSL dengan Aurora Serverless v1.
Kloning Hanya dari dan ke versi mesin DB yang kompatibel dengan Aurora Serverless v2. Anda tidak dapat menggunakan kloning untuk meningkatkan dari klaster Aurora Serverless v1 atau dari klaster terprovisi versi sebelumnya. Hanya dari dan ke versi mesin DB yang kompatibel dengan Aurora Serverless v1.
Integrasi dengan Amazon S3 Ya Ya
Integrasi dengan AWS Secrets Manager Ya Tidak
Mengekspor snapshot klaster DB ke S3 Ya Tidak
Mengaitkan peran IAM Ya Tidak
Mengunggah log ke Amazon CloudWatch Tidak wajib. Anda memilih log mana yang akan diaktifkan dan log mana yang akan diunggah CloudWatch. Semua log yang dihidupkan diunggah secara CloudWatch otomatis.
Data API tersedia Ya Ya
Editor kueri tersedia Ya Ya
Wawasan Performa Ya Tidak
Proksi Amazon RDS tersedia Ya Tidak
Babelfish for Aurora PostgreSQL tersedia Ya. Didukung untuk versi Aurora PostgreSQL yang kompatibel dengan Babelfish dan Aurora Serverless v2. Tidak

Mengadaptasi kasus penggunaan Aurora Serverless v1 ke Aurora Serverless v2

Bergantung pada kasus penggunaan Anda untuk Aurora Serverless v1, Anda dapat menyesuaikan pendekatan tersebut untuk memanfaatkan fitur Aurora Serverless v2 sebagai berikut.

Misalkan Anda memiliki klaster Aurora Serverless v1 yang diberi beban ringan dan prioritas Anda adalah menjaga ketersediaan yang berkelanjutan sambil meminimalkan biaya. Dengan Aurora Serverless v2, Anda dapat mengonfigurasi pengaturan ACU minimum yang lebih kecil sebesar 0,5, dibandingkan dengan minimal 1 ACU untuk Aurora Serverless v1. Anda dapat meningkatkan ketersediaan dengan membuat konfigurasi Multi-AZ, dengan instans DB pembaca juga memiliki minimal 0,5 ACUs.

Misalkan Anda memiliki klaster Aurora Serverless v1 yang Anda gunakan dalam skenario pengembangan dan pengujian. Dalam hal ini, biaya juga merupakan prioritas tinggi tetapi cluster tidak perlu tersedia setiap saat. Aurora Serverless v2dapat secara otomatis menjeda setiap instance saat benar-benar menganggur. Anda melakukannya dengan menentukan kapasitas minimum 0 ACUs untuk cluster, seperti yang dijelaskan dalamPenskalaan ke Nol ACUs dengan jeda otomatis dan lanjutkan Aurora Serverless v2. Anda juga dapat menghentikan cluster secara manual saat tidak diperlukan, dan memulainya saat waktunya untuk siklus pengujian atau pengembangan berikutnya.

Misalkan Anda memiliki klaster Aurora Serverless v1 dengan beban kerja yang berat. Sebuah klaster setara yang menggunakan Aurora Serverless v2 dapat diskalakan dengan lebih banyak granularitas. Misalnya, Aurora Serverless v1 skala dengan menggandakan kapasitas, misalnya dari 64 menjadi 128 ACUs. Sebaliknya, instans Aurora Serverless v2 DB Anda dapat menskalakan dalam peningkatan 0,5-ACU.

Misalkan beban kerja Anda membutuhkan kapasitas total yang lebih tinggi daripada yang tersedia di Aurora Serverless v1. Anda dapat menggunakan beberapa instans DB pembaca Aurora Serverless v2 untuk mengambil alih bagian beban kerja yang sarat baca dari instans DB penulis. Anda juga dapat membagi beban kerja yang sarat baca di antara beberapa instans DB pembaca.

Untuk beban kerja sarat tulis, Anda dapat mengonfigurasi klaster dengan instans DB besar terprovisi sebagai penulis. Anda dapat melakukannya bersama satu atau beberapa instans DB pembaca Aurora Serverless v2.

Peningkatan dari klaster Aurora Serverless v1 ke Aurora Serverless v2

penting

AWS telah mengumumkan end-of-life tanggal untukAurora Serverless v1: 31 Maret 2025. Semua Aurora Serverless v1 cluster yang tidak dimigrasikan pada 31 Maret 2025 akan dimigrasikan ke Aurora Serverless v2 selama jendela pemeliharaan. Jika pemutakhiran gagal, Amazon Aurora mengonversi kluster v1 Tanpa Server menjadi klaster yang disediakan dengan versi engine yang setara selama jendela pemeliharaan. Jika berlaku, Amazon Aurora akan mendaftarkan klaster yang telah dikonversi di Amazon RDS Extended Support. Untuk informasi selengkapnya, lihat Amazon RDS Extended Support dengan .

Proses meningkatkan klaster DB dari Aurora Serverless v1 ke Aurora Serverless v2 memiliki beberapa langkah. Hal ini karena Anda tidak dapat mengonversi langsung dari Aurora Serverless v1 ke Aurora Serverless v2. Selalu ada langkah perantara yang memerlukan konversi klaster DB Aurora Serverless v1 ke klaster terprovisi.

Klaster DB yang kompatibel dengan Aurora MySQL

Anda dapat mengonversi cluster Aurora Serverless v1 DB Anda ke kluster DB yang disediakan, lalu menggunakan blue/green penerapan untuk memutakhirkannya dan mengubahnya menjadi cluster DB. Aurora Serverless v2 Kami merekomendasikan prosedur ini untuk lingkungan produksi. Untuk informasi selengkapnya, lihat Menggunakan Amazon Aurora Blue/Green Deployment untuk pembaruan database.

Untuk menggunakan blue/green penerapan untuk meng-upgrade Aurora Serverless v1 cluster yang menjalankan Aurora MySQL versi 2 (MySQL 5.7—kompatibel)
  1. Konversikan klaster DB Aurora Serverless v1 ke klaster Aurora MySQL versi 2 terprovisi. Ikuti prosedur di Konversi dari Aurora Serverless v1 untuk disediakan.

  2. Buat blue/green penyebaran. Ikuti prosedur di Membuat penyebaran biru/hijau di Amazon RDS Aurora.

  3. Pilih versi Aurora MySQL untuk cluster hijau yang kompatibel dengan, misalnya 3.04.1. Aurora Serverless v2

    Untuk versi yang kompatibel, lihat Aurora Serverless v2 dengan Aurora MySQL.

  4. Ubah instance DB penulis dari cluster hijau untuk menggunakan kelas instans DB Serverless v2 (db.serverless).

    Lihat perinciannya di Mengonversi penulis atau pembaca terprovisi menjadi Aurora Serverless v2.

  5. Saat kluster Aurora Serverless v2 DB Anda yang ditingkatkan tersedia, beralih dari cluster biru ke cluster hijau.

Klaster DB yang kompatibel dengan Aurora PostgreSQL

Anda dapat mengonversi cluster Aurora Serverless v1 DB Anda ke kluster DB yang disediakan, lalu menggunakan blue/green penerapan untuk memutakhirkannya dan mengubahnya menjadi cluster DB. Aurora Serverless v2 Kami merekomendasikan prosedur ini untuk lingkungan produksi. Untuk informasi selengkapnya, lihat Menggunakan Amazon Aurora Blue/Green Deployment untuk pembaruan database.

Untuk menggunakan blue/green penerapan untuk meningkatkan Aurora Serverless v1 klaster yang menjalankan Aurora PostgreSQL versi 11
  1. Konversi klaster DB Aurora Serverless v1 ke klaster Aurora PostgreSQL terprovisi. Ikuti prosedur dalam Konversi dari Aurora Serverless v1 untuk disediakan.

  2. Buat blue/green penyebaran. Ikuti prosedur di Membuat penyebaran biru/hijau di Amazon RDS Aurora.

  3. Pilih versi Aurora PostgreSQL untuk cluster hijau yang kompatibel dengan, misalnya 15.3. Aurora Serverless v2

    Untuk versi yang kompatibel, lihat Aurora Serverless v2 dengan Aurora PostgreSQL.

  4. Ubah instance DB penulis dari cluster hijau untuk menggunakan kelas instans DB Serverless v2 (db.serverless).

    Lihat perinciannya di Mengonversi penulis atau pembaca terprovisi menjadi Aurora Serverless v2.

  5. Saat kluster Aurora Serverless v2 DB Anda yang ditingkatkan tersedia, beralih dari cluster biru ke cluster hijau.

Anda juga dapat memutakhirkan cluster Aurora Serverless v1 DB Anda langsung dari Aurora PostgreSQL versi 11 ke versi 13, mengubahnya menjadi cluster DB yang disediakan, dan kemudian mengonversi cluster yang disediakan menjadi cluster DB. Aurora Serverless v2

Untuk memutakhirkan, lalu konversi Aurora Serverless v1 cluster yang menjalankan Aurora PostgreSQL versi 11
  1. Konversi klaster DB Aurora Serverless v1 ke klaster Aurora PostgreSQL terprovisi. Ikuti prosedur dalam Konversi dari Aurora Serverless v1 untuk disediakan.

  2. Upgrade Aurora Serverless v1 cluster ke Aurora PostgreSQL versi 13 versi yang kompatibel dengan, misalnya, 13.12. Aurora Serverless v2 Ikuti prosedur dalam Meningkatkan versi mayor.

    Untuk versi yang kompatibel, lihat Aurora Serverless v2 dengan Aurora PostgreSQL.

  3. Tambahkan instance DB Aurora Serverless v2 pembaca ke cluster. Untuk informasi selengkapnya, lihat Menambahkan pembaca Aurora Serverless v2.

  4. Gagal ke instans Aurora Serverless v2 DB:

    1. Pilih instance DB penulis dari cluster DB.

    2. Untuk Tindakan, pilih Failover.

    3. Pada halaman konfirmasi, pilih Failover.

Untuk kluster Aurora Serverless v1 DB yang menjalankan Aurora PostgreSQL versi 13, Anda Aurora Serverless v1 mengonversi cluster menjadi kluster DB yang disediakan, lalu mengonversi cluster yang disediakan menjadi cluster DB. Aurora Serverless v2

Untuk meningkatkan klaster Aurora Serverless v1 yang menjalankan Aurora PostgreSQL versi 13
  1. Konversi klaster DB Aurora Serverless v1 ke klaster Aurora PostgreSQL terprovisi. Ikuti prosedur dalam Konversi dari Aurora Serverless v1 untuk disediakan.

  2. Tambahkan instance DB Aurora Serverless v2 pembaca ke cluster. Untuk informasi selengkapnya, lihat Menambahkan pembaca Aurora Serverless v2.

  3. Gagal ke instans Aurora Serverless v2 DB:

    1. Pilih instance DB penulis dari cluster DB.

    2. Untuk Tindakan, pilih Failover.

    3. Pada halaman konfirmasi, pilih Failover.

  4. Hapus instance pembaca.

Bermigrasi dari basis data on-premise ke Aurora Serverless v2

Anda dapat memigrasikan basis data on-premise Anda ke Aurora Serverless v2, seperti halnya dengan Aurora MySQL dan Aurora PostgreSQL terprovisi.