Lepaskan atau lampirkan instance - 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

Anda dapat melepaskan instance dari grup Auto Scaling Anda. Setelah sebuah instance terlepas, instance tersebut menjadi independen dan dapat dikelola sendiri atau dilampirkan ke grup Auto Scaling yang berbeda, terpisah dari grup asli miliknya. Ini dapat berguna, misalnya, ketika Anda ingin melakukan pengujian menggunakan instance yang 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 instance sementara dari grup. Untuk informasi selengkapnya, lihat Hapus instans sementara dari grup Auto Scaling.

Pertimbangan untuk melepaskan contoh

Saat Anda melepaskan instance, ingatlah poin-poin ini:

  • Anda dapat melepaskan instance hanya ketika berada di InService negara bagian.

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

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

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

  • Jika Anda melepaskan beberapa instance dari Availability Zone yang sama tanpa mengurangi kapasitas yang diinginkan, grup akan menyeimbangkan dirinya sendiri kecuali Anda menangguhkan prosesnya. AZRebalance Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses Auto Scaling Amazon EC2.

  • Jika Anda melepaskan instance dari grup Auto Scaling yang memiliki grup target penyeimbang beban terlampir atau Classic Load Balancer, instance tersebut akan dideregistrasi dari penyeimbang beban. Jika pengurasan sambungan (penundaan deregistrasi) diaktifkan untuk penyeimbang beban Anda, Auto Scaling Amazon EC2 akan menunggu permintaan dalam penerbangan selesai.

catatan

Jika Anda melepaskan contoh yang ada di Standby negara bagian, berhati-hatilah. Mencoba melepaskan instance setelah memasukkannya ke Standby status dapat menyebabkan instance lain berakhir secara tidak terduga.

Pertimbangan untuk melampirkan instance

Perhatikan hal berikut saat melampirkan instance:

  • Auto Scaling Amazon EC2 memperlakukan instans terlampir sama seperti 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 Auto Scaling Amazon EC2 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 instance gagal.

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

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

Untuk contoh yang akan dilampirkan, itu harus memenuhi kriteria berikut:

  • Instans ada 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.

  • Instance diluncurkan ke salah satu Availability Zone yang ditentukan dalam grup Auto Scaling.

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

Pindahkan instance ke grup yang berbeda menggunakan detach and attach

Gunakan salah satu prosedur berikut untuk melepaskan instance dari grup Auto Scaling Anda dan lampirkan ke grup Auto Scaling yang berbeda.

Untuk membuat grup Auto Scaling baru dari instance terpisah, lihat Buat grup Auto Scaling menggunakan parameter dari instance yang ada (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 Auto Scaling dari panel navigasi.

  2. Pilih kotak centang di samping grup Auto Scaling Anda.

    Panel split terbuka di bagian bawah halaman.

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

  4. Dalam kotak dialog Lepaskan instance, simpan kotak centang Ganti instance yang dipilih 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 Auto Scaling, 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 Auto Scaling. 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. Pada 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 Tutup dan coba lagi dengan grup Auto Scaling yang memenuhi kriteria.

AWS CLI

Untuk melepaskan dan melampirkan sebuah instance, gunakan perintah contoh berikut. Ganti setiap placeholder masukan pengguna dengan informasi Anda sendiri.

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

    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 detach-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.

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

    Contoh respons berikut menunjukkan bahwa grup memiliki dua instance yang 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" } ], ... } ] }