Menggunakan 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.

Menggunakan Aurora Serverless v2

Aurora Serverless v2 merupakan konfigurasi penskalaan otomatis sesuai permintaan untuk Amazon Aurora. Aurora Serverless v2 membantu mengotomatiskan proses pemantauan beban kerja dan menyesuaikan kapasitas database Anda. Kapasitas disesuaikan secara otomatis berdasarkan permintaan aplikasi. Anda hanya dikenai biaya untuk sumber daya yang menggunakan klaster DB Anda. Dengan demikian, Aurora Serverless v2 dapat membantu Anda tetap dalam anggaran dan menghindari membayar sumber daya komputer yang tidak Anda gunakan.

Jenis otomatisasi ini sangat berharga untuk basis data multi-penghuni, basis data terdistribusi, sistem pengembangan dan pengujian, serta lingkungan lain dengan beban kerja yang sangat bervariasi dan tidak dapat diprediksi.

Aurora Serverless v2 kasus penggunaan

Aurora Serverless v2 mendukung banyak jenis beban kerja database. Hal ini berkisar dari lingkungan pengembangan dan pengujian, hingga situs web dan aplikasi yang memiliki beban kerja yang tidak terduga, hingga aplikasi bisnis yang paling menuntut dan kritis yang membutuhkan skala dan ketersediaan tinggi.

Aurora Serverless v2 sangat berguna untuk kasus penggunaan berikut:

  • Beban kerja variabel – Anda menjalankan beban kerja yang mengalami peningkatan aktivitas secara tiba-tiba dan tidak dapat diprediksi. Contohnya adalah situs info lalu lintas yang mengalami lonjakan aktivitas saat hujan mulai turun. Contoh yang lain adalah situs e-commerce yang mengalami peningkatan lalu lintas ketika Anda menawarkan obral atau promosi khusus. Dengan Aurora Serverless v2, database Anda secara otomatis menskalakan kapasitas untuk memenuhi kebutuhan beban puncak aplikasi dan menskalakan kembali saat lonjakan aktivitas selesai. Dengan Aurora Serverless v2, Anda tidak perlu lagi menyediakan kapasitas puncak atau rata-rata. Anda dapat menentukan batas kapasitas atas untuk menangani situasi terburuk, dan kapasitas tersebut tidak akan digunakan kecuali jika diperlukan.

    Perincian penskalaan di Aurora Serverless v2 membantu Anda untuk mencocokkan kapasitas erat dengan kebutuhan database Anda. Untuk klaster terprovisi, penskalaan memerlukan penambahan instans DB yang sama sekali baru. Untuk Aurora Serverless v1 cluster, penskalaan membutuhkan penggandaan jumlah unit kapasitas Aurora (ACUs) untuk cluster, seperti dari 16 menjadi 32 atau 32 menjadi 64. Sebaliknya, Aurora Serverless v2 dapat menambahkan setengah ACU ketika hanya sedikit lebih banyak kapasitas yang dibutuhkan. Ini dapat menambahkan 0,5, 1, 1,5, 2, atau setengah tambahan ACUs berdasarkan kapasitas tambahan yang diperlukan untuk menangani peningkatan beban kerja. Dan itu dapat menghapus 0,5, 1, 1,5, 2, atau tambahan setengah- ACUs ketika beban kerja menurun dan kapasitas itu tidak lagi diperlukan.

  • Aplikasi multi-penyewa - Dengan Aurora Serverless v2, Anda tidak perlu mengelola kapasitas basis data satu per satu untuk setiap aplikasi dalam armada Anda. Aurora Serverless v2 mengelola kapasitas basis data individu untuk Anda.

    Anda dapat membuat klaster untuk setiap penghuni. Dengan demikian, Anda dapat menggunakan fitur seperti kloning, pemulihan snapshot, dan basis data global Aurora untuk meningkatkan ketersediaan tinggi dan pemulihan bencana yang sesuai untuk setiap penghuni.

    Setiap penghuni mungkin memiliki periode sibuk dan idle tertentu tergantung waktu dalam sehari, periode dalam setahun, acara promosi, dan sebagainya. Setiap klaster dapat memiliki rentang kapasitas yang luas. Dengan demikian, klaster dengan aktivitas rendah dikenai biaya instans DB minimal. Setiap klaster dapat dengan cepat menaikkan skala untuk menangani periode aktivitas tinggi.

  • Aplikasi baru – Anda men-deploy aplikasi baru dan Anda tidak yakin dengan ukuran instans DB yang Anda butuhkan. Dengan menggunakan Aurora Serverless v2, Anda dapat mengatur cluster dengan satu atau banyak instans DB dan memiliki database autoscale untuk persyaratan kapasitas aplikasi Anda.

  • Aplikasi mixed-use — Misalkan Anda memiliki aplikasi pemrosesan transaksi online (OLTP), tetapi Anda secara berkala mengalami lonjakan lalu lintas kueri. Dengan menentukan tingkatan promosi untuk Aurora Serverless v2 Instans DB di cluster, Anda dapat mengonfigurasi cluster Anda sehingga instans DB pembaca dapat menskalakan secara independen dari instans DB penulis untuk menangani beban tambahan. Saat lonjakan penggunaan mereda, instans DB pembaca menurunkan skala kembali agar sesuai dengan kapasitas instans DB penulis.

  • Perencanaan kapasitas – Misalkan Anda biasanya menyesuaikan kapasitas basis data Anda, atau memverifikasi kapasitas basis data optimal untuk beban kerja Anda, dengan memodifikasi kelas instans DB untuk semua instans DB dalam sebuah klaster. Dengan Aurora Serverless v2, Anda dapat menghindari overhead administratif ini. Anda dapat menentukan kapasitas minimum dan maksimum yang sesuai dengan menjalankan beban kerja dan memeriksa seberapa besar skala instans DB sebenarnya.

    Anda dapat memodifikasi instans DB yang ada dari yang disediakan ke Aurora Serverless v2 atau dari Aurora Serverless v2 untuk disediakan. Anda tidak perlu membuat klaster baru atau instans DB baru dalam kasus seperti itu.

    Dengan basis data global Aurora, Anda mungkin tidak memerlukan kapasitas untuk klaster sekunder sebanyak untuk klaster primer. Anda dapat menggunakan Aurora Serverless v2 Instans DB di cluster sekunder. Dengan demikian, kapasitas klaster dapat dinaikkan skalanya jika wilayah sekunder dipromosikan dan mengambil alih beban kerja aplikasi Anda.

  • Pengembangan dan pengujian — Selain menjalankan aplikasi Anda yang paling menuntut, Anda juga dapat menggunakan Aurora Serverless v2 untuk lingkungan pengembangan dan pengujian. Dengan Aurora Serverless v2, Anda dapat membuat instance DB dengan kapasitas minimum rendah alih-alih menggunakan kelas instans db.t* DB yang dapat diburstable. Anda dapat mengatur kapasitas maksimum cukup tinggi sehingga instans DB tersebut masih dapat menjalankan beban kerja yang substansial tanpa kehabisan memori. Ketika basis data tidak digunakan, semua instans DB diturunkan skalanya untuk menghindari biaya yang tidak perlu.

    Tip

    Untuk membuatnya nyaman digunakan Aurora Serverless v2 di lingkungan pengembangan dan pengujian, AWS Management Console menyediakan pintasan Easy create saat Anda membuat cluster baru. Jika Anda memilih opsi Dev/Test, Aurora membuat cluster dengan Aurora Serverless v2 Instans DB dan rentang kapasitas yang khas untuk sistem pengembangan dan pengujian.

Penggunaan Aurora Serverless v2 untuk beban kerja yang sudah ada

Misalkan Anda sudah memiliki aplikasi Aurora yang berjalan pada klaster terprovisi. Anda dapat memeriksa bagaimana aplikasi akan bekerja dengan Aurora Serverless v2 dengan menambahkan satu atau lebih Aurora Serverless v2 Instans DB ke cluster yang ada sebagai instans DB pembaca. Anda dapat memeriksa seberapa sering instans DB pembaca dinaikkan dan diturunkan skalanya. Anda dapat menggunakan mekanisme failover Aurora untuk mempromosikan Aurora Serverless v2 Instans DB untuk menjadi penulis dan memeriksa bagaimana menangani beban kerja baca/tulis. Dengan demikian, Anda dapat beralih dengan waktu henti minimal dan tanpa mengubah titik akhir yang digunakan aplikasi klien Anda. Untuk detail tentang prosedur untuk mengonversi cluster yang ada ke Aurora Serverless v2, lihat Migrasi ke Aurora Serverless v2.

Keuntungan dari Aurora Serverless v2

Aurora Serverless v2 ditujukan untuk beban kerja variabel atau “runcing”. Dengan beban kerja yang tidak dapat diprediksi seperti itu, Anda mungkin mengalami kesulitan dalam merencanakan kapan harus mengubah kapasitas basis data Anda. Anda mungkin juga mengalami kesulitan dalam membuat perubahan kapasitas dengan cukup cepat menggunakan mekanisme yang sudah dikenal seperti menambahkan instance DB atau mengubah kelas instans DB. Aurora Serverless v2 memberikan keuntungan berikut untuk membantu kasus penggunaan seperti:

  • Manajemen kapasitas yang lebih sederhana daripada yang disediakan - Aurora Serverless v2 mengurangi upaya untuk merencanakan ukuran instans DB dan mengubah ukuran instans DB saat beban kerja berubah. Layanan ini juga mengurangi upaya untuk mempertahankan kapasitas yang konsisten untuk semua instans DB dalam klaster.

  • Penskalaan yang lebih cepat dan lebih mudah selama periode aktivitas tinggi — Aurora Serverless v2 skala kapasitas komputasi dan memori sesuai kebutuhan, tanpa gangguan pada transaksi klien atau beban kerja Anda secara keseluruhan. Kemampuan untuk menggunakan instans DB pembaca dengan Aurora Serverless v2 membantu Anda memanfaatkan penskalaan horizontal selain penskalaan vertikal. Kemampuan untuk menggunakan database global Aurora berarti Anda dapat menyebarkan Aurora Serverless v2 baca beban kerja di beberapa Wilayah AWS. Kemampuan ini lebih praktis daripada mekanisme penskalaan untuk klaster terprovisi. Ini juga lebih cepat dan lebih terperinci daripada kemampuan penskalaan di Aurora Serverless v1.

  • Hemat biaya selama periode aktivitas rendah - Aurora Serverless v2 membantu Anda menghindari penyediaan instans DB Anda secara berlebihan. Aurora Serverless v2 menambahkan sumber daya secara bertahap saat instans DB meningkat. Anda hanya membayar untuk sumber daya database yang Anda konsumsi. Aurora Serverless v2 penggunaan sumber daya diukur berdasarkan per detik. Dengan demikian, ketika instans DB menurunkan skala, penggunaan sumber daya yang berkurang segera didaftarkan.

  • Paritas fitur yang lebih besar dengan disediakan - Anda dapat menggunakan banyak fitur Aurora dengan Aurora Serverless v2 yang tidak tersedia untuk Aurora Serverless v1. Misalnya, dengan Aurora Serverless v2 Anda dapat menggunakan instans DB pembaca, database global, AWS Identity and Access Management (IAM) otentikasi database, dan Performance Insights. Anda juga dapat menggunakan lebih banyak parameter konfigurasi daripada dengan Aurora Serverless v1.

    Secara khusus, dengan Aurora Serverless v2 Anda dapat memanfaatkan fitur-fitur berikut dari cluster yang disediakan:

    • Instans DB pembaca - Aurora Serverless v2 dapat memanfaatkan instans DB pembaca untuk menskalakan secara horizontal. Ketika klaster berisi satu atau beberapa instans DB pembaca, klaster dapat segera melakukan failover jika terjadi masalah dengan instans DB penulis. Ini adalah kemampuan yang tidak tersedia dengan Aurora Serverless v1.

    • Cluster multi-AZ — Anda dapat mendistribusikan Aurora Serverless v2 Instance DB dari sebuah cluster di beberapa Availability Zones (AZs). Menyiapkan klaster Multi-AZ akan membantu memastikan kelangsungan bisnis bahkan dalam kasus masalah yang jarang terjadi yang memengaruhi seluruh AZ. Ini adalah kemampuan yang tidak tersedia dengan Aurora Serverless v1.

    • Database global — Anda dapat menggunakan Aurora Serverless v2 dikombinasikan dengan database global Aurora untuk membuat salinan read-only tambahan dari cluster Anda di tempat lain Wilayah AWS untuk tujuan pemulihan bencana.

    • RDSProxy — Anda dapat menggunakan Amazon RDS Proxy untuk memungkinkan aplikasi Anda mengumpulkan dan berbagi koneksi database untuk meningkatkan kemampuan mereka dalam skala.

  • Penskalaan yang lebih cepat, lebih granular, kurang mengganggu dibandingkan Aurora Serverless v1 – Aurora Serverless v2 dapat naik dan turun lebih cepat. Penskalaan dapat mengubah kapasitas hanya 0,5ACUs, alih-alih menggandakan atau mengurangi separuh jumlah. ACUs Penskalaan biasanya terjadi tanpa jeda dalam pemrosesan sama sekali. Penskalaan tidak melibatkan peristiwa yang harus Anda waspadai, seperti halnya Aurora Serverless v1. Penskalaan dapat terjadi saat SQL pernyataan berjalan dan transaksi terbuka, tanpa perlu menunggu titik tenang.