Apa itu Amazon EC2 Auto Scaling? - Amazon EC2 Auto Scaling

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Apa itu Amazon EC2 Auto Scaling?

Amazon EC2 Auto Scaling membantu Anda memastikan bahwa Anda memiliki jumlah instance Amazon EC2 yang tepat tersedia untuk menangani beban untuk aplikasi Anda. Anda membuat koleksi instance EC2, yang disebut Grup Auto Scaling. Anda dapat menentukan jumlah minimum instance di setiap grup Auto Scaling, dan Amazon EC2 Auto Scaling memastikan bahwa grup Anda tidak pernah berada di bawah ukuran ini. Anda dapat menentukan jumlah maksimum instance di setiap grup Auto Scaling, dan Amazon EC2 Auto Scaling memastikan grup Anda tidak pernah berada di atas ukuran ini. Jika Anda menentukan kapasitas yang diinginkan, baik ketika Anda membuat grup atau kapan saja setelahnya, Amazon EC2 Auto Scaling memastikan grup Anda memiliki banyak instance ini. Jika Anda menentukan kebijakan penskalaan, maka Amazon EC2 Auto Scaling dapat meluncurkan atau menghentikan instance saat permintaan pada aplikasi Anda meningkat atau menurun.

Misalnya, grup Auto Scaling berikut memiliki ukuran minimum empat instans, kapasitas enam instans yang diinginkan, dan ukuran maksimum dua belas instans. Kebijakan penskalaan yang Anda tentukan menyesuaikan jumlah instance, dalam jumlah instance minimum dan maksimum, berdasarkan kriteria yang Anda tentukan.

Diagram arsitektur dasar dari grup Auto Scaling dalam VPC.

Fitur Auto Scaling Amazon EC2

Dengan Auto Scaling Amazon EC2, instans EC2 Anda diatur ke dalam grup Auto Scaling sehingga dapat diperlakukan sebagai unit logis untuk keperluan penskalaan dan pengelolaan. Grup Auto Scaling menggunakan templat peluncuran (atau konfigurasi peluncuran) sebagai templat konfigurasi untuk instans EC2 mereka.

Berikut ini adalah fitur utama dari Amazon EC2 Auto Scaling:

Memantau kesehatan instans yang sedang berjalan

Auto Scaling Amazon EC2 secara otomatis memantau kesehatan dan ketersediaan instans Anda menggunakan pemeriksaan kesehatan EC2 dan menggantikan instans yang dihentikan atau terganggu untuk mempertahankan kapasitas yang Anda inginkan.

Pemeriksaan kesehatan khusus

Selain pemeriksaan kesehatan bawaan, Anda dapat menentukan pemeriksaan kesehatan khusus yang khusus untuk aplikasi Anda untuk memverifikasi bahwa itu merespons seperti yang diharapkan. Jika sebuah instans gagal pemeriksaan kesehatan kustom Anda, itu secara otomatis diganti untuk mempertahankan kapasitas yang Anda inginkan.

Menyeimbangkan kapasitas di seluruh Availability Zone

Anda dapat menentukan beberapa Availability Zone untuk grup Auto Scaling, dan Auto Scaling Amazon EC2 menyeimbangkan instans Anda secara merata di seluruh Availability Zone saat grup menskalakan. Ini memberikan ketersediaan dan ketahanan yang tinggi dengan melindungi aplikasi Anda dari kegagalan di satu lokasi.

Berbagai tipe instans dan opsi pembelian

Dalam satu grup Auto Scaling, Anda dapat meluncurkan beberapa jenis instans dan opsi pembelian (Instans Spot dan Sesuai Permintaan), sehingga Anda dapat mengoptimalkan biaya melalui penggunaan Instans Spot. Anda juga dapat memanfaatkan diskon Instans Cadangan dan Savings Plan dengan menggunakannya bersama dengan Instans Sesuai Permintaan di grup.

Penggantian otomatis Instans Spot

Jika grup Anda menyertakan Instans Spot, Auto Scaling Amazon EC2 dapat secara otomatis meminta penggantian kapasitas Spot jika Instans Spot Anda terganggu. Melalui Penyeimbangan Kembali Kapasitas, Auto Scaling Amazon EC2 juga dapat memantau dan secara proaktif mengganti Instans Spot Anda yang berisiko tinggi mengalami gangguan.

Penyeimbangan beban

Anda dapat menggunakan penyeimbangan beban Elastic Load Balancing dan pemeriksaan kesehatan untuk memastikan distribusi lalu lintas aplikasi yang merata ke instans sehat Anda. Kapan pun instans diluncurkan atau dihentikan, Auto Scaling Amazon EC2 secara otomatis mendaftarkan dan membatalkan pendaftaran instans dari penyeimbang beban.

Skalabilitas

Auto Scaling Amazon EC2 juga menyediakan beberapa cara bagi Anda untuk menskalakan grup Auto Scaling Anda. Menggunakan penskalaan otomatis memungkinkan Anda mempertahankan ketersediaan aplikasi dan mengurangi biaya dengan menambahkan kapasitas untuk menangani beban puncak dan menghilangkan kapasitas saat permintaan lebih rendah. Anda juga dapat menyesuaikan ukuran grup Auto Scaling secara manual sesuai kebutuhan.

Refresh instans

Fitur penyegaran instans menyediakan mekanisme untuk memperbarui instance secara bergulir saat Anda memperbarui AMI atau meluncurkan template. Anda juga dapat menggunakan pendekatan bertahap, yang dikenal sebagai penerapan kenari, untuk menguji AMI baru atau meluncurkan template pada serangkaian kecil instance sebelum meluncurkannya ke seluruh grup.

Hook siklus aktif

Lifecycle hook berguna untuk mendefinisikan tindakan kustom yang dipanggil saat instance baru diluncurkan atau sebelum instance dihentikan. Fitur ini sangat berguna untuk membangun arsitektur berbasis peristiwa, tetapi juga membantu Anda mengelola instance melalui siklus hidupnya.

Support untuk beban kerja stateful

Kait siklus hidup juga menawarkan mekanisme untuk mempertahankan status saat dimatikan. Untuk memastikan kontinuitas aplikasi stateful, Anda juga dapat menggunakan perlindungan skala dalam atau kebijakan penghentian khusus untuk mencegah instance dengan proses yang berjalan lama berhenti lebih awal.

Untuk informasi lebih lanjut tentang batas Amazon EC2 Auto Scaling, lihat Manfaat Auto Scaling untuk arsitektur aplikasi.

Harga untuk Amazon EC2 Auto Scaling

Tidak ada biaya tambahan dengan Amazon EC2 Auto Scaling, jadi mudah untuk mencobanya dan melihat bagaimana hal itu dapat bermanfaat bagi arsitektur Anda. AWS Anda hanya membayar AWS sumber daya (misalnya, instans EC2, volume EBS, dan CloudWatch alarm) yang Anda gunakan.

Memulai

Untuk memulai, selesaikan tutorial Create your first Auto Scaling group untuk membuat grup Auto Scaling dan lihat bagaimana responsnya ketika sebuah instance dalam grup tersebut berakhir.

Bekerja dengan grup Auto Scaling

Anda dapat membuat, mengakses, dan mengelola grup Auto Scaling menggunakan salah satu antarmuka berikut:

  • AWS Management Console— Menyediakan antarmuka web yang dapat Anda gunakan untuk mengakses grup Auto Scaling Anda. Jika Anda telah mendaftar Akun AWS, Anda dapat mengakses grup Auto Scaling dengan masuk ke AWS Management Console, menggunakan kotak pencarian di bilah navigasi untuk mencari grup Auto Scaling, lalu memilih grup Auto Scaling.

  • AWS Command Line Interface (AWS CLI) — Menyediakan perintah untuk serangkaian luas Layanan AWS, dan didukung pada Windows, macOS, dan Linux. Untuk memulai, lihat Bersiaplah untuk menggunakan AWS CLI. Untuk informasi selengkapnya, lihat penskalaan otomatis di Referensi Perintah.AWS CLI

  • AWS Tools for Windows PowerShell— Menyediakan perintah untuk serangkaian AWS produk yang luas bagi mereka yang membuat skrip di PowerShell lingkungan. Untuk memulai, lihat AWS Tools for Windows PowerShell Panduan Pengguna. Untuk informasi lebih lanjut, lihat AWS Tools for PowerShell Referensi Cmdlet.

  • AWS SDK — Menyediakan operasi API khusus bahasa dan menangani banyak detail koneksi, seperti menghitung tanda tangan, menangani percobaan ulang permintaan, dan menangani kesalahan. Untuk informasi selengkapnya, lihat AWS SDK.

  • Query API - Menyediakan tindakan API tingkat rendah yang Anda panggil menggunakan permintaan HTTPS. Menggunakan Query API adalah cara paling langsung untuk mengakses Layanan AWS. Namun, aplikasi Anda harus menangani detail tingkat rendah seperti membuat hash untuk menandatangani permintaan, dan menangani kesalahan. Untuk informasi selengkapnya, lihat Referensi API Auto Scaling Amazon EC2.

  • AWS CloudFormation— Mendukung pembuatan grup Auto Scaling menggunakan CloudFormation template. Untuk informasi selengkapnya, lihat Buat grup Auto Scaling dengan AWS CloudFormation.

Untuk terhubung secara terprogram ke sebuah Layanan AWS, Anda menggunakan endpoint. .