Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ganti instans Auto Scaling berdasarkan masa pakai instans maksimum
Masa pakai instans maksimum menentukan jumlah waktu maksimum (dalam detik) bahwa sebuah instance dapat digunakan sebelum dihentikan dan diganti. Kasus penggunaan umum mungkin merupakan persyaratan untuk mengganti instans Anda sesuai jadwal karena kebijakan keamanan internal atau kontrol kepatuhan eksternal.
Anda harus menentukan nilai minimal 86.400 detik (satu hari). Untuk menghapus nilai yang ditetapkan sebelumnya, tentukan nilai baru 0. Pengaturan ini berlaku untuk semua instans saat ini dan masa depan dalam grup Auto Scaling Anda.
Pertimbangan
Berikut ini adalah pertimbangan saat menggunakan fitur ini:
-
Setiap kali instance sebelumnya diganti dan instance baru diluncurkan, instance baru menggunakan template peluncuran atau konfigurasi peluncuran yang saat ini dikaitkan dengan grup Auto Scaling. Jika templat peluncuran atau konfigurasi peluncuran menentukan ID Amazon Machine Image (AMI) dari versi aplikasi yang berbeda, versi aplikasi ini akan diterapkan secara otomatis.
-
Mengatur masa pakai instans maksimum terlalu rendah dapat menyebabkan instance diganti lebih cepat dari yang diinginkan. Amazon EC2 Auto Scaling biasanya akan mengganti instance satu per satu, dengan jeda di antara penggantian. Namun, jika masa pakai instans maksimum yang ditentukan tidak menyediakan cukup waktu untuk mengganti setiap instance satu per satu, Amazon EC2 Auto Scaling harus mengganti lebih dari satu instance sekaligus. Beberapa contoh dapat diganti sekaligus, hingga 10 persen dari kapasitas grup Auto Scaling Anda saat ini. Untuk menghindari penggantian terlalu banyak instance sekaligus, setel masa pakai instans maksimum yang lebih lama atau gunakan perlindungan skala masuk instance untuk mencegah sementara instance individual dihentikan. Untuk informasi selengkapnya, lihat Gunakan perlindungan skala dalam instance untuk mengontrol penghentian instans.
-
Secara default, Amazon EC2 Auto Scaling membuat aktivitas penskalaan baru untuk menghentikan instance dan kemudian menghentikannya. Saat instance dihentikan, aktivitas penskalaan lain meluncurkan instance baru. Anda dapat mengubah perilaku ini untuk diluncurkan sebelum mengakhiri dengan menggunakan kebijakan pemeliharaan instans. Untuk informasi selengkapnya, lihat Kebijakan pemeliharaan instans.
Mengatur masa pakai instans maksimum
Saat membuat grup Auto Scaling di konsol, Anda tidak dapat menyetel masa pakai instans maksimum. Namun, setelah grup dibuat, Anda dapat mengeditnya untuk mengatur masa pakai instance maksimum.
Untuk mengatur masa pakai instans maksimum untuk grup (konsol)
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
, dan pilih Grup Auto Scaling dari panel navigasi. -
Pilih kotak centang di samping grup Auto Scaling.
Panel terpisah terbuka di bagian bawah halaman grup Auto Scaling, menampilkan informasi tentang grup yang Anda pilih.
-
Pada tab Detail, pilih Konfigurasi lanjutan, Edit.
-
Untuk masa pakai instans maksimum, masukkan jumlah detik maksimum yang dapat digunakan instance.
-
Pilih Perbarui.
Pada tab Aktivitas, di bawah Riwayat aktivitas, Anda dapat melihat penggantian instance dalam grup sepanjang histori.
Untuk mengatur masa pakai instance maksimum untuk grup (AWS CLI)
Anda juga dapat menggunakan AWS CLI untuk mengatur masa pakai instans maksimum untuk grup Auto Scaling baru atau yang sudah ada.
Untuk grup Auto Scaling baru, gunakan perintah create-auto-scaling-group
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/config.json
Berikut ini adalah contoh file config.json
yang menampilkan masa aktif instans maksimum 2592000
detik (30 hari).
{ "AutoScalingGroupName": "
my-asg
", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template
", "Version": "$Default
" }, "MinSize":, "MaxSize":
1
, "MaxInstanceLifetime":
5
, "VPCZoneIdentifier": "
2592000
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
", "Tags": [] }
Untuk grup Auto Scaling yang ada, gunakan perintah update-auto-scaling-group
aws autoscaling update-auto-scaling-group --auto-scaling-group-name
my-existing-asg
--max-instance-lifetime
2592000
Untuk memverifikasi masa aktif instans maksimum untuk grup Auto Scaling
Gunakan perintah describe-auto-scaling-groups
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name
my-asg
Batasan
-
Masa pakai maksimum tidak dijamin tepat untuk setiap contoh: Instans tidak dijamin akan diganti hanya pada akhir durasi maksimumnya. Dalam beberapa situasi, EC2 Auto Scaling Amazon mungkin perlu mulai mengganti instans segera setelah Anda memperbarui parameter masa pakai instans maksimum. Alasan perilaku ini adalah untuk menghindari penggantian semua instance pada saat yang bersamaan.
-
Perlindungan penskalaan instans dihormati: Amazon EC2 Auto Scaling menyediakan perlindungan penskalaan instans untuk membantu Anda mengontrol instance mana yang dapat dihentikan. Ketika perlindungan ini diaktifkan pada instance, Amazon EC2 Auto Scaling tidak akan menghentikan instance meskipun telah mencapai masa pakai instans maksimumnya.
-
Instans dihentikan sebelum diluncurkan: Jika hanya ada satu instance dalam grup Auto Scaling, fitur masa pakai instans maksimum dapat mengakibatkan pemadaman karena Amazon Auto EC2 Scaling menghentikan instance dan kemudian meluncurkan instance baru secara default. Untuk mengubah perilaku ini untuk diluncurkan sebelum mengakhiri, lihatKebijakan pemeliharaan instans.