Salah satu manfaat terpenting dari komputasi awan adalah kemampuan untuk meningkatkan atau menurunkan skala tergantung pada tuntutan run-time. AWS Auto Scaling adalah komponen yang dapat secara otomatis menskalakan sumber daya Anda berdasarkan permintaan. Dengan menggunakan AWS Auto Scaling, Anda dapat mengawasi aplikasi Anda dan secara otomatis mengubah kapasitas agar tetap berjalan pada kemampuan kinerja puncaknya sambil menjaga biaya serendah mungkin. Rangkaian artikel ini memberikan wawasan tentang AWS Auto Scaling, fitur-fiturnya dan mengapa itu berguna, komponennya, dan cara kerjanya.
Apa itu Auto Scaling di Cloud Computing?
Penskalaan otomatis, penskalaan otomatis, atau penskalaan otomatis mengacu pada teknik komputasi awan untuk mengalokasikan sumber daya komputasi sesuai permintaan. Penskalaan otomatis dan penyeimbangan beban saling terkait karena Anda dapat menskalakan aplikasi berdasarkan kemampuan penyeimbangan bebannya.
Penskalaan otomatis adalah fitur komputasi awan yang memungkinkan bisnis untuk meningkatkan atau menurunkan skala layanan awan tergantung pada lalu lintas dan tingkat penggunaan. Solusi penskalaan otomatis tersedia dari penyedia layanan komputasi awan seperti Amazon Web Services (AWS), Microsoft Azure, dan Google Cloud Platform (GCP).
Baca: Memulai Kubernetes di Amazon Web Services (AWS)
Apa itu Penskalaan Otomatis AWS?
AWS Auto Scaling adalah layanan Amazon yang mahir dalam memantau dan menyesuaikan sumber daya komputasi secara otomatis untuk mempertahankan kinerja yang stabil dan dapat diprediksi untuk aplikasi Anda yang dihosting di AWS. Ini meningkatkan daya pemrosesan atau sumber daya penyimpanan yang tersedia untuk aplikasi saat permintaan meningkat dan menurun saat tidak lagi diperlukan. Saat Anda menggunakan AWS Auto Scaling, aplikasi Anda terus dipantau, dan kapasitasnya diubah secara otomatis untuk memberikan kinerja yang konsisten dan dapat diprediksi dengan biaya serendah mungkin.
AWS Auto Scaling berbeda dari alat Auto Scaling yang disediakan oleh penyedia cloud, yang hanya dapat menskalakan layanan individual. Solusi ini, yang berisi dua API berbeda, memungkinkan kebijakan penskalaan bertahap dan penskalaan terjadwal; tidak satu pun dari fitur ini yang didukung oleh AWS Auto Scaling. Selain itu, Amazon Web Services (AWS) juga menyediakan dukungan untuk EC2 Auto Scaling – fitur yang memungkinkan Anda menskalakan grup instans EC2.
Manfaat Penskalaan Otomatis
Penskalaan otomatis memungkinkan beban kerja dan layanan aplikasi cloud beroperasi pada tingkat kinerja dan aksesibilitas yang optimal dalam berbagai keadaan.
Berikut adalah manfaat penskalaan otomatis.
Harga Turun
Organisasi dan pelanggan cloud yang tidak memiliki penskalaan otomatis harus terus menambahkan kapasitas tambahan ke sistem mereka untuk mengatasi kemungkinan lonjakan lalu lintas dan perubahan pola lalu lintas. Penskalaan sumber daya otomatis memungkinkan sumber daya ditingkatkan hanya saat dibutuhkan dan dikurangi saat lalu lintas berkurang. Ini adalah salah satu metode bagi perusahaan untuk meminimalkan biaya komputasi awan mereka.
AWS Management Console memungkinkan Anda melacak penggunaan dan efisiensi biaya saat menggunakan layanan AWS. Hal ini memungkinkan untuk membayar hanya untuk apa yang telah Anda gunakan dan apa yang Anda butuhkan. AWS memantau kapasitas yang sedang digunakan dan memperingatkan pengguna jika diperlukan. AWS Autoscaling adalah layanan gratis yang mengurangi jumlah sumber daya yang tidak digunakan, sehingga membantu mencegah pengeluaran berlebih.
Otomasi
Ketika sumber daya diperlukan, organisasi dapat menambahkannya secara manual sesuai kebutuhan; namun, ini bukan metode yang terukur atau efisien. Fakta bahwa penskalaan otomatis dilakukan secara otomatis dan didorong oleh kebijakan berarti lebih efisien daripada penskalaan manual karena hanya aktif saat diperlukan.
Meningkatkan Toleransi Kesalahan
Kegagalan layanan dapat disebabkan oleh berbagai faktor, termasuk kesalahan dan masalah dengan logika aplikasi, serta perangkat keras yang rusak. Dalam menggunakan penskalaan otomatis, kesehatan dan kinerja beban kerja terus dievaluasi untuk mengganti dan menskalakan sumber daya secara otomatis sesuai kebutuhan saat beban kerja meningkat.
Pemantauan
Jika Anda menggunakan AWS Auto Scaling, aplikasi Anda terus-menerus dilacak, dan kapasitasnya diubah secara otomatis untuk memberikan kinerja yang konsisten dan dapat diprediksi dengan biaya terendah yang layak. Sebagai contoh, AWS Auto Scaling memungkinkan Anda membuat rencana penskalaan untuk tabel Amazon DynamoDB, instans Amazon EC2 dan pekerjaan Spot Fleets, Amazon Aurora Replicas, dan Amazon ECS menggunakan antarmuka pengguna yang sederhana namun kuat sambil tetap mempertahankan ketersediaan tinggi.
Ketersediaan Layanan
Layanan cloud mungkin tidak tersedia jika menjadi terbebani dengan aplikasi intensif sumber daya atau dengan lebih banyak lalu lintas daripada yang mampu ditangani oleh instans yang dikonfigurasi. Dalam kasus lonjakan lalu lintas, penskalaan otomatis dapat membantu menjamin bahwa layanan tetap tersedia.
Kelola Penyediaan Sumber Daya
Anda dapat memanfaatkan Penskalaan Otomatis untuk mengelola penyediaan sumber daya untuk semua grup penskalaan otomatis EC2 Anda, serta tabel database yang digunakan dalam aplikasi Anda. Anda dapat dengan cepat dan mudah mengamati penggunaan rata-rata semua sumber daya yang dapat diskalakan tanpa beralih di antara konsol yang berbeda.
Keandalan Sumber Daya yang Lebih Baik
AWS Auto Scaling mahir dalam mengidentifikasi dan melacak kinerja sumber daya Anda yang dapat diskalakan, yaitu sumber daya yang dapat diskalakan. Sumber daya tersebut dapat menjangkau berbagai layanan cloud juga. Sumber daya ini meliputi:
- Komponen Amazon Elastic Container Service (ECS)
- Replika atau Gugus Aurora
- Grup Penskalaan Otomatis
- Indeks atau Tabel Sekunder Global DynamoDB
- Awan Komputasi Elastis (EC2)
- Armada Spot EC2
Dengan meningkatnya permintaan, layanan AWS Auto Scaling dapat menskalakan sumber daya tersebut secara otomatis, dan ketika permintaan menurun, layanan tersebut dapat menurunkan skalanya kembali.
Apa yang Akan Terjadi jika Auto Scaling Tidak Ada?
Tanpa penskalaan otomatis, sumber daya ditentukan dan dibatasi dalam konfigurasi yang telah ditentukan sebelumnya untuk kumpulan sumber daya tertentu. Misalnya, jika perusahaan ingin menangani beban kerja analitik yang signifikan, mungkin memerlukan lebih banyak sumber daya komputasi dan memori daripada yang ditentukan pada awalnya. Dengan strategi penskalaan otomatis, sumber daya komputasi dan memori dapat diskalakan secara otomatis untuk memproses data tepat waktu.
Selain itu, penskalaan otomatis diperlukan untuk menjamin ketersediaan layanan. Misalnya, sebuah organisasi dapat menentukan kumpulan awal jenis instans yang diantisipasi untuk mengelola lalu lintas untuk layanan tertentu. Jika lonjakan lalu lintas terjadi karena suatu peristiwa, pola penggunaan tipikal untuk situs layanan dapat diubah secara signifikan. Penskalaan otomatis dapat menyediakan sumber daya yang diperlukan agar layanan dapat terus beroperasi secara efektif sekaligus memenuhi permintaan konsumen dengan memastikan ketersediaan layanan selama lonjakan lalu lintas.
Layanan Penskalaan Otomatis di AWS Cloud Platform
Berikut sekilas bagaimana AWS Auto Scaling dapat membantu mengelola skalabilitas untuk layanan yang berjalan di AWS.
- Penskalaan Otomatis Instans EC2 – Ini membantu Anda mempertahankan jumlah instans Amazon EC2 yang diperlukan oleh aplikasi Anda untuk memenuhi permintaan lalu lintas masuk. Anda dapat membuat grup penskalaan otomatis EC2 yang terdiri dari instans EC2, dan Anda dapat menentukan ambang penskalaan minimum dan maksimum untuk masing-masing grup ini.
- Permintaan Armada Spot EC2 Amazon – Armada spot terdiri dari sekelompok instans spot EC2. AWS Auto Scaling dapat menyesuaikan kapasitas Spot Fleet berdasarkan permintaan secara otomatis.
- Penskalaan Otomatis Layanan Kontainer Elastis (ECS) – Penskalaan Otomatis AWS secara otomatis meningkatkan atau mengurangi kapasitas tugas kontainer ECS di Amazon Web Services.
- Penskalaan Otomatis DynamoDB – Ini membuat kebijakan penskalaan untuk tabel atau indeks sekunder. Sebagai contoh, Anda mungkin ingin menunjukkan apakah Anda ingin meningkatkan kapasitas baca dan tulis serta unit kapasitas maksimum dan minimum yang disediakan. Anda juga dapat menunjukkan jumlah maksimum dan minimum unit kapasitas yang disediakan untuk tabel atau indeks.
Ringkasan Penskalaan Otomatis AWS
Anda dapat memanfaatkan rekomendasi AWS Auto Scaling untuk meningkatkan kinerja, mengurangi pengeluaran, dll. Perhatikan bahwa AWS EC2 Auto Scaling juga dapat digunakan dalam kombinasi dengan Amazon EC2 Auto Scaling untuk menskalakan lebih banyak sumber daya.
AWS Auto Scaling tersedia di beberapa wilayah, termasuk wilayah AWS publik di Amerika Serikat Timur (Virginia Utara), Amerika Serikat Timur (Ohio), Amerika Serikat Barat (Oregon), Uni Eropa (Irlandia), dan Asia Pasifik. Lebih banyak wilayah akan segera ditambahkan ke daftar ini.