Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasi grup Auto Scaling untuk lingkungan Elastic Beanstalk Anda
Topik ini menjelaskan berbagai pendekatan untuk mengonfigurasi Auto Scaling untuk lingkungan Elastic Beanstalk Anda. Anda dapat menggunakan konsol Elastic Beanstalk, EB, atau opsi namespaceCLI.
penting
Pengaturan EnableSpot
opsi dapat menyebabkan Elastic Beanstalk menciptakan lingkungan dengan template peluncuran atau memperbarui lingkungan yang ada dari konfigurasi peluncuran hingga meluncurkan templat. Untuk informasi selengkapnya, lihat Luncurkan Template.
Konfigurasi grup Auto Scaling menggunakan konsol Elastic Beanstalk
Anda dapat mengonfigurasi cara kerja Auto Scaling dengan mengedit Kapasitas di halaman Konfigurasi lingkungan di konsol Elastic Beanstalk.
Untuk mengonfigurasi grup Auto Scaling di konsol Elastic Beanstalk console
Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic
Beanstalk. Wilayah AWS -
Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.
catatan
Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.
Di panel navigasi, pilih Konfigurasi.
-
Pada kategori konfigurasi Kapasitas, pilih Edit.
-
Di bagian Grup Auto Scaling, konfigurasikan pengaturan berikut.
-
Tipe lingkungan – Pilih Beban yang Diseimbangkan.
-
Min instance — Jumlah minimum EC2 instance yang harus dikandung grup kapan saja. Grup dimulai dengan jumlah minimum dan menambahkan instans ketika kondisi pemicu menaikkan skala tersebut terpenuhi.
-
Instance Max — Jumlah maksimum EC2 instance yang harus dikandung grup kapan saja.
catatan
Jika Anda menggunakan pembaruan bergulir, pastikan bahwa jumlah instans maksimum lebih tinggi daripada Instans minimum dalam pengaturan layanan untuk pembaruan bergulir.
-
Komposisi armada — Standarnya adalah Instans Sesuai Permintaan. Untuk mengaktifkan permintaan Instans Spot, pilih Opsi pembelian gabungan dan instans.
penting
Pengaturan
EnableSpot
opsi dapat menyebabkan Elastic Beanstalk menciptakan lingkungan dengan template peluncuran atau memperbarui lingkungan yang ada dari konfigurasi peluncuran hingga meluncurkan templat. Untuk informasi selengkapnya, lihat Luncurkan Template.Opsi berikut diaktifkan jika Anda memilih untuk mengaktifkan permintaan Instans Spot:
-
Harga spot maksimum — Untuk rekomendasi tentang opsi harga maksimum untuk Instans Spot, lihat riwayat harga Instans Spot di Panduan EC2 Pengguna Amazon.
-
Basis Sesuai Permintaan — Jumlah minimum Instans Sesuai Permintaan yang disediakan oleh grup Auto Scaling Anda sebelum mempertimbangkan Instans Spot sebagai skala lingkungan Anda.
-
Sesuai Permintaan di atas basis — Persentase Instans Sesuai Permintaan sebagai bagian dari kapasitas tambahan apa pun yang disediakan grup Auto Scaling Anda di luar instans dasar On-Demand.
catatan
Basis opsi On-Demand dan On-Demand di atas berkorelasi dengan opsi Instans Min dan Maks yang tercantum sebelumnya. Untuk informasi selengkapnya tentang opsi dan contoh ini, lihatDukungan instans Spot.
-
Aktifkan Penyeimbangan Kembali Kapasitas — Opsi ini hanya relevan jika ada setidaknya satu Instance Spot di grup Auto Scaling Anda. Ketika fitur ini diaktifkan, EC2 secara otomatis mencoba mengganti Instans Spot di grup Auto Scaling sebelum terputus, meminimalkan interupsi Instans Spot ke aplikasi Anda. Untuk informasi selengkapnya, lihat Penyeimbangan Kembali Kapasitas di Panduan Pengguna Auto EC2 Scaling Amazon.
-
-
Jenis instans — Jenis EC2 instans Amazon yang diluncurkan untuk menjalankan aplikasi Anda. Untuk detailnya, lihat Tipe instans.
-
AMIID - Gambar mesin yang digunakan Elastic Beanstalk untuk EC2 meluncurkan instans Amazon di lingkungan Anda. Untuk detailnya, lihat AMIID.
-
Availability Zone – Memilih jumlah Availability Zone untuk menyebarkan instans lingkungan Anda. Secara default, grup Auto Scaling meluncurkan instans secara merata di semua zona yang dapat digunakan. Untuk memusatkan instans Anda di zona yang lebih sedikit, pilih jumlah zona yang akan digunakan. Untuk lingkungan produksi, gunakan setidaknya dua zona untuk memastikan bahwa aplikasi Anda tersedia jika seandainya satu Availability Zone tidak berfungsi.
-
Penempatan (opsional) – Pilih Availability Zone yang akan digunakan. Gunakan pengaturan ini jika instans Anda perlu terhubung ke sumber daya di zona tertentu, atau jika Anda telah membeli instans cadangan, yang merupakan spesifik zona. Jika Anda meluncurkan lingkungan Anda dalam kustomVPC, Anda tidak dapat mengonfigurasi opsi ini. Dalam kustomVPC, Anda memilih Availability Zones untuk subnet yang Anda tetapkan ke lingkungan Anda.
-
Menskalakan pendinginan – Jumlah waktu, dalam detik, untuk menunggu instans diluncurkan atau diakhiri setelah penskalaan, sebelum melanjutkan mengevaluasi pemicu. Untuk informasi lebih lanjut, lihat Penskalaan Pendinginan.
-
-
Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.
Konfigurasi grup Auto Scaling menggunakan EB CLI
Saat membuat lingkungan menggunakan eb createperintah, Anda dapat menentukan beberapa opsi yang terkait dengan grup Auto Scaling lingkungan Anda. Ini adalah beberapa opsi yang membantu Anda mengontrol kapasitas lingkungan Anda.
--single
-
Membuat lingkungan dengan satu EC2 instans Amazon dan tanpa penyeimbang beban. Jika Anda tidak menggunakan opsi ini, penyeimbang beban ditambahkan ke lingkungan yang dibuat.
--enable-spot
-
Mengaktifkan permintaan Instans Spot untuk lingkungan Anda.
penting
Pengaturan
enable-spot
opsi dapat menyebabkan Elastic Beanstalk menciptakan lingkungan dengan template peluncuran atau memperbarui lingkungan yang ada dari konfigurasi peluncuran hingga meluncurkan templat. Untuk informasi selengkapnya, lihat Luncurkan Template.Opsi berikut untuk eb createperintah hanya dapat digunakan dengan
--enable-spot
.--instance-types
-
Daftar jenis EC2 instans Amazon yang Anda ingin lingkungan Anda gunakan.
--spot-max-price
-
Harga maksimum per unit jam, dalam dolar A.S., yang bersedia Anda bayarkan untuk Instans Spot. Untuk rekomendasi tentang opsi harga maksimum untuk Instans Spot, lihat riwayat harga Instans Spot di Panduan EC2 Pengguna Amazon.
--on-demand-base-capacity
-
Jumlah minimum Instans Sesuai Permintaan yang disediakan grup Auto Scaling Anda sebelum mempertimbangkan Instans Spot saat lingkungan Anda bertambah besar.
--on-demand-above-base-capacity
-
Persentase Instans Sesuai Permintaan sebagai bagian dari kapasitas tambahan yang disediakan grup Auto Scaling lebih dari jumlah instans yang ditentukan oleh opsi
--on-demand-base-capacity
.
Contoh berikut membuat lingkungan dan mengonfigurasi grup Auto Scaling untuk mengaktifkan permintaan Instans Spot untuk lingkungan baru. Untuk contoh ini, tiga jenis instance yang mungkin dapat digunakan.
$ eb create --enable-spot --instance-types "t2.micro,t3.micro,t3.small"
penting
Ada opsi lain bernama serupa yang disebut --instance-type
(tidak ada “s”) yang CLI hanya dikenali EB saat memproses Instans Sesuai Permintaan. Jangan gunakan --instance-type
(tanpa "s") dengan opsi --enable-spot
. Jika Anda melakukannya, EB CLI mengabaikannya. Alih-alih menggunakan --instance-types
(dengan "s") dengan opsi --enable-spot
.
Opsi konfigurasi namespace
Elastic Beanstalk menyediakan opsi konfigurasi untuk pengaturan Auto Scaling dalam dua namespace: aws:autoscaling:asg dan aws:ec2:instances.
Namespace aws:autoscaling:asg
Namespace aws:autoscaling:asg menyediakan pilihan untuk penskalaan keseluruhan dan ketersediaan.
Contoh file konfigurasi berikut mengonfigurasi grup Auto Scaling untuk menggunakan dua sampai empat instans, availability zone tertentu, dan periode pendinginan 12 menit (720 detik). Penyeimbangan Kembali Kapasitas untuk Instans Spot diaktifkan. Opsi terakhir ini hanya berlaku jika EnableSpot
diatur ke true
dalam aws:ec2:instancesnamespace, seperti yang ditunjukkan dalam contoh file konfigurasi berikut ini.
option_settings:
aws:autoscaling:asg:
Availability Zones: Any
Cooldown: '720'
Custom Availability Zones: 'us-west-2a,us-west-2b'
MaxSize: '4'
MinSize: '2'
EnableCapacityRebalancing: true
Namespace aws:ec2:instances
aws:ec2:instancesNamespace menyediakan opsi yang terkait dengan instans lingkungan Anda, termasuk manajemen Instans Spot. Ini melengkapi aws:autoscaling:launchconfigurationdan aws:autoscaling:asg.
Saat memperbarui konfigurasi lingkungan dan menghapus satu atau beberapa jenis instans dari InstanceTypes
opsi, Elastic Beanstalk menghentikan semua instans Amazon yang berjalan pada EC2 salah satu jenis instans yang dihapus. Grup Auto Scaling lingkungan Anda kemudian meluncurkan instans baru, yang diperlukan untuk melengkapi kapasitas yang diinginkan, menggunakan tipe instans yang ditentukan saat ini.
Contoh file konfigurasi berikut mengonfigurasi grup Auto Scaling untuk mengaktifkan permintaan Instans Spot untuk lingkungan Anda. Tiga kemungkinan tipe instans dapat digunakan. Setidaknya satu Instans Sesuai Permintaan digunakan untuk kapasitas dasar, dan 33% Instans Sesuai Permintaan yang berkelanjutan digunakan untuk kapasitas tambahan.
option_settings:
aws:ec2:instances:
EnableSpot: true
InstanceTypes: 't2.micro,t3.micro,t3.small'
SpotFleetOnDemandBase: '1'
SpotFleetOnDemandAboveBasePercentage: '33'
Untuk memilih tipe Instans Spot, gunakan Penasihat Instans Spot
penting
Pengaturan EnableSpot
opsi dapat menyebabkan Elastic Beanstalk menciptakan lingkungan dengan template peluncuran atau memperbarui lingkungan yang ada dari konfigurasi peluncuran hingga meluncurkan templat. Untuk informasi selengkapnya, lihat Luncurkan Template.