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 cluster DB yang ada untuk digunakan Aurora Serverless v2, Anda dapat melakukan hal berikut:
-
Tingkatkan dari klaster DB Aurora terprovisi.
-
Upgrade dari sebuah Aurora Serverless v1 klaster.
-
Migrasi dari database lokal ke Aurora Serverless v2 klaster.
Saat klaster yang ditingkatkan menjalankan versi mesin yang sesuai seperti yang tercantum dalamPersyaratan dan batasan untuk Aurora Serverless v2, Anda dapat mulai menambahkan Aurora Serverless v2 Contoh DB untuk itu. 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 Aurora Serverless v2 Contoh DB.
Daftar Isi
- Memutakhirkan atau mengalihkan cluster yang ada untuk digunakan Aurora Serverless v2
- Beralih dari klaster yang disediakan ke Aurora Serverless v2
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1 persyaratan
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1 penskalaan dan ketersediaan
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1 dukungan fitur
- Beradaptasi Aurora Serverless v1 menggunakan kasus untuk Aurora Serverless v2
- Upgrade dari sebuah Aurora Serverless v1 cluster ke Aurora Serverless v2
- Migrasi dari database lokal ke Aurora Serverless v2
catatan
Topik-topik ini menjelaskan cara mengonversi klaster DB yang ada. Untuk informasi tentang membuat yang baru Aurora Serverless v2 Cluster DB, lihatMembuat cluster DB yang menggunakan Aurora Serverless v2.
Memutakhirkan atau mengalihkan cluster yang ada untuk digunakan Aurora Serverless v2
Jika klaster yang Anda sediakan memiliki versi engine yang mendukung Aurora Serverless v2, beralih ke Aurora Serverless v2 tidak memerlukan upgrade. Dalam hal ini, Anda dapat menambahkan Aurora Serverless v2 Instans DB ke cluster asli Anda. Anda dapat mengganti cluster untuk menggunakan semua Aurora Serverless v2 Contoh DB. Anda juga dapat menggunakan kombinasi Aurora Serverless v2 dan menyediakan instance DB di cluster 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 mengambil langkah-langkah umum ini:
-
Tingkatkan klaster.
-
Buat instans DB penulis terprovisi untuk klaster yang ditingkatkan.
-
Ubah cluster yang akan digunakan Aurora Serverless v2 Contoh DB.
penting
Saat Anda melakukan upgrade versi utama ke Aurora Serverless v2-versi yang kompatibel dengan menggunakan snapshot restore atau kloning, instans DB pertama yang Anda tambahkan ke cluster baru harus berupa instance DB yang disediakan. Penambahan ini akan memulai tahap akhir proses peningkatan.
Sampai tahap akhir itu terjadi, cluster tidak memiliki infrastruktur yang diperlukan untuk Aurora Serverless v2 dukungan. Dengan demikian, klaster yang ditingkatkan ini selalu dimulai dengan instans DB penulis terprovisi. Kemudian Anda dapat mengonversi atau gagal melalui instance DB yang disediakan ke Aurora Serverless v2 satu.
Upgrade dari Aurora Serverless v1 kepada Aurora Serverless v2 melibatkan pembuatan cluster yang disediakan sebagai langkah perantara. Kemudian, Anda melakukan langkah peningkatan yang sama seperti ketika Anda memulai dengan klaster terprovisi.
Tingkatkan jalur untuk kluster SQL yang kompatibel dengan Saya untuk digunakan Aurora Serverless v2
Jika cluster asli Anda menjalankan Aurora MySQL, pilih prosedur yang sesuai tergantung pada versi mesin dan mode mesin cluster Anda.
Jika Aurora asli Anda, SQL cluster saya adalah ini | Lakukan ini untuk beralih ke Aurora Serverless v2 |
---|---|
Cluster yang disediakan menjalankan Aurora My SQL versi 3, kompatibel dengan My 8.0 SQL |
Ini adalah tahap akhir untuk semua konversi dari cluster Aurora SQL My 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 Aurora Serverless v2 pembaca contoh DB. Lakukan failover untuk menjadikan instans DB ini sebagai instans DB penulis. (Opsional) Konversi instance DB lain yang disediakan di cluster menjadi Aurora Serverless v2. Atau tambahkan baru Aurora Serverless v2 Instans DB dan hapus instans DB yang disediakan. Untuk prosedur dan contoh lengkap, lihat Beralih dari klaster yang disediakan ke Aurora Serverless v2. |
Cluster yang disediakan menjalankan Aurora My SQL versi 2, kompatibel dengan My 5.7 SQL | Lakukan upgrade versi utama ke Aurora My SQL versi 3.02.0 atau lebih tinggi. Kemudian ikuti prosedur untuk Aurora My SQL versi 3 untuk mengganti cluster yang akan digunakan Aurora Serverless v2 Contoh DB. |
Aurora Serverless v1 cluster yang menjalankan Aurora My SQL versi 2, kompatibel dengan My 5.7 SQL |
Untuk membantu merencanakan konversi Anda dari Aurora Serverless v1, konsultasikan Perbandingan Aurora Serverless v2 and Aurora Serverless v1 dulu. Kemudian, ikuti prosedur dalam Upgrade dari sebuah Aurora Serverless v1 cluster ke Aurora Serverless v2. |
Tingkatkan jalur untuk kluster yang SQL kompatibel dengan Postgre untuk digunakan Aurora Serverless v2
Jika cluster asli Anda menjalankan Aurora PostgreSQL, pilih prosedur yang sesuai tergantung pada versi mesin dan mode mesin cluster Anda.
Jika cluster Aurora SQL Postgre asli Anda adalah ini | Lakukan ini untuk beralih ke Aurora Serverless v2 |
---|---|
Cluster yang disediakan menjalankan Aurora Postgre versi 13 SQL |
Ini adalah tahap akhir untuk semua konversi dari cluster Aurora SQL Postgre 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 Aurora Serverless v2 pembaca contoh DB. Lakukan failover untuk membuatnya Aurora Serverless v2 contoh contoh penulis DB. (Opsional) Konversi instance DB lain yang disediakan di cluster menjadi Aurora Serverless v2. Atau tambahkan baru Aurora Serverless v2 Instans DB dan hapus instans DB yang disediakan. Untuk prosedur dan contoh lengkap, lihat Beralih dari klaster yang disediakan ke Aurora Serverless v2. |
Cluster yang disediakan menjalankan Aurora SQL Postgre versi 11 atau 12 | Lakukan upgrade versi utama ke Aurora Postgre SQL versi 13.6 atau lebih tinggi. Kemudian ikuti prosedur untuk Aurora Postgre SQL versi 13 untuk mengganti cluster untuk digunakan Aurora Serverless v2 Contoh DB. |
Aurora Serverless v1 cluster yang menjalankan Aurora Postgre SQL versi 11 atau 13 |
Untuk membantu merencanakan konversi Anda dari Aurora Serverless v1, konsultasikan Perbandingan Aurora Serverless v2 and Aurora Serverless v1 dulu. Kemudian, ikuti prosedur dalam Upgrade dari sebuah Aurora Serverless v1 cluster ke Aurora Serverless v2. |
Beralih dari klaster yang disediakan ke Aurora Serverless v2
Untuk mengganti klaster yang disediakan untuk digunakan Aurora Serverless v2, ikuti langkah-langkah ini:
-
Periksa apakah cluster yang disediakan perlu ditingkatkan untuk digunakan Aurora Serverless v2 Contoh DB. Untuk versi Aurora yang kompatibel dengan Aurora Serverless v2, lihat Persyaratan dan batasan untuk Aurora Serverless v2.
Jika cluster yang disediakan menjalankan versi mesin yang tidak tersedia untuk Aurora Serverless v2, tingkatkan versi mesin cluster:
-
Jika Anda memiliki kluster yang SQL kompatibel dengan My 5.7, ikuti petunjuk pemutakhiran untuk Aurora My versi 3. SQL Gunakan prosedur dalam Cara melakukan peningkatan di tempat.
-
Jika Anda memiliki klaster yang SQL kompatibel dengan Postgre yang menjalankan Postgre SQL versi 11 atau 12, ikuti petunjuk pemutakhiran untuk Aurora Postgre versi 13. SQL Gunakan prosedur dalam Melakukan upgrade versi utama.
-
-
Konfigurasikan properti cluster lainnya agar sesuai dengan Aurora Serverless v2 persyaratan dariPersyaratan dan batasan untuk Aurora Serverless v2.
-
Konfigurasikan konfigurasi penskalaan untuk klaster. Ikuti prosedur dalam Mengatur Aurora Serverless v2 rentang kapasitas untuk sebuah cluster.
-
Tambahkan satu atau lebih Aurora Serverless v2 Instans DB ke cluster. Ikuti prosedur umum dalam Menambahkan Replika Aurora ke klaster DB. Untuk setiap instans DB baru, tentukan nama kelas instans DB khusus Tanpa Server di AWS Management Console, atau
db.serverless
di AWS CLI Amazon. RDS APIDalam beberapa kasus, Anda mungkin sudah memiliki satu atau beberapa instans DB pembaca terprovisi di klaster. Jika demikian, Anda dapat mengonversi salah satu pembaca menjadi Aurora Serverless v2 Instans DB alih-alih membuat instance DB baru. Untuk melakukannya, ikuti prosedurnya di Mengonversi penulis atau pembaca yang disediakan menjadi Aurora Serverless v2.
-
Lakukan operasi failover untuk membuat salah satu Aurora Serverless v2 DB membuat instance DB penulis untuk cluster.
-
(Opsional) Konversi instans DB apa pun yang disediakan menjadi Aurora Serverless v2, atau menghapusnya dari cluster. Ikuti prosedur umum dalam Mengonversi penulis atau pembaca yang disediakan menjadi Aurora Serverless v2 atau Menghapus instans dari klaster DB Aurora.
Tip
Menghapus instans DB terprovisi tidaklah wajib. Anda dapat mengatur cluster yang berisi keduanya Aurora Serverless v2 dan instans DB yang disediakan. Namun, sampai Anda terbiasa dengan kinerja dan karakteristik penskalaan Aurora Serverless v2 Instans DB, kami menyarankan Anda mengonfigurasi cluster Anda dengan instans DB semua jenis yang sama.
AWS CLI Contoh berikut menunjukkan proses peralihan menggunakan klaster yang disediakan yang menjalankan Aurora My versi 3.02.0. SQL 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, kami mendapatkan kesalahan saat menambahkan Aurora Serverless v2 Instans DB ke cluster. Jika kita menggunakan AWS Management Console untuk prosedur ini, langkah itu otomatis ketika kita menambahkan yang pertama Aurora Serverless v2 contoh DB.
$ 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 } }
Kami membuat dua Aurora Serverless v2 pembaca 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
Kami melakukan failover untuk membuat salah satu Aurora Serverless v2 DB membuat instance penulis baru untuk cluster.
$ 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 memiliki Aurora Serverless v2 Penulis dan seorang Aurora Serverless v2 pembaca. 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, kami mengonfirmasi bahwa tabel asli dapat diakses dan dapat ditulis dari Aurora Serverless v2 penulis contoh DB.
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)
Kami juga terhubung ke Aurora Serverless v2 pembaca DB instance dan konfirmasikan 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 and Aurora Serverless v1
Jika Anda sudah menggunakan Aurora Serverless v1, Anda dapat mempelajari perbedaan utama antara Aurora Serverless v1 and Aurora Serverless v2. Perbedaan arsitektur, seperti dukungan untuk instans DB pembaca, membuka jenis kasus penggunaan baru.
Anda dapat menggunakan tabel berikut untuk membantu memahami perbedaan paling penting antara Aurora Serverless v2 and Aurora Serverless v1.
Topik
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1 persyaratan
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1 penskalaan dan ketersediaan
- Perbandingan Aurora Serverless v2 and Aurora Serverless v1 dukungan fitur
- Beradaptasi Aurora Serverless v1 menggunakan kasus untuk Aurora Serverless v2
Perbandingan Aurora Serverless v2 and Aurora Serverless v1 persyaratan
Tabel berikut merangkum persyaratan yang berbeda untuk menjalankan database Anda menggunakan Aurora Serverless v2 atau Aurora Serverless v1. Aurora Serverless v2 menawarkan versi yang lebih tinggi dari mesin Aurora My dan SQL Aurora Postgre DB SQL Aurora Serverless v1 tidak.
Fitur | Aurora Serverless v2 kebutuhan | Aurora Serverless v1 kebutuhan |
---|---|---|
Mesin DB | Aurora Saya, SQL Aurora Postgre SQL | Aurora Saya, SQL Aurora Postgre SQL |
Aurora Versi saya yang didukung SQL | Lihat Aurora Serverless v2 dengan Aurora My SQL. | Lihat Aurora Serverless v1 dengan Aurora My SQL. |
Versi Aurora Postgre yang didukung SQL | Lihat Aurora Serverless v2 dengan Aurora Postgre SQL. | Lihat Aurora Serverless v1 dengan Aurora Postgre SQL. |
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. catatanUntuk melakukan upgrade versi utama dari 13.x ke 14.x atau 15.x untuk cluster DB yang SQL kompatibel dengan Aurora Postgre, 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 klaster DB Aurora Serverless v1. |
Mengonversi dari klaster DB terprovisi | Anda dapat menggunakan metode berikut:
|
Kembalikan snapshot dari cluster yang disediakan untuk membuat yang baru Aurora Serverless v1 klaster. |
Konversi dari Aurora Serverless v1 cluster | Ikuti prosedur dalam Upgrade dari sebuah Aurora Serverless v1 cluster ke Aurora Serverless v2. | Tidak berlaku |
Kelas instans DB yang tersedia | Kelas instans DB khusus db.serverless . Di AWS Management Console, itu diberi label sebagai Tanpa Server. |
Tidak berlaku. Aurora Serverless v1 menggunakan mode serverless mesin. |
Port | Port apa pun yang kompatibel dengan My SQL atau Postgre SQL | Default hanya SQL port Saya atau Postgre SQL |
Alamat IP publik diizinkan? | Ya | Tidak |
Diperlukan cloud pribadi virtual (VPC)? | Ya | Ya. Masing-masing Aurora Serverless v1 cluster menggunakan 2 antarmuka dan titik akhir Load Balancer Gateway yang dialokasikan untuk Anda. VPC |
Perbandingan Aurora Serverless v2 and Aurora Serverless v1 penskalaan dan ketersediaan
Tabel berikut merangkum perbedaan antara Aurora Serverless v2 and Aurora Serverless v1 untuk skalabilitas dan ketersediaan.
Aurora Serverless v2 penskalaan lebih responsif, lebih terperinci, dan tidak terlalu mengganggu daripada penskalaan Aurora Serverless v1. Aurora Serverless v2 dapat menskalakan keduanya dengan mengubah ukuran instans DB dan dengan menambahkan lebih banyak instance DB ke cluster DB. Hal ini juga dapat skala dengan menambahkan cluster lain Wilayah AWS ke database global Aurora. Sebaliknya, Aurora Serverless v1 hanya menskalakan dengan menambah atau mengurangi kapasitas penulis. Semua komputasi untuk Aurora Serverless v1 cluster berjalan dalam satu Availability Zone dan satu Wilayah AWS.
Fitur penskalaan dan ketersediaan tinggi | Aurora Serverless v2 tingkah laku | Aurora Serverless v1 tingkah laku |
---|---|---|
Unit kapasitas Aurora Minimum (ACUs) (Aurora My) SQL | 0,5 | 1 saat klaster berjalan, 0 saat klaster dijeda. |
Minimum ACUs (Aurora Postgre) SQL | 0,5 | 2 saat klaster berjalan, 0 saat klaster dijeda. |
Maximum ACUs (Aurora Saya) SQL | 256 | 256 |
Maximum ACUs (Aurora Postgre) SQL | 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,5ACUs. | 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 SQL pernyataan sedang berjalan? | Ya. Aurora Serverless v2 tidak perlu menunggu titik tenang. | 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 dari pada 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. | Aurora Serverless v1 cluster menjalankan semua komputasi mereka dalam 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 memori dan CPU overhead 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 Aurora Serverless v2 instans DB pembaca di tingkatan promosi 2—15 dan membuatnya diperkecil ke kapasitas rendah. | Tidak. Instans DB pembaca tidak tersedia. |
Perbandingan Aurora Serverless v2 and Aurora Serverless v1 dukungan fitur
Tabel berikut merangkum hal ini:
-
Fitur yang tersedia di Aurora Serverless v2 tapi tidak Aurora Serverless v1
-
Fitur yang bekerja secara berbeda antara Aurora Serverless v1 and Aurora Serverless v2
-
Fitur yang saat ini tidak tersedia di Aurora Serverless v2
Aurora Serverless v2 menyertakan banyak fitur dari kluster yang disediakan yang tidak tersedia untuk Aurora Serverless v1.
Fitur | Aurora Serverless v2 dukungan | Aurora Serverless v1 dukungan |
---|---|---|
Topologi klaster | Aurora Serverless v2 adalah properti dari instans DB individu. Sebuah cluster dapat berisi beberapa Aurora Serverless v2 Instans DB, atau kombinasi Aurora Serverless v2 dan instans DB yang disediakan. | Aurora Serverless v1 cluster tidak menggunakan gagasan instance DB. Anda tidak dapat mengubah Aurora Serverless v1 properti setelah Anda membuat cluster. |
Parameter konfigurasi | Hampir semua parameter yang sama dapat dimodifikasi seperti pada klaster terprovisi. Untuk detailnya, lihat Bekerja dengan kelompok 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. Itu lebih banyak parameter daripada di Aurora Serverless v1. |
Grup parameter klaster saja. Parameter dengan nilai serverless dalam atribut SupportedEngineModes tersedia. |
Enkripsi untuk volume klaster | Opsional | Wajib. Batasan berlaku untuk semua Aurora Serverless v1 klaster. |
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 MenggunakanTLS/SSLdengan Aurora Serverless v2. | Ya. Ada beberapa perbedaan dari TLS dukungan untuk cluster yang disediakan. Untuk informasi penggunaan, lihat MenggunakanTLS/SSLdengan 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 Aurora Serverless v1 atau dari versi sebelumnya dari cluster yang disediakan. | Hanya dari dan ke versi mesin DB yang kompatibel dengan Aurora Serverless v1. |
Integrasi dengan Amazon S3 | Ya | Ya |
Integrasi dengan AWS Secrets Manager | Tidak | Tidak |
Mengekspor snapshot klaster DB ke S3 | Ya | Tidak |
Mengasosiasikan 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 (saat ini hanya Aurora SQL Postgre) | Ya |
Editor kueri tersedia | Ya (saat ini hanya Aurora SQL Postgre) | Ya |
Wawasan Performa | Ya | Tidak |
Amazon RDS Proxy tersedia | Ya | Tidak |
Babelfish untuk Aurora Postgre tersedia SQL | Ya. Didukung untuk SQL versi Aurora Postgre yang kompatibel dengan Babelfish dan Aurora Serverless v2. | Tidak |
Beradaptasi Aurora Serverless v1 menggunakan kasus untuk Aurora Serverless v2
Tergantung pada kasus penggunaan Anda untuk Aurora Serverless v1, Anda mungkin menyesuaikan pendekatan itu untuk memanfaatkan Aurora Serverless v2 fitur sebagai berikut.
Misalkan Anda memiliki Aurora Serverless v1 cluster yang dimuat ringan dan prioritas Anda adalah menjaga ketersediaan berkelanjutan sambil meminimalkan biaya. Dengan Aurora Serverless v2, Anda dapat mengonfigurasi ACU pengaturan minimum yang lebih kecil 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,5ACUs.
Misalkan Anda memiliki Aurora Serverless v1 cluster yang Anda gunakan dalam skenario pengembangan dan pengujian. Dalam hal ini, biaya juga merupakan prioritas tinggi, tetapi klaster tidak perlu tersedia setiap saat. Saat ini, Aurora Serverless v2 tidak secara otomatis berhenti saat cluster benar-benar menganggur. Sebagai gantinya, Anda dapat menghentikan klaster secara manual saat tidak diperlukan, dan memulainya saat waktunya untuk siklus pengujian atau pengembangan berikutnya.
Misalkan Anda memiliki Aurora Serverless v1 cluster dengan beban kerja yang berat. Cluster yang setara menggunakan Aurora Serverless v2 dapat menskalakan dengan lebih granularitas. Misalnya, Aurora Serverless v1 skala dengan menggandakan kapasitas, misalnya dari 64 menjadi 128ACUs. Sebaliknya, Anda Aurora Serverless v2 Instans DB dapat menskalakan dengan ACU peningkatan 0,5.
Misalkan beban kerja Anda membutuhkan kapasitas total yang lebih tinggi daripada yang tersedia di Aurora Serverless v1. Anda dapat menggunakan beberapa Aurora Serverless v2 instans DB pembaca untuk menurunkan bagian beban kerja yang intensif 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 lebih Aurora Serverless v2 contoh DB pembaca.
Upgrade dari sebuah Aurora Serverless v1 cluster ke Aurora Serverless v2
Proses upgrade cluster DB dari Aurora Serverless v1 kepada Aurora Serverless v2 memiliki beberapa langkah. Itu karena Anda tidak dapat mengonversi langsung dari Aurora Serverless v1 kepada Aurora Serverless v2. Selalu ada langkah perantara yang melibatkan konversi Aurora Serverless v1 Cluster DB ke cluster yang disediakan.
Aurora My SQL —cluster DB yang kompatibel
Anda dapat mengonversi Aurora Serverless v1 Cluster DB ke cluster DB yang disediakan, lalu gunakan penerapan biru/hijau untuk memutakhirkannya dan mengubahnya menjadi Aurora Serverless v2 klaster DB. Kami merekomendasikan prosedur ini untuk lingkungan produksi. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Blue/Green Deployment untuk pembaruan database.
Untuk menggunakan penerapan biru/hijau untuk memutakhirkan Aurora Serverless v1 cluster yang menjalankan Aurora SQL Versi saya 2 (Kompatibel dengan 5.7 sayaSQL)
-
Mengkonversi Aurora Serverless v1 Cluster DB ke cluster Aurora My SQL versi 2 yang disediakan. Ikuti prosedur di Mengonversi dari Aurora Serverless v1 menjadi terprovisi.
-
Buat penyebaran biru/hijau. Ikuti prosedur di Membuat deployment blue/green.
-
Pilih SQL versi Aurora My untuk cluster hijau yang kompatibel dengan Aurora Serverless v2, misalnya 3.04.1.
Untuk versi yang kompatibel, lihat Aurora Serverless v2 dengan Aurora My SQL.
-
Ubah instance DB penulis dari cluster hijau untuk menggunakan kelas instans DB Serverless v2 (db.serverless).
Untuk detailnya, lihat Mengonversi penulis atau pembaca yang disediakan menjadi Aurora Serverless v2.
-
Saat Anda ditingkatkan Aurora Serverless v2 Cluster DB tersedia, beralih dari cluster biru ke cluster hijau.
Aurora SQL Postgre —cluster DB yang kompatibel
Anda dapat mengonversi Aurora Serverless v1 Cluster DB ke cluster DB yang disediakan, lalu gunakan penerapan biru/hijau untuk memutakhirkannya dan mengubahnya menjadi Aurora Serverless v2 klaster DB. Kami merekomendasikan prosedur ini untuk lingkungan produksi. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Blue/Green Deployment untuk pembaruan database.
Untuk menggunakan penerapan biru/hijau untuk memutakhirkan Aurora Serverless v1 cluster yang menjalankan Aurora SQL Postgre versi 11
-
Mengkonversi Aurora Serverless v1 Cluster DB ke cluster Aurora Postgre yang disediakan. SQL Ikuti prosedur di Mengonversi dari Aurora Serverless v1 menjadi terprovisi.
-
Buat penyebaran biru/hijau. Ikuti prosedur di Membuat deployment blue/green.
-
Pilih SQL versi Aurora Postgre untuk cluster hijau yang kompatibel Aurora Serverless v2, misalnya 15.3.
Untuk versi yang kompatibel, lihat Aurora Serverless v2 dengan Aurora Postgre SQL.
-
Ubah instance DB penulis dari cluster hijau untuk menggunakan kelas instans DB Serverless v2 (db.serverless).
Untuk detailnya, lihat Mengonversi penulis atau pembaca yang disediakan menjadi Aurora Serverless v2.
-
Saat Anda ditingkatkan Aurora Serverless v2 Cluster DB tersedia, beralih dari cluster biru ke cluster hijau.
Anda juga dapat meng-upgrade Aurora Serverless v1 Cluster DB langsung dari Aurora Postgre SQL versi 11 ke versi 13, mengubahnya menjadi cluster DB yang disediakan, dan kemudian mengonversi cluster yang disediakan menjadi Aurora Serverless v2 klaster DB.
Untuk meng-upgrade, kemudian mengkonversi Aurora Serverless v1 cluster yang menjalankan Aurora SQL Postgre versi 11
-
Tingkatkan Aurora Serverless v1 cluster ke Aurora Postgre SQL versi 13 versi yang kompatibel dengan Aurora Serverless v2, misalnya, 13.12. Ikuti prosedur dalam Meningkatkan versi mayor.
Untuk versi yang kompatibel, lihat Aurora Serverless v2 dengan Aurora Postgre SQL.
-
Mengkonversi Aurora Serverless v1 Cluster DB ke cluster Aurora Postgre yang disediakan. SQL Ikuti prosedur di Mengonversi dari Aurora Serverless v1 menjadi terprovisi.
-
Tambahkan sebuah Aurora Serverless v2 pembaca instance DB ke cluster. Untuk informasi selengkapnya, lihat Menambahkan Aurora Serverless v2 pembaca.
-
Gagal ke Aurora Serverless v2 contoh DB:
-
Pilih instance DB penulis dari cluster DB.
-
Untuk Tindakan, pilih Failover.
-
Pada halaman konfirmasi, pilih Failover.
-
Untuk Aurora Serverless v1 Cluster DB yang menjalankan Aurora SQL Postgre versi 13, Anda mengonversi Aurora Serverless v1 cluster ke cluster DB yang disediakan, dan kemudian mengonversi cluster yang disediakan menjadi Aurora Serverless v2 klaster DB.
Untuk meng-upgrade sebuah Aurora Serverless v1 cluster yang menjalankan Aurora SQL Postgre versi 13
-
Mengkonversi Aurora Serverless v1 Cluster DB ke cluster Aurora Postgre yang disediakan. SQL Ikuti prosedur di Mengonversi dari Aurora Serverless v1 menjadi terprovisi.
-
Tambahkan sebuah Aurora Serverless v2 pembaca instance DB ke cluster. Untuk informasi selengkapnya, lihat Menambahkan Aurora Serverless v2 pembaca.
-
Gagal ke Aurora Serverless v2 contoh DB:
-
Pilih instance DB penulis dari cluster DB.
-
Untuk Tindakan, pilih Failover.
-
Pada halaman konfirmasi, pilih Failover.
-
Migrasi dari database lokal ke Aurora Serverless v2
Anda dapat memigrasikan database lokal Anda ke Aurora Serverless v2, sama seperti Aurora My dan Aurora Postgre yang disediakan. SQL SQL
-
Untuk SQL database saya, Anda dapat menggunakan
mysqldump
perintah. Untuk informasi selengkapnya, lihat Mengimpor data ke instans DB Saya SQL atau MariaDB dengan waktu henti yang dikurangi. -
Untuk SQL database Postgre, Anda dapat menggunakan perintah dan
pg_dump
.pg_restore
Untuk informasi selengkapnya, lihat posting blog Praktik terbaik untuk memigrasi SQL database Postgre ke Amazon dan RDS AmazonAurora.