View a markdown version of this page

Blok eksekusi Penskalaan Tanpa Server Aurora - Pengontrol Pemulihan Aplikasi Amazon (ARC)

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 basis data

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 Penskalaan Tanpa Server Aurora secara otomatis menghitung dan menerapkan kapasitas ACU min dan max yang benar ke cluster tujuan Anda berdasarkan penggunaan aktual cluster sumber, memastikan database tanpa server Anda dapat menangani beban kerja yang masuk tanpa pembatasan atau kegagalan koneksi.

Manfaat utama

  • Usage-based Perhitungan kapasitas: Daripada mengandalkan konfigurasi statis, sakelar Wilayah memperoleh kapasitas target dari pemanfaatan puncak aktual cluster sumber selama 24 jam terakhir, memberi Anda kapasitas berukuran tepat berdasarkan pola lalu lintas nyata.

  • Cross-engine-type intelijen: Apakah sumber Anda Tanpa Server, Disediakan, atau konfigurasi hibrida, Region switch tahu cara menerjemahkan kapasitas sumber ke pengaturan ACU yang sesuai untuk klaster Tanpa Server 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 klaster Tanpa Server dengan 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 instance yang disediakan tetapi tujuan Anda menggunakan Sakelar Tanpa Server — 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 beralih lalu lintas — proses yang kompleks dan rawan kesalahan terutama ketika sumber dan tujuan menggunakan jenis mesin yang berbeda.

Pendekatan Pro Kontra
1 Blok Penskalaan Tanpa Server Aurora Perhitungan otomatis dari penggunaan nyata, menangani terjemahan lintas mesin, kontrol berbasis persentase, terintegrasi dengan orkestrasi rencana Hanya meningkatkan skala; memodifikasi pengaturan ACU yang mungkin melayang dari IAc
2 Penyesuaian ACU manual Kontrol penuh Membutuhkan perhitungan setara ACU di bawah tekanan; lambat; rawan kesalahan
3 Otomatisasi skrip Dapat disesuaikan Harus mereplikasi logika terjemahan lintas mesin; tidak ada evaluasi rencana; beban pemeliharaan
4 Pre-provisioning (max ACU selalu tinggi) Tidak ada penundaan failover Mahal; mengalahkan manfaat biaya Tanpa Server; boros di Wilayah siaga

Blok Penskalaan Tanpa Server Aurora 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 Penskalaan Tanpa Server Aurora, sakelar Wilayah mengonfirmasi bahwa ada satu cluster sumber dan satu cluster tujuan dalam database global yang ditentukan. Kapasitas target ditentukan berdasarkan jenis cluster sumber:

  • Sumbernya Tanpa Server:

    • Min ACU = puncak klaster sumber yang diamati pemanfaatan ACU (ServerlessDatabaseCapacity CloudWatch metrik) selama 24 jam terakhir

    • Max ACU = puncak ACU maks cluster sumber selama 24 jam terakhir

  • Sumber disediakan:

    • Memetakan memori instans EC2 cluster sumber ke AcU yang setara (memori instance dalam GiB ÷ 2)

    • Set max ACU ke 256

  • Sumber adalah Hybrid (Disedia+Tanpa Server):

    • Min ACU = maksimum setara ACU instance 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 kluster tujuan saat ini sudah berada pada atau di atas target yang dihitung, sakelar Wilayah menyelesaikan langkah tanpa membuat perubahan. Sakelar wilayah tidak menurunkan kapasitas cluster. Ketika cluster 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 dinonaktifkan, sakelar Wilayah menggunakan Wilayah aktif lainnya sebagai sumber untuk menghitung persentase skala.

catatan

Mengeksekusi blok ini mengubah pengaturan kapasitas ACU min dan max dari cluster Aurora Serverless Anda, yang dapat menyebabkan penyimpangan konfigurasi jika Anda mengelola nilai-nilai ini melalui alat infrastruktur-sebagai-kode atau otomatisasi lainnya. Pastikan proses manajemen konfigurasi Anda memperhitungkan perubahan ini untuk mencegah rollback yang tidak diinginkan.

Konfigurasi

Saat Anda mengonfigurasi blok eksekusi Penskalaan Tanpa Server Aurora, Anda memasukkan pengenal klaster global untuk Database Global Aurora Anda dan ARN cluster database untuk setiap Wilayah yang ingin ditingkatkan selama eksekusi 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 Penskalaan Tanpa Server Aurora, masukkan nilai berikut:

  1. Nama langkah: Masukkan nama.

  2. Deskripsi langkah (opsional): Masukkan deskripsi langkah.

  3. Nama cluster Aurora Global Database: Masukkan pengenal cluster global.

  4. ARN Cluster untuk Wilayah: Masukkan ARN cluster database yang akan digunakan di setiap Wilayah untuk paket Anda.

  5. Persentase target (opsional): Masukkan persentase kapasitas sumber turunan untuk menskalakan cluster tujuan. Default ke 100. Untuk paket aktif-aktif, pertimbangkan nilai yang lebih tinggi (misalnya, 200%) untuk memperhitungkan lalu lintas gabungan.

  6. Timeout: Masukkan nilai batas waktu.

Kemudian, pilih Save step.

Apa yang dievaluasi sebagai bagian dari evaluasi rencana

Saat sakelar Wilayah mengevaluasi paket Anda, sakelar Wilayah melakukan beberapa pemeriksaan penting pada konfigurasi dan izin blok eksekusi Penskalaan Tanpa Server Aurora Anda. Evaluasi peralihan wilayah memverifikasi bahwa klaster Tanpa Server Aurora ada di kedua Wilayah, memastikan bahwa mereka dikonfigurasi dan diakses dengan benar, dan mencatat kapasitas saat ini di setiap Wilayah. Ini juga menegaskan bahwa kapasitas maksimum dalam cluster Wilayah target cukup untuk menangani kecocokan persentase skala yang ditentukan untuk kapasitas yang diperlukan.

Peralihan wilayah juga memvalidasi bahwa peran IAM paket memiliki izin yang benar untuk penskalaan Tanpa Server Aurora. Untuk informasi selengkapnya tentang izin yang diperlukan untuk blok eksekusi peralihan Wilayah, lihatKebijakan sampel blok eksekusi penskalaan tanpa server Aurora. Jika salah satu pemeriksaan gagal, sakelar Wilayah mengembalikan pesan peringatan, yang dapat Anda lihat di konsol. Atau, Anda dapat menerima peringatan validasi melalui atau dengan menggunakan operasi API.

Sumber daya terkait