Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Blok eksekusi Penskalaan Tanpa Server Aurora
Kategori: Penskalaan database
Selama peralihan Wilayah, cluster Aurora Serverless tujuan Anda mungkin memiliki pengaturan ACU (Aurora Capacity Unit) yang jauh di bawah apa yang diperlukan untuk menyerap lalu lintas produksi. Blok eksekusi Aurora Serverless Scaling secara otomatis menghitung dan menerapkan kapasitas ACU min dan maks yang benar ke cluster tujuan Anda berdasarkan penggunaan aktual cluster sumber, memastikan database tanpa server Anda dapat menangani beban kerja yang masuk tanpa pelambatan atau kegagalan koneksi.
Manfaat utama
Usage-based perhitungan kapasitas: Alih-alih mengandalkan konfigurasi statis, sakelar wilayah memperoleh kapasitas target dari pemanfaatan puncak kluster sumber yang sebenarnya selama 24 jam terakhir, memberi Anda kapasitas berukuran tepat berdasarkan pola lalu lintas nyata.
Cross-engine-type intelijen: Apakah sumber Anda adalah Serverless, Provisioned, atau konfigurasi hybrid, Region switch tahu cara menerjemahkan kapasitas sumber ke pengaturan ACU yang sesuai untuk kluster Serverless tujuan.
Percentage-based penskalaan untuk aktif-aktif: Konfigurasikan persentase target di atas 100% (misalnya, 200%) untuk arsitektur aktif-aktif di mana tujuan harus menyerap lalu lintas gabungan dari kedua Wilayah.
Kapan harus digunakan
Active-passive dengan siaga Tanpa Server: Wilayah tujuan Anda menjalankan cluster Tanpa Server pada ACU minimal dan perlu ditingkatkan sebelum menerima lalu lintas produksi.
Active-active failover: Kedua Wilayah melayani lalu lintas, dan selama peralihan, Wilayah yang tersisa harus menangani beban gabungan — gunakan persentase target di atas 100%.
Mixed-engine Database Global: Wilayah sumber Anda menggunakan instans yang disediakan tetapi tujuan Anda menggunakan Tanpa Server — Sakelar wilayah menangani terjemahan kapasitas secara otomatis.
Bagaimana Aurora Serverless Scaling dibandingkan dengan alternatif
Tanpa blok eksekusi ini, pelanggan harus menghitung persyaratan ACU secara manual dan memodifikasi pengaturan cluster sebelum mengalihkan lalu lintas — proses yang kompleks dan rawan kesalahan terutama ketika sumber dan tujuan menggunakan jenis mesin yang berbeda.
| Pendekatan | Kelebihan | Kekurangan | |
|---|---|---|---|
| 1 | Blok Penskalaan Tanpa Server Aurora | Perhitungan otomatis dari penggunaan nyata, menangani terjemahan lintas mesin, kontrol berbasis persentase, terintegrasi dengan orkestrasi rencana | Hanya meningkatkan; memodifikasi pengaturan ACU yang mungkin menyimpang dari IAc |
| 2 | Penyesuaian ACU manual | Kontrol penuh | Membutuhkan penghitungan setara ACU di bawah tekanan; lambat; rawan kesalahan |
| 3 | Otomatisasi berskrip | Dapat disesuaikan | Harus mereplikasi logika terjemahan lintas mesin; tidak ada evaluasi rencana; beban pemeliharaan |
| 4 | Pre-provisioning (maks ACU selalu tinggi) | Tidak ada penundaan failover | Mahal; mengalahkan manfaat biaya Serverless; boros di Wilayah siaga |
Blok Aurora Serverless Scaling adalah pilihan yang tepat ketika Anda membutuhkan penskalaan kapasitas otomatis dan sadar penggunaan yang menangani kompleksitas terjemahan ACU lintas mesin.
Cara kerjanya
Setelah Anda mengonfigurasi blok eksekusi Aurora Serverless Scaling, sakelar Wilayah mengonfirmasi bahwa ada satu cluster sumber dan satu kluster tujuan dalam database global yang ditentukan. Kapasitas target ditentukan berdasarkan jenis cluster sumber:
Sumber adalah Serverless:
Min ACU = puncak pemanfaatan ACU yang diamati dari cluster sumber (
ServerlessDatabaseCapacityCloudWatch metrik) selama 24 jam terakhirMax ACU = puncak ACU maksimum cluster sumber selama 24 jam terakhir
Sumber Disediakan:
Memetakan memori instans EC2 cluster sumber ke ACU yang setara (memori instans dalam GiB ÷ 2)
Menetapkan maks ACU menjadi 256
Sumber adalah Hybrid (Provisioned + Serverless):
Min ACU = maksimum ekuivalen ACU instans yang disediakan dan pemanfaatan ACU tanpa server yang diamati selama 24 jam
Maks ACU = 256
Sakelar wilayah kemudian menerapkan persentase target untuk menghitung nilai akhir:
destination min ACU = round_to_nearest_0.5(targetPercent × source min ACU) destination max ACU = round_to_nearest_0.5(targetPercent × source max ACU)
Jika kapasitas cluster tujuan saat ini sudah berada pada atau di atas target yang dihitung, sakelar Wilayah menyelesaikan langkah tanpa membuat perubahan. Sakelar wilayah tidak mengurangi kapasitas cluster. Ketika kluster tujuan bukan Tanpa Server, blok berhasil diselesaikan sebagai no-op.
Untuk paket aktif-aktif, sakelar Wilayah menggunakan Wilayah lain yang dikonfigurasi sebagai sumbernya. Jika Wilayah sedang dinonaktifkan, sakelar Wilayah menggunakan Wilayah aktif lainnya sebagai sumber untuk menghitung persentase yang akan diskalakan.
catatan
Menjalankan blok ini mengubah pengaturan kapasitas ACU min dan maks dari cluster Aurora Serverless Anda, yang dapat menyebabkan penyimpangan konfigurasi jika Anda mengelola nilai-nilai ini melalui alat infrastruktur-as-code atau otomatisasi lainnya. Pastikan proses manajemen konfigurasi Anda memperhitungkan perubahan ini untuk mencegah rollback yang tidak diinginkan.
Konfigurasi
Saat mengonfigurasi blok eksekusi Aurora Serverless Scaling, Anda memasukkan pengidentifikasi cluster global untuk Database Global Aurora Anda dan ARN cluster database untuk setiap Wilayah yang ingin Anda tingkatkan selama pelaksanaan rencana.
penting
Sebelum Anda mengonfigurasi blok eksekusi, pastikan bahwa peran eksekusi rencana memiliki kebijakan IAM yang benar. Untuk informasi selengkapnya, lihat Kebijakan sampel blok eksekusi penskalaan tanpa server Aurora.
Untuk mengonfigurasi blok eksekusi Aurora Serverless Scaling, masukkan nilai berikut:
Nama langkah: Masukkan nama.
Deskripsi langkah (opsional): Masukkan deskripsi langkah.
Nama cluster Database Global Aurora: Masukkan pengidentifikasi cluster global.
Cluster ARN for Region: Masukkan cluster database ARN untuk digunakan di setiap Wilayah untuk rencana Anda.
Persentase target (opsional): Masukkan persentase kapasitas sumber turunan untuk menskalakan cluster tujuan. Defaultnya 100. Untuk paket aktif-aktif, pertimbangkan nilai yang lebih tinggi (misalnya, 200%) untuk memperhitungkan lalu lintas gabungan.
Batas waktu: Masukkan nilai batas waktu.
Kemudian, pilih S impan langkah.
Sumber daya terkait
Kebijakan sampel blok eksekusi penskalaan tanpa server Aurora
Mengelola kapasitas Aurora Serverless v2 di Panduan Pengguna Amazon Aurora