View a markdown version of this page

Menghapus instans dari grup Auto Scaling untuk sementara - Amazon EC2 Auto Scaling

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

Menghapus instans dari grup Auto Scaling untuk sementara

Anda dapat menempatkan instance dalam status InService ke dalam status Standby, memperbarui, atau memecahkan masalah instance, kemudian mengembalikan permintaan ke layanan. Instans yang dalam keadaan siaga masih merupakan bagian dari grup Penskalaan Otomatis, tetapi tidak secara aktif menangani lalu lintas penyeimbang beban.

Fitur ini membantu Anda menghentikan dan memulai instans atau me-reboot instans tanpa khawatir Amazon EC2 Auto Scaling menghentikan instans sebagai bagian dari pemeriksaan kesehatan atau selama peristiwa scale-in.

Misalnya, Anda dapat mengubah Amazon Machine Image (AMI) untuk grup Auto Scaling kapan saja dengan mengubah template peluncuran atau konfigurasi peluncuran. Instans berikutnya yang diluncurkan grup Auto Scaling menggunakan AMI ini. Namun, grup Auto Scaling tidak memperbarui instance yang saat ini dalam layanan. Anda dapat menghentikan instans ini dan membiarkan Amazon EC2 Auto Scaling menggantinya, atau menggunakan fitur penyegaran instans untuk menghentikan dan mengganti instans. Atau, Anda dapat meletakkan instance di mode siaga, memperbarui perangkat lunak, lalu menjalankan instance kembali.

Memisahkan instance dari grup Auto Scaling mirip dengan menempatkan instance dalam keadaan siaga. Melepaskan instans mungkin berguna jika Anda ingin melampirkannya ke grup lain atau mengelola instans seperti instans EC2 mandiri dan mungkin menghentikannya. Untuk informasi selengkapnya, lihat Lepaskan atau lampirkan instance dari grup Penskalaan Otomatis.

Cara kerja status siaga

Status siaga berfungsi sebagai berikut untuk membantu Anda menghapus proses dari grup Auto Scaling Anda:

  1. Anda menempatkan instance ke keadaan siaga. Dalam status ini, instance tetap berlangsung hingga Anda keluar dari status siaga.

  2. Jika ada grup target penyeimbang beban atau Classic Load Balancer yang dilampirkan ke grup Auto Scaling Anda, instans akan dibatalkan pendaftaran dari penyeimbang beban. Jika pengeringan koneksi diaktifkan untuk penyeimbang beban, Elastic Load Balancing menunggu 300 detik secara default sebelum menyelesaikan proses deregistrasi, yang membantu menyelesaikan permintaan dalam penerbangan.

  3. Anda dapat memperbarui atau memecahkan masalah instance.

  4. Anda mengembalikan permintaan ke layanan dengan keluar dari status siaga.

  5. Jika ada grup target penyeimbang beban atau Classic Load Balancer yang terpasang ke grup Auto Scaling Anda, instance terdaftar dengan penyeimbang beban.

Untuk informasi selengkapnya tentang siklus hidup instance dalam grup Penskalaan Otomatis, lihatSiklus aktif instance Amazon EC2 Auto Scaling.

Pertimbangan-pertimbangan

Berikut ini adalah pertimbangan saat memindahkan instance masuk dan keluar dari keadaan siaga:

  • Saat Anda menempatkan instance dalam keadaan siaga, Anda dapat mengurangi kapasitas yang diinginkan melalui operasi ini, atau mempertahankannya dengan nilai yang sama.

    • Jika Anda memilih untuk tidak mengurangi kapasitas grup Auto Scaling yang diinginkan, Amazon EC2 Auto Scaling meluncurkan instance untuk menggantikan instans yang sedang siaga. Tujuannya adalah membantu Anda menjaga kapasitas untuk aplikasi Anda saat satu atau beberapa instance berada dalam status siaga.

    • Jika Anda memilih untuk mengurangi kapasitas yang diinginkan dari grup Penskalaan Otomatis, ini mencegah peluncuran instance untuk menggantikan instans yang sedang siaga.

  • Setelah Anda mengembalikan instance ke layanan, kapasitas yang diinginkan ditingkatkan untuk mencerminkan berapa banyak instance yang ada dalam grup Penskalaan Otomatis.

  • Untuk melakukan penambahan (dan pengurangan), kapasitas baru yang diinginkan harus antara ukuran grup minimum dan maksimum. Jika tidak, operasi gagal.

  • Jika kapan saja setelah menempatkan instance dalam keadaan siaga, atau mengembalikan instans ke layanan dengan keluar dari status siaga, grup Penskalaan Otomatis Anda ditemukan tidak seimbang antara Zona Ketersediaan, Amazon EC2 Auto Scaling akan mengkompensasi dengan menyeimbangkan kembali Zona Ketersediaan kecuali Anda menangguhkan prosesnya. AZRebalance Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses Penskalaan Otomatis Amazon EC2.

  • Anda ditagih untuk instance yang berada dalam status siaga.

Status kesehatan suatu instance dalam status siaga

Amazon EC2 Auto Scaling tidak melakukan pemeriksaan kesehatan pada instance yang berada dalam status siaga. Meskipun terdapat dalam status siaga, status kesehatan mencerminkan status yang dimiliki sebelum Anda meletakkannya dalam status siaga. Amazon EC2 Auto Scaling tidak melakukan pemeriksaan kesehatan pada instance hingga Anda memasangnya kembali sebagai layanan.

Misalnya, jika Anda meletakkan instance yang sehat di standby dan kemudian menghentikannya, Amazon EC2 Auto Scaling terus melaporkan instance tersebut sebagai sehat. Jika Anda mencoba untuk menempatkan penghentian yang sedang dalam status siaga kembali ke layanan, Amazon EC2 Auto Scaling melakukan pemeriksaan kesehatan pada instance tersebut, menentukan bahwa layanan ini akan berakhir dan tidak sehat, dan meluncurkan penggantian instance. Untuk informasi selengkapnya, lihat Pemeriksaan kondisi untuk instans dalam grup Auto Scaling.

Menghapus instance sementara dengan mengaturnya ke standby

Gunakan salah satu prosedur berikut untuk menghentikan sementara instans dengan menempatkannya ke keadaan siaga.

Console
Untuk menghapus temporer instance
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/, dan pilih Grup Penskalaan Otomatis dari panel navigasi.

  2. Pilih kotak centang di samping grup Auto Scaling.

    Panel terpisah terbuka di bagian bawah halaman.

  3. Pada tab Manajemen instance, di Instance, pilih satu instance.

  4. Pilih Tindakan, Atur ke Siaga.

  5. Di kotak dialog Set to Standby, tetap pilih kotak centang Replace instance untuk meluncurkan instance pengganti. Kosongkan kotak centang untuk mengurangi kapasitas yang diinginkan.

  6. Saat diminta konfirmasi, ketik standby untuk mengonfirmasi menempatkan instance yang ditentukan ke Standby status, lalu pilih Set to Standby.

  7. Anda dapat memperbarui atau memecahkan masalah instance Anda sesuai kebutuhan. Setelah selesai, lanjutkan dengan langkah berikutnya untuk mengembalikan permintaan ke layanan.

  8. Pilih instance, pilih Tind akan, Setel ke InService. Di kotak InService dialog Set to, pilih Set to InService.

AWS CLI

Untuk menghapus instans sementara dari grup Penskalaan Otomatis Anda, gunakan perintah contoh berikut. Ganti masing-masing user input placeholder dengan informasi Anda sendiri.

Untuk menghapus temporer instance
  1. Gunakan perintah describe-auto-scaling-instance berikut untuk mengidentifikasi instance yang akan diperbarui.

    aws autoscaling describe-auto-scaling-instances \ --query 'AutoScalingInstances[?AutoScalingGroupName==`my-asg`]'

    Contoh berikut menunjukkan output yang dihasilkan ketika Anda menjalankan perintah ini.

    Catat ID instance yang ingin Anda hapus dari grup. Anda memerlukan ID ini di langkah berikutnya.

    { "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "InstanceId": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, ... ] }
  2. Pindahkan instance ke Standby status menggunakan perintah enter-standby berikut. Opsi --should-decrement-desired-capacity mengurangi kapasitas yang diinginkan sehingga grup Auto Scaling tidak meluncurkan instance penggantian.

    aws autoscaling enter-standby --instance-ids i-05b4f7d5be44822a6 \ --auto-scaling-group-name my-asg --should-decrement-desired-capacity

    Berikut ini adalah contoh respons.

    { "Activities": [ { "ActivityId": "3b1839fe-24b0-40d9-80ae-bcd883c2be32", "AutoScalingGroupName": "my-asg", "Description": "Moving EC2 instance to Standby: i-05b4f7d5be44822a6", "Cause": "At 2023-12-15T21:31:26Z instance i-05b4f7d5be44822a6 was moved to standby in response to a user request, shrinking the capacity from 4 to 3.", "StartTime": "2023-12-15T21:31:26.150Z", "StatusCode": "InProgress", "Progress": 50, "Details": "{\"Subnet ID\":\"subnet-c934b782\",\"Availability Zone\":\"us-west-2a\"}" } ] }
  3. (Opsional) Verifikasi bahwa instance sedang Standby menggunakan perintah describe-auto- scaling-instance berikut ini.

    aws autoscaling describe-auto-scaling-instances --instance-ids i-05b4f7d5be44822a6

    Berikut ini adalah contoh respons. Perhatikan bahwa status instance sekarang adalah Standby.

    { "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "Standby" }, ... ] }
  4. Anda dapat memperbarui atau memecahkan masalah instance Anda sesuai kebutuhan. Setelah selesai, lanjutkan dengan langkah berikutnya untuk mengembalikan permintaan ke layanan.

  5. Kembalikan instance menggunakan perintah exit-standby berikut.

    aws autoscaling exit-standby --instance-ids i-05b4f7d5be44822a6 --auto-scaling-group-name my-asg

    Berikut ini adalah contoh respons.

    { "Activities": [ { "ActivityId": "db12b166-cdcc-4c54-8aac-08c5935f8389", "AutoScalingGroupName": "my-asg", "Description": "Moving EC2 instance out of Standby: i-05b4f7d5be44822a6", "Cause": "At 2023-12-15T21:46:14Z instance i-05b4f7d5be44822a6 was moved out of standby in response to a user request, increasing the capacity from 3 to 4.", "StartTime": "2023-12-15T21:46:14.678Z", "StatusCode": "PreInService", "Progress": 30, "Details": "{\"Subnet ID\":\"subnet-c934b782\",\"Availability Zone\":\"us-west-2a\"}" } ] }
  6. (Opsional) Verifikasi bahwa permintaan tersebut kembali dalam layanan menggunakan perintah describe-auto-scaling-instances.

    aws autoscaling describe-auto-scaling-instances --instance-ids i-05b4f7d5be44822a6

    Berikut ini adalah contoh respons. Perhatikan bahwa status instance adalah InService.

    { "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, ... ] }