Skala manual untuk Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

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

Skala manual untuk Amazon EC2 Auto Scaling

Anda dapat secara manual menyesuaikan jumlah instans EC2 di grup Auto Scaling kapan saja. Proses mengubah jumlah instance secara manual ini disebut sebagai penskalaan manual. Penskalaan manual adalah alternatif untuk penskalaan otomatis, terutama jika Anda ingin melakukan perubahan kapasitas satu kali.

Setelah Anda menskalakan grup secara manual, Auto Scaling Amazon EC2 melanjutkan aktivitas penskalaan otomatis normal berdasarkan kebijakan penskalaan dan tindakan terjadwal yang Anda tentukan. Untuk grup dengan pemanasan instans default diaktifkan, setiap instance baru akan melalui periode pemanasan sebelum mereka mulai berkontribusi pada metrik yang digunakan untuk penskalaan otomatis. Periode pemanasan ini membantu menstabilkan kelompok pada kapasitas baru. Untuk informasi selengkapnya, lihat Mengatur pemanasan instance default untuk grup Auto Scaling.

Terkadang, Anda mungkin ingin menonaktifkan sementara kebijakan penskalaan dan tindakan terjadwal sebelum menskalakan grup secara manual. Melakukannya mencegah timbulnya konflik antara tindakan penskalaan manual dan aktivitas penskalaan otomatis. Untuk informasi selengkapnya, lihat Matikan aktivitas penskalaan.

Ubah kapasitas yang diinginkan dari grup Auto Scaling yang ada

Saat Anda mengubah kapasitas grup Auto Scaling yang diinginkan, Auto Scaling Amazon EC2 mengelola proses peluncuran dan penghentian instans untuk mencapai ukuran baru yang diinginkan.

Console
Untuk mengubah ukuran grup Auto Scaling Anda
  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 ditampilkan di bagian bawah halaman.

  3. Pada tab Detail, pilih Detail grup, Edit.

  4. Untuk kapasitas yang diinginkan, tambah atau kurangi kapasitas yang diinginkan. Misalnya, untuk menambah ukuran grup dengan satu, jika nilai saat ini1, masukkan2.

    Jika nilai baru Anda untuk kapasitas yang diinginkan lebih besar dari kapasitas yang diinginkan Min dan kapasitas Max yang diinginkan, kapasitas Max yang diinginkan secara otomatis ditingkatkan ke nilai kapasitas baru yang diinginkan.

  5. Setelah selesai, pilih Perbarui.

Verifikasi bahwa ukuran grup yang Anda tentukan menghasilkan jumlah instans yang sama yang diluncurkan. Misalnya, jika Anda menambah ukuran grup satu per satu, verifikasi bahwa grup Auto Scaling Anda telah meluncurkan satu instance tambahan.

Untuk memverifikasi bahwa ukuran grup Auto Scaling Anda telah berubah
  1. Pada tab Aktivitas, dalam riwayat Aktivitas, Anda dapat melihat kemajuan aktivitas yang terkait dengan grup Auto Scaling. Kolom Status menunjukkan status instans Anda saat ini. Saat instance Anda diluncurkan, kolom status akan ditampilkanNot yet in service. Status berubah menjadi Successful setelah instance diluncurkan. Anda juga dapat menggunakan ikon penyegaran untuk melihat status instans Anda saat ini. Untuk informasi selengkapnya, lihat Memverifikasi aktivitas penskalaan untuk grup Auto Scaling.

  2. Pada tab Manajemen instans, di Instans, Anda dapat melihat status instance. Butuh waktu singkat untuk meluncurkan sebuah instans.

    • Kolom Siklus Aktif menunjukkan status instans Anda. Pada awalnya, instans Anda ada pada status Pending. Setelah instans siap untuk menerima lalu lintas, statusnya adalah InService.

    • Kolom status Kesehatan menunjukkan hasil pemeriksaan kesehatan Auto Scaling Amazon EC2 pada instans Anda.

AWS CLI

Contoh berikut mengasumsikan bahwa Anda telah membuat grup Auto Scaling dengan ukuran minimum 1 dan ukuran maksimum 5. Oleh karena itu, grup tersebut saat ini memiliki satu instance yang sedang berjalan.

Untuk mengubah ukuran grup Auto Scaling Anda

Gunakan perintah set-desired-capacity untuk mengubah ukuran grup Auto Scaling Anda, seperti yang ditunjukkan pada contoh berikut.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg \ --desired-capacity 2

Jika Anda memilih untuk menghargai periode pendinginan default untuk grup Auto Scaling Anda, Anda harus menentukan opsi –-honor-cooldown seperti yang ditunjukkan dalam contoh berikut. Untuk informasi selengkapnya, lihat Menskalakan jeda pakai untuk Amazon EC2 Auto Scaling.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg \ --desired-capacity 2 --honor-cooldown
Untuk memverifikasi ukuran grup Auto Scaling Anda

Gunakan perintah describe-auto-scaling-groups untuk mengonfirmasi bahwa ukuran grup Auto Scaling Anda telah berubah, seperti pada contoh berikut.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

Berikut ini adalah contoh output, yang memberikan rincian tentang grup dan instance yang diluncurkan.

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 2, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 300, "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": "Pending" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "CreatedTime": "2019-03-18T23:30:42.611Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-c87f2be0", "EnabledMetrics": [], "Tags": [], "TerminationPolicies": [ "Default" ], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN": "arn", "TrafficSources": [] } ] }

Perhatikan bahwa DesiredCapacity menampilkan nilai baru. Grup Auto Scaling Anda telah meluncurkan sebuah instance tambahan.

Mengakhiri instance di grup Auto Scaling ()AWS CLI

Ada kalanya Anda mungkin ingin menskalakan secara manual di grup Auto Scaling tetapi ingin menghentikan instance tertentu. Anda dapat menskalakan secara manual di grup Auto Scaling menggunakan perintah terminate-instance-in-auto-scaling-group dan menentukan ID instance yang ingin Anda akhiri dan opsi seperti yang ditunjukkan pada contoh berikut. --should-decrement-desired-capacity

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id i-026e4c9f62c3e448c --should-decrement-desired-capacity

Berikut ini adalah contoh output, yang memberikan rincian tentang aktivitas penskalaan.

{ "Activities": [ { "ActivityId": "b8d62b03-10d8-9df4-7377-e464ab6bd0cb", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-026e4c9f62c3e448c", "Cause": "At 2023-09-23T06:39:59Z instance i-026e4c9f62c3e448c was taken out of service in response to a user request, shrinking the capacity from 1 to 0.", "StartTime": "2023-09-23T06:39:59.015000+00:00", "StatusCode": "InProgress", "Progress": 0, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}" } ] }

Opsi ini tidak tersedia di konsol. Namun, Anda dapat menggunakan halaman Instans konsol Amazon EC2 untuk menghentikan instance di grup Auto Scaling. Ketika Anda melakukannya, Amazon EC2 Auto Scaling mendeteksi bahwa instans tidak lagi berjalan dan menggantinya secara otomatis sebagai bagian dari proses pemeriksaan kesehatan. Dibutuhkan satu atau dua menit setelah Anda menghentikan instance sebelum instance baru diluncurkan. Untuk informasi tentang cara menghentikan instance, lihat Mengakhiri instance di Panduan Pengguna Amazon EC2.

Jika Anda menghentikan instans di grup dan 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.