Ikhtisar penyiapan untuk membuat grup instance campuran - EC2Auto Scaling Amazon

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

Ikhtisar penyiapan untuk membuat grup instance campuran

Topik ini memberikan ikhtisar dan praktik terbaik untuk membuat grup instans campuran Auto Scaling.

Gambaran Umum

Untuk membuat grup instance campuran, Anda memiliki dua opsi:

Manual selection

Langkah-langkah berikut menjelaskan cara membuat grup instance campuran dengan memilih jenis instance secara manual:

  1. Pilih template peluncuran yang memiliki parameter untuk meluncurkan instans EC2. Parameter dalam template peluncuran bersifat opsional, tetapi Auto Scaling Amazon EC2 tidak dapat meluncurkan instance jika ID Amazon Machine Image (AMI) hilang dari template peluncuran.

  2. Pilih opsi untuk mengganti template peluncuran.

  3. Pilih jenis instance yang sesuai dengan beban kerja Anda secara manual.

  4. Tentukan persentase Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

  5. Pilih strategi alokasi yang menentukan cara Auto Scaling Amazon EC2 memenuhi kapasitas Sesuai Permintaan dan Spot Anda dari jenis instans yang memungkinkan.

  6. Pilih Availability Zones dan VPC subnet untuk meluncurkan instans Anda.

  7. Tentukan ukuran awal grup (kapasitas yang diinginkan) dan ukuran minimum dan maksimum grup.

Penggantian diperlukan untuk mengganti jenis instance yang dideklarasikan dalam template peluncuran dan menggunakan beberapa jenis instance yang disematkan dalam definisi sumber daya grup Auto Scaling sendiri. Untuk informasi selengkapnya tentang jenis instans yang tersedia, lihat Jenis instans di Panduan Pengguna Amazon EC2.

Anda juga dapat mengonfigurasi parameter opsional berikut untuk setiap jenis instans:

  • LaunchTemplateSpecification— Anda dapat menetapkan template peluncuran yang berbeda untuk jenis instance sesuai kebutuhan. Opsi ini saat ini tidak tersedia dari konsol. Untuk informasi selengkapnya, lihat Gunakan template peluncuran yang berbeda untuk jenis instans.

  • WeightedCapacity— Anda memutuskan berapa banyak instans diperhitungkan terhadap kapasitas yang diinginkan relatif terhadap sisa instance dalam grup Anda. Jika Anda menentukan WeightedCapacity nilai untuk satu jenis instance, Anda harus menentukan WeightedCapacity nilai untuk semuanya. Secara default, setiap instance dihitung sebagai satu terhadap kapasitas yang Anda inginkan. Untuk informasi selengkapnya, lihat Konfigurasikan grup Auto Scaling untuk menggunakan bobot instance.

Attribute-based selection

Agar Amazon EC2 Auto Scaling dapat memilih jenis instans Anda secara otomatis berdasarkan atribut instance spesifiknya, gunakan langkah-langkah berikut untuk membuat grup instans campuran dengan menentukan persyaratan komputasi Anda:

  1. Pilih template peluncuran yang memiliki parameter untuk meluncurkan instans EC2. Parameter dalam template peluncuran bersifat opsional, tetapi Auto Scaling Amazon EC2 tidak dapat meluncurkan instance jika ID Amazon Machine Image (AMI) hilang dari template peluncuran.

  2. Pilih opsi untuk mengganti template peluncuran.

  3. Tentukan atribut instance yang sesuai dengan persyaratan komputasi Anda, seperti vCPU dan persyaratan memori.

  4. Tentukan persentase Instans Sesuai Permintaan dan Instans Spot yang akan diluncurkan.

  5. Pilih strategi alokasi yang menentukan cara Auto Scaling Amazon EC2 memenuhi kapasitas Sesuai Permintaan dan Spot Anda dari jenis instans yang memungkinkan.

  6. Pilih Availability Zones dan VPC subnet untuk meluncurkan instans Anda.

  7. Tentukan ukuran awal grup (kapasitas yang diinginkan) dan ukuran minimum dan maksimum grup.

Penggantian diperlukan untuk mengganti jenis instance yang dideklarasikan dalam template peluncuran dan menggunakan sekumpulan atribut instance yang menjelaskan persyaratan komputasi Anda. Untuk atribut yang didukung, lihat InstanceRequirementsdi Referensi API Auto Scaling Amazon EC2. Atau, Anda dapat menggunakan template peluncuran yang sudah memiliki definisi atribut instance Anda.

Anda juga dapat mengonfigurasi LaunchTemplateSpecification parameter dalam struktur penggantian untuk menetapkan template peluncuran yang berbeda ke serangkaian persyaratan instance sesuai kebutuhan. Opsi ini saat ini tidak tersedia dari konsol. Untuk informasi selengkapnya, lihat LaunchTemplateOverridesdi Referensi API Auto Scaling Amazon EC2.

Secara default, Anda menetapkan jumlah instans sebagai kapasitas yang diinginkan dari grup Auto Scaling Anda.

Atau, Anda dapat mengatur nilai untuk kapasitas yang diinginkan ke jumlah vCPU atau jumlah memori. Untuk melakukannya, gunakan DesiredCapacityType properti dalam operasi CreateAutoScalingGroup API atau bidang tarik-turun tipe kapasitas yang diinginkan di. AWS Management Console Ini adalah alternatif yang berguna untuk bobot contoh.

Fleksibilitas tipe instans

Untuk meningkatkan ketersediaan, terapkan aplikasi Anda di beberapa jenis instans. Ini adalah praktik terbaik untuk menggunakan beberapa jenis instans untuk memenuhi persyaratan kapasitas. Dengan cara ini, Auto Scaling Amazon EC2 dapat meluncurkan jenis instans lain jika kapasitas instans tidak mencukupi di Availability Zone yang Anda pilih.

Jika kapasitas instans dengan Instans Spot tidak mencukupi, Auto Scaling Amazon EC2 terus mencoba diluncurkan dari kumpulan Instans Spot lainnya. (Kumpulan yang digunakannya ditentukan oleh pilihan jenis instans dan strategi alokasi Anda.) Auto Scaling Amazon EC2 membantu Anda memanfaatkan penghematan biaya Instans Spot dengan meluncurkannya, bukan Instans Sesuai Permintaan.

Sebaiknya fleksibel di setidaknya 10 jenis instans untuk setiap beban kerja. Saat memilih jenis instans Anda, jangan membatasi diri Anda pada jenis instans baru yang paling populer. Memilih jenis instans generasi sebelumnya cenderung menghasilkan lebih sedikit gangguan Spot karena kurang diminati oleh pelanggan On-Demand.

Fleksibilitas Zona Ketersediaan

Kami sangat menyarankan agar Anda menjangkau grup Auto Scaling Anda di beberapa Availability Zone. Dengan beberapa Availability Zone, Anda dapat merancang aplikasi yang secara otomatis gagal di antara zona untuk ketahanan yang lebih besar.

Sebagai manfaat tambahan, Anda dapat mengakses kumpulan kapasitas Amazon EC2 yang lebih dalam jika dibandingkan dengan grup dalam satu Availability Zone. Karena kapasitas berfluktuasi secara independen untuk setiap jenis instans di setiap Availability Zone, Anda seringkali bisa mendapatkan lebih banyak kapasitas komputasi dengan fleksibilitas untuk tipe instans dan Availability Zone.

Untuk informasi selengkapnya tentang menggunakan beberapa Availability Zone, lihatContoh: Mendistribusikan instance di seluruh Availability Zone.

Harga spot max

Saat membuat grup Auto Scaling menggunakan AWS CLI atau SDK, Anda dapat menentukan parameternya. SpotMaxPrice SpotMaxPriceParameter menentukan harga maksimum yang bersedia Anda bayar untuk jam Instans Spot.

Saat Anda menentukan WeightedCapacity parameter dalam penggantian Anda (atau "DesiredCapacityType": "vcpu" atau "DesiredCapacityType": "memory-mib" pada tingkat grup), harga maksimum mewakili harga satuan maksimum, bukan harga maksimum untuk keseluruhan instance.

Kami sangat menyarankan agar Anda tidak menentukan harga maksimum. Aplikasi Anda mungkin tidak berjalan jika Anda tidak menerima Instans Spot, seperti ketika harga maksimum Anda terlalu rendah. Jika Anda tidak menentukan harga maksimum, harga maksimum default adalah harga Sesuai Permintaan. Anda hanya membayar harga Spot untuk Spot Instance yang Anda luncurkan. Anda masih menerima diskon besar yang disediakan oleh Instans Spot. Diskon ini dimungkinkan karena harga Spot stabil yang tersedia dengan model harga Spot. Untuk informasi selengkapnya, lihat Harga dan penghematan di Panduan Pengguna Amazon EC2.

Penyeimbangan kembali kapasitas proaktif

Jika kasus penggunaan Anda memungkinkan, kami merekomendasikan Penyeimbangan Kembali Kapasitas. Penyeimbangan Kembali Kapasitas membantu Anda mempertahankan ketersediaan beban kerja dengan secara proaktif menambah armada Anda dengan Instans Spot baru sebelum Instans Spot yang sedang berjalan menerima pemberitahuan interupsi Instans Spot dua menit.

Saat Penyeimbangan Kembali Kapasitas diaktifkan, Auto Scaling Amazon EC2 mencoba mengganti Instans Spot secara proaktif yang telah menerima rekomendasi penyeimbangan ulang. Ini memberikan kesempatan untuk menyeimbangkan kembali beban kerja Anda ke Instans Spot baru yang tidak berisiko tinggi mengalami gangguan.

Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas untuk menangani interupsi Spot Amazon EC2.

Perilaku penskalaan

Saat Anda membuat grup instance campuran, grup ini menggunakan Instans Sesuai Permintaan secara default. Untuk menggunakan Instans Spot, Anda harus mengubah persentase grup yang akan diluncurkan sebagai Instans Sesuai Permintaan. Anda dapat menentukan angka berapa pun dari 0 hingga 100 untuk persentase Sesuai Permintaan.

Secara opsional, Anda juga dapat menetapkan nomor dasar Instans Sesuai Permintaan untuk memulai. Jika Anda melakukannya, Auto Scaling Amazon EC2 menunggu untuk meluncurkan Instans Spot hingga setelah meluncurkan kapasitas dasar Instans Sesuai Permintaan saat grup keluar. Apa pun di luar kapasitas dasar menggunakan persentase Sesuai Permintaan untuk menentukan berapa banyak Instans Sesuai Permintaan dan Spot Instance untuk diluncurkan.

Auto Scaling Amazon EC2 mengonversi persentase ke jumlah instans yang setara. Jika hasilnya membuat bilangan pecahan, itu membulatkan ke bilangan bulat berikutnya yang mendukung Instans On-Demand.

Tabel berikut menunjukkan perilaku grup Auto Scaling saat bertambah dan berkurang ukurannya.

Contoh: Perilaku penskalaan
Opsi pembelian Ukuran grup dan jumlah instance yang berjalan di seluruh opsi pembelian
10 20 30 40

Contoh 1: basis 10, 50/ 50% On-Demand/Spot

Instans Sesuai Permintaan (jumlah dasar) 10 10 10 10
Instans Sesuai Permintaan 0 5 10 15
Instans Spot 0 5 10 15

Contoh 2: basis 0, 0/ 100% On-Demand/Spot

Instans Sesuai Permintaan (jumlah dasar) 0 0 0 0
Instans Sesuai Permintaan 0 0 0 0
Instans Spot 10 20 30 40

Contoh 3: basis 0, 60/ 40% On-Demand/Spot

Instans Sesuai Permintaan (jumlah dasar) 0 0 0 0
Instans Sesuai Permintaan 6 12 18 24
Instans Spot 4 8 12 16

Contoh 4: basis 0, 100/ 0% On-Demand/Spot

Instans Sesuai Permintaan (jumlah dasar) 0 0 0 0
Instans Sesuai Permintaan 10 20 30 40
Instans Spot 0 0 0 0

Contoh 5: basis 12, 0/ 100% On-Demand/Spot

Instans Sesuai Permintaan (jumlah dasar) 10 12 12 12
Instans Sesuai Permintaan 0 0 0 0
Instans Spot 0 8 18 28

Saat ukuran grup bertambah, Auto Scaling Amazon EC2 mencoba menyeimbangkan kapasitas Anda secara merata di seluruh Availability Zone yang Anda tentukan. Kemudian, ia meluncurkan jenis instance sesuai dengan strategi alokasi yang ditentukan.

Ketika ukuran grup berkurang, Auto Scaling Amazon EC2 terlebih dahulu mengidentifikasi mana dari dua jenis (Spot atau Sesuai Permintaan) yang harus dihentikan. Kemudian, ia mencoba untuk menghentikan instance secara seimbang di seluruh Availability Zone yang Anda tentukan. Ini juga mendukung penghentian instance dengan cara yang sejalan lebih dekat dengan strategi alokasi Anda. Untuk informasi tentang kebijakan penghentian, lihatMengonfigurasi kebijakan penghentian untuk EC2 Auto Scaling Amazon.

Ketersediaan regional jenis instans

Ketersediaan jenis instans EC2 bervariasi tergantung pada Anda Wilayah AWS. Misalnya, jenis instance generasi terbaru mungkin belum tersedia di Wilayah tertentu. Karena varians ketersediaan instans di seluruh Wilayah, Anda mungkin mengalami masalah saat membuat permintaan terprogram jika beberapa jenis instans dalam penggantian Anda tidak tersedia di Wilayah Anda. Menggunakan beberapa jenis instans yang tidak tersedia di Wilayah Anda dapat menyebabkan permintaan gagal sepenuhnya. Untuk mengatasi masalah ini, coba lagi permintaan dengan tipe instans yang berbeda, pastikan setiap jenis instance tersedia di Wilayah. Untuk mencari jenis contoh yang ditawarkan berdasarkan lokasi, gunakan describe-instance-type-offeringsperintah. Untuk informasi selengkapnya, lihat Menemukan jenis instans Amazon EC2 di Panduan Pengguna Amazon EC2.

Untuk praktik terbaik lainnya untuk Instans Spot, lihat Praktik terbaik untuk EC2 Spot di Panduan Pengguna Amazon EC2.

Batasan

Setelah menambahkan penggantian ke grup Auto Scaling menggunakan kebijakan instance campuran, Anda dapat memperbarui penggantian dengan UpdateAutoScalingGroup panggilan API tetapi tidak menghapusnya. Untuk menghapus penggantian sepenuhnya, Anda harus terlebih dahulu mengganti grup Auto Scaling untuk menggunakan templat peluncuran atau konfigurasi peluncuran alih-alih kebijakan instance campuran. Kemudian, Anda dapat menambahkan kebijakan instance campuran lagi tanpa penggantian apa pun.