View a markdown version of this page

Lepaskan atau lampirkan instance dari grup Penskalaan Otomatis - Amazon EC2 Auto Scaling

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

Lepaskan atau lampirkan instance dari grup Penskalaan Otomatis

Anda dapat melepaskan instance dari grup Penskalaan Otomatis. Setelah instance dilepaskan, instance tersebut menjadi independen dan dapat dikelola sendiri atau dilampirkan ke grup Auto Scaling yang berbeda, terpisah dari grup aslinya. Ini dapat berguna, misalnya, ketika Anda ingin melakukan pengujian menggunakan instance yang sudah ada yang sudah menjalankan aplikasi Anda.

Topik ini memberikan petunjuk tentang cara melepaskan dan melampirkan instance. Saat melampirkan instance, Anda juga dapat menggunakan instance yang sudah ada daripada yang terpisah.

Alih-alih melepaskan dan melampirkan kembali instance ke grup yang sama, sebaiknya gunakan prosedur siaga untuk menghapus instans sementara dari grup. Untuk informasi selengkapnya, lihat Menghapus instans dari grup Auto Scaling untuk sementara.

Pertimbangan untuk melepaskan instance

Saat Anda melepaskan instance, ingatlah poin-poin ini:

  • Anda dapat melepaskan instance saat berada dalam status atau, InService atau Standby dalam status dipertahankan. Instans dalam status dipertahankan hanya dapat dilepaskan jika Anda tidak mengurangi kapasitas yang diinginkan (disetel ShouldDecrementDesiredCapacity kefalse).

  • Jika Anda melepaskan contoh yang ada di Standby negara bagian, berhati-hatilah. Menyer ShouldDecrementDesiredCapacity takan flag dalam panggilan API saat mencoba melepaskan instance setelah memasukkannya ke status dapat menyebabkan inst Standby ans lain dihentikan secara tidak terduga.

  • Setelah Anda melepaskan instance, instans akan terus berjalan dan dikenakan biaya. Untuk menghindari biaya yang tidak perlu, pastikan untuk memasang kembali atau menghentikan instans yang terlepas saat tidak lagi diperlukan.

  • Anda dapat memilih untuk mengurangi kapasitas yang diinginkan dengan jumlah instance yang Anda lepaskan. Jika Anda memilih untuk tidak mengurangi kapasitas, Amazon EC2 Auto Scaling meluncurkan instans baru untuk menggantikan instans yang terpisah untuk mempertahankan kapasitas yang diinginkan.

  • Jika jumlah instance yang Anda lepaskan akan membawa grup Penskalaan Otomatis di bawah kapasitas minimumnya, Anda harus mengurangi kapasitas minimum.

  • Jika Anda melepaskan beberapa instans dari Zona Ketersediaan yang sama tanpa mengurangi kapasitas yang diinginkan, grup akan menyeimbangkan kembali dirinya sendiri kecuali Anda menangguhkan prosesnya. AZRebalance Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses Penskalaan Otomatis Amazon EC2.

  • Jika Anda melepaskan instance dari grup Penskalaan Otomatis yang memiliki grup target penyeimbang beban terlampir atau Classic Load Balancer, instance akan dibatalkan pendaftaran dari penyeimbang beban. Jika penghilangan koneksi (penundaan deregistrasi) diaktifkan untuk penyeimbang beban Anda, Amazon EC2 Auto Scaling menunggu permintaan dalam penerbangan selesai.

Pertimbangan untuk melampirkan instance

Perhatikan hal berikut saat melampirkan instance:

  • Amazon EC2 Auto Scaling memperlakukan instans terlampir sama dengan instans yang diluncurkan oleh grup itu sendiri. Ini berarti bahwa instance terlampir dapat dihentikan selama peristiwa scale-in jika dipilih. Izin yang diberikan oleh peran AWSServiceRoleForAutoScaling terkait layanan memungkinkan Amazon EC2 Auto Scaling melakukannya.

  • Ketika Anda melampirkan instance, kapasitas yang diinginkan grup akan meningkat berdasarkan jumlah instance yang dilampirkan. Jika kapasitas yang diinginkan setelah menambahkan instance baru melebihi ukuran maksimum grup, permintaan untuk melampirkan lebih banyak instans gagal.

  • Jika Anda menambahkan instans ke grup yang menyebabkan distribusi yang tidak merata di seluruh Availability Zone, Amazon EC2 Auto Scaling menyeimbangkan kembali grup untuk membangun kembali distribusi genap kecuali Anda menangguhkan prosesnya. AZRebalance Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses Penskalaan Otomatis Amazon EC2.

  • Jika Anda melampirkan instance ke grup Penskalaan Otomatis yang memiliki grup target penyeimbang beban terlampir atau Classic Load Balancer, instance terdaftar dengan penyeimbang beban.

Untuk sebuah contoh yang dapat dilampirkan, itu harus memenuhi kriteria berikut:

  • Instans berada di running negara bagian dengan Amazon EC2.

  • AMI yang digunakan untuk meluncurkan instance tetap harus ada.

  • Instance ini bukanlah anggota dari grup Auto Scaling lainnya.

  • Instans diluncurkan ke salah satu Zona Ketersediaan yang ditentukan dalam grup Penskalaan Otomatis.

  • Jika grup Auto Scaling memiliki grup target penyeimbang beban terlampir atau Classic Load Balancer, instance dan penyeimbang beban keduanya harus berada di VPC yang sama.

Memindahkan instance ke grup lain menggunakan detach dan lampirkan

Gunakan salah satu prosedur berikut untuk melepaskan instance dari grup Penskalaan Otomatis dan melampirkannya ke grup Penskalaan Otomatis yang berbeda.

Untuk membuat grup Penskalaan Otomatis baru dari instance terpisah, lihat Buat grup Auto Scaling dari instance yang ada menggunakan AWS CLI (tidak disarankan, membuat konfigurasi peluncuran).

Console
Untuk melepaskan instance dari grup Auto Scaling
  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 Anda.

    Panel terpisah terbuka di bagian bawah halaman.

  3. Pada tab Manajemen Instance, dalam Instance, pilih satu instance dan pilih Tindakan, Pelepasan.

  4. Di kotak dialog Lepaskan instance, tetap pilih kotak cent ang Re place instance untuk meluncurkan instance pengganti. Kosongkan kotak centang untuk mengurangi kapasitas yang diinginkan.

  5. Saat diminta konfirmasi, ketik detach untuk mengonfirmasi penghapusan instance yang ditentukan dari grup Penskalaan Otomatis, lalu pilih Lepaskan instance.

Anda sekarang dapat melampirkan instance ke grup Auto Scaling yang berbeda.

Untuk melampirkan instance ke grup Auto Scaling
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. (Opsional) Pada panel navigasi, di bawah Auto Scaling, pilih Grup Penskalaan Otomatis. Pilih grup Auto Scaling dan pastikan ukuran maksimum grup Auto Scaling cukup besar sehingga Anda dapat menambahkan instance lain. Jika tidak, pada tab Rincian, tingkatkan kapasitas maksimum.

  3. Di panel navigasi, di bawah Instans, pilih Instans, lalu pilih instance.

  4. Pilih Tindakan, Pengaturan instance, Lampirkan ke Grup Auto Scaling.

  5. Pada halaman Melampirkan ke grup Auto Scaling, untuk Grup Auto Scaling, pilih grup Auto Scaling, lalu pilih Lampirkan.

  6. Jika instance tidak memenuhi kriteria, Anda mendapatkan pesan kesalahan dengan detail. Misalnya, instance tersebut mungkin tidak berada dalam Zona Ketersediaan yang sama dengan grup Auto Scaling. Pilih Tut up dan coba lagi dengan grup Penskalaan Otomatis yang memenuhi kriteria.

AWS CLI

Untuk melepaskan dan melampirkan instance, gunakan perintah contoh berikut. Ganti masing-masing user input placeholder dengan informasi Anda sendiri.

Untuk melepaskan instance dari grup Auto Scaling
  1. Untuk menjelaskan instance saat ini, gunakan perintah describe-auto- scaling-instance berikut ini.

    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", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0787762faf1c28619", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0f280a4c58d319a8a", "InstanceType": "t3.micro", "AutoScalingGroupName": "my-asg", "HealthStatus": "HEALTHY", "LifecycleState": "InService" } ] }
  2. Untuk melepaskan instance tanpa mengurangi kapasitas yang diinginkan, gunakan perintah detașa-instance berikut.

    aws autoscaling detach-instances --instance-ids i-05b4f7d5be44822a6 \ --auto-scaling-group-name my-asg

    Untuk melepaskan instance dan mengurangi kapasitas yang diinginkan, sertakan opsi. --should-decrement-desired-capacity

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

Anda sekarang dapat melampirkan instance ke grup Auto Scaling yang berbeda.

Untuk melampirkan instance ke grup Auto Scaling
  1. Untuk melampirkan instance ke grup Auto Scaling yang berbeda, gunakan perintah attach-instance berikut.

    aws autoscaling attach-instances --instance-ids i-05b4f7d5be44822a6 --auto-scaling-group-name my-asg-for-testing
  2. Untuk memverifikasi ukuran grup Auto Scaling setelah melampirkan instance, gunakan perintah describe-auto- scaling-groups berikut ini.

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg-for-testing

    Contoh respons berikut menunjukkan bahwa grup memiliki dua instance yang sedang berjalan, salah satunya adalah instance yang Anda lampirkan.

    { "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg-for-testing", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "2", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 2, ... "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "2", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-00dcdfffdf5175890", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], ... } ] }