Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan Aurora serverless
Aurora serverless adalah konfigurasi penskalaan otomatis sesuai permintaan untuk Amazon Aurora. Aurora serverless membantu mengotomatiskan proses pemantauan beban kerja dan menyesuaikan kapasitas basis data Anda. Kapasitas disesuaikan secara otomatis berdasarkan permintaan aplikasi. Anda hanya dikenai biaya untuk sumber daya yang menggunakan klaster DB Anda. Dengan demikian, Aurora serverless dapat membantu Anda untuk tetap menepati anggaran dan menghindari biaya dari sumber daya komputasi 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.
Kasus penggunaan Aurora serverless
Aurora serverless mendukung banyak jenis beban kerja basis data. 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 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, kapasitas basis data Anda diskalakan secara otomatis untuk memenuhi kebutuhan beban puncak aplikasi dan menurunkan skala kembali saat lonjakan aktivitas berakhir. Dengan Aurora serverless, 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.
Granularitas penskalaan di Aurora serverless membantu Anda mencocokkan kapasitas dengan kebutuhan basis data Anda. Untuk klaster yang disediakan, penskalaan memerlukan penambahan instans DB yang sama sekali baru. Aurora serverlessdapat menambahkan setengah ACU ketika hanya sedikit lebih banyak kapasitas yang dibutuhkan. Layanan ini dapat menambahkan 0,5, 1, 1,5, 2, atau separuh ACU tambahan berdasarkan kapasitas tambahan yang diperlukan untuk menangani peningkatan beban kerja. Layanan ini juga dapat menghapus 0,5, 1, 1,5, 2, atau separuh ACU tambahan ketika beban kerja menurun dan kapasitas tersebut tidak lagi diperlukan.
-
Multi-tenant Aplikasi — DenganAurora serverless, Anda tidak perlu mengelola kapasitas database secara individual untuk setiap aplikasi di armada Anda. Aurora serverlessmengelola kapasitas database 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 Aurora serverless, Anda dapat menyiapkan klaster dengan satu atau banyak instans DB dan mengatur agar basis data melakukan penskalaan otomatis berdasarkan persyaratan kapasitas aplikasi Anda.
-
Mixed-use aplikasi — Misalkan Anda memiliki aplikasi pemrosesan transaksi online (OLTP), tetapi Anda secara berkala mengalami lonjakan lalu lintas kueri. Dengan menentukan tingkat promosi untuk instans DB Aurora serverless dalam klaster, Anda dapat mengonfigurasi klaster Anda sehingga instans DB pembaca dapat diskalakan 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, 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 terprovisi menjadi Aurora serverless atau dari Aurora serverless menjadi terprovisi. 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 instans DB Aurora serverless di klaster 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 yang paling menuntut, Anda juga dapat menggunakan Aurora serverless untuk lingkungan pengembangan dan pengujian. Dengan Aurora serverless, Anda dapat membuat instans DB dengan kapasitas minimum yang rendah alih-alih menggunakan kelas instans DB db.t* yang dapat melonjak. 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 dalam lingkungan pengembangan dan pengujian, Konsol Manajemen AWS menyediakan pintasan Easy create saat Anda membuat cluster baru. Jika Anda memilih Dev/Testopsi, Aurora membuat cluster dengan instans Aurora serverless DB dan rentang kapasitas yang khas untuk pengembangan dan sistem pengujian.
Menggunakan Aurora serverless untuk beban kerja terprovisi yang ada
Misalkan Anda sudah memiliki aplikasi Aurora yang berjalan pada klaster terprovisi. Anda dapat memeriksa bagaimana aplikasi akan beroperasi bersama Aurora serverless dengan menambahkan satu atau beberapa instans DB Aurora serverless ke klaster 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 instans Aurora serverless DB menjadi penulis dan memeriksa bagaimana menangani beban kerja. read/write 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 klaster yang ada menjadi Aurora serverless, lihat Mengonversi penulis atau pembaca terprovisi menjadi Aurora serverless.
Keuntungan Aurora serverless
Aurora serverless ditujukan untuk beban kerja variabel atau berfluktuasi. 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 instans DB atau mengubah kelas instans DB. Aurora serverless memberikan keuntungan berikut untuk membantu kasus penggunaan seperti:
-
Manajemen kapasitas yang lebih sederhana daripada terprovisi – Aurora serverless 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 menskalakan komputasi dan kapasitas memori sesuai kebutuhan, tanpa gangguan pada transaksi klien atau beban kerja Anda secara keseluruhan. Kemampuan untuk menggunakan instans DB pembaca di Aurora serverless akan membantu Anda memanfaatkan penskalaan horizontal selain penskalaan vertikal. Kemampuan untuk menggunakan basis data global Aurora berarti Anda dapat menyebarkan beban kerja baca Aurora serverless Anda ke beberapa Wilayah AWS. Kemampuan ini lebih praktis daripada mekanisme penskalaan untuk klaster terprovisi.
-
Cost-effective selama periode aktivitas rendah — Aurora serverless membantu Anda menghindari penyediaan instans DB Anda secara berlebihan. Aurora serverlessmenambahkan sumber daya dalam peningkatan granular saat instans DB meningkat. Anda hanya membayar untuk sumber daya basis data yang Anda konsumsi. Penggunaan sumber daya Aurora serverless diukur per detik. Dengan demikian, ketika instans DB menurunkan skala, penggunaan sumber daya yang berkurang segera didaftarkan.
-
Paritas fitur yang lebih besar dengan yang disediakan — Anda dapat menggunakan banyak fitur Aurora dengan Aurora serverless oMisalnya, dengan Aurora serverless Anda dapat menggunakan instans DB pembaca, database global, otentikasi database AWS Identity and Access Management (IAM), dan Performance Insights.
Secara khusus, dengan Aurora serverless, Anda dapat memanfaatkan fitur berikut dari klaster terprovisi:
-
Instans DB pembaca – Aurora serverless 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.
-
Multi-AZ cluster — Anda dapat mendistribusikan instance Aurora serverless DB dari sebuah cluster di beberapa Availability Zones (AZ). Menyiapkan Multi-AZ cluster membantu memastikan kelangsungan bisnis bahkan dalam kasus masalah yang jarang terjadi yang memengaruhi seluruh AZ.
-
Database global — Anda dapat menggunakan Aurora serverless dalam kombinasi dengan database global Aurora untuk membuat salinan read-only tambahan dari cluster Anda di tempat Wilayah AWS lain untuk tujuan pemulihan bencana.
-
Proksi RDS – Anda dapat menggunakan Proksi Amazon RDS untuk memungkinkan aplikasi Anda mengumpulkan dan berbagi koneksi basis data untuk meningkatkan kemampuan penskalaan.
-
-
Penskalaan yang lebih cepat, lebih granular, dan tidak terlalu mengganggu — Aurora serverless dapat meningkatkan dan menurunkan skala lebih cepat. Penskalaan dapat mengubah kapasitas sedikitnya 0,5 ACU, alih-alih menggandakan atau mengurangi separuh jumlah ACU. Penskalaan biasanya terjadi tanpa jeda dalam pemrosesan sama sekali. Penskalaan tidak melibatkan peristiwa yang harus Anda waspadai. Penskalaan dapat terjadi saat pernyataan SQL berjalan dan transaksi terbuka, tanpa perlu menunggu titik diam.