Hapus instans sementara dari grup Auto Scaling - EC2Auto Scaling Amazon

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

Hapus instans sementara dari grup Auto Scaling

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

Fitur ini membantu Anda menghentikan dan memulai instance atau mem-boot ulang instans tanpa khawatir Amazon Auto EC2 Scaling menghentikan instans sebagai bagian dari pemeriksaan kesehatannya atau selama acara penskalaan.

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

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

Cara kerja status siaga

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

  1. Anda menempatkan sebuah instance ke status 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 terpasang pada grup Auto Scaling Anda, instance tersebut dideregistrasi dari penyeimbang beban. Jika pengurasan sambungan 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 pada grup Auto Scaling Anda, instans akan terdaftar di load balancer.

Untuk informasi selengkapnya tentang siklus hidup instance dalam grup Auto Scaling, lihat. Siklus EC2 hidup instans Auto Scaling Amazon

Pertimbangan

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

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

    • Jika Anda memilih untuk tidak mengurangi kapasitas yang diinginkan dari grup Auto Scaling, Amazon Auto EC2 Scaling meluncurkan instance untuk menggantikan yang dalam keadaan 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 Auto Scaling, ini mencegah peluncuran instance untuk menggantikan yang dalam keadaan siaga.

  • Setelah Anda mengembalikan instans dalam layanan, kapasitas yang diinginkan akan bertambah untuk mencerminkan berapa banyak instans dalam grup Auto Scaling.

  • Untuk melakukan kenaikan (dan penurunan), kapasitas baru yang diinginkan harus antara ukuran kelompok minimum dan maksimum. Jika tidak, operasi gagal.

  • Jika sewaktu-waktu setelah menempatkan instance dalam keadaan siaga, atau mengembalikan instans ke layanan dengan keluar dari status siaga, grup Auto Scaling Anda ditemukan tidak seimbang antara Availability Zone, Auto Scaling EC2 Amazon mengkompensasi dengan menyeimbangkan kembali Availability Zone kecuali Anda menangguhkan prosesnya. AZRebalance Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses EC2 Auto Scaling Amazon.

  • 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 instans yang dalam keadaan 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 instans sampai Anda mengembalikannya ke layanan.

Misalnya, jika Anda menempatkan instance sehat dalam keadaan siaga dan kemudian menghentikannya, Amazon Auto EC2 Scaling terus melaporkan instance tersebut sebagai sehat. Jika Anda mencoba untuk menempatkan instance yang dihentikan yang dalam keadaan siaga kembali dalam layanan, Amazon Auto EC2 Scaling akan melakukan pemeriksaan kesehatan pada instans, menentukan bahwa instans tersebut berhenti dan tidak sehat, dan meluncurkan instance pengganti. Untuk informasi selengkapnya, lihat Health memeriksa instans dalam grup Auto Scaling.

Hapus sementara instance dengan menyetelnya ke standby

Gunakan salah satu prosedur berikut untuk mengambil instance di luar layanan sementara dengan menempatkannya ke status siaga.

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

  2. Pilih kotak centang di samping grup Auto Scaling.

    Panel split terbuka di bagian bawah halaman.

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

  4. Pilih Tindakan, Atur ke Siaga.

  5. Dalam kotak dialog Set to Standby, simpan kotak centang Ganti instance yang dipilih 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 Setel ke Siaga.

  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 Tindakan, Setel ke InService. Dalam Setel ke kotak InService dialog, pilih Setel ke InService.

AWS CLI

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

Untuk menghapus temporer instance
  1. Gunakan describe-auto-scaling-instancesperintah berikut untuk mengidentifikasi instance untuk memperbarui.

    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 Standby menggunakan describe-auto-scaling-instancesperintah berikut.

    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. Letakkan instance kembali dalam layanan 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" }, ... ] }