View a markdown version of this page

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 menyesuaikan jumlah instans EC2 secara manual di grup Penskalaan Otomatis kapan saja. Proses mengubah jumlah instance secara manual ini disebut sebagai penskalaan manual. Penskalaan manual adalah alternatif untuk penskalaan otomatis, terutama jika Anda ingin membuat perubahan kapasitas satu kali.

Setelah Anda menskalakan grup secara manual, Amazon EC2 Auto Scaling melanjutkan aktivitas penskalaan otomatis normal berdasarkan kebijakan penskalaan dan tindakan terjadwal yang Anda tetapkan. Untuk grup dengan pemanasan instans default diaktifkan, setiap instans baru melewati periode pemanasan sebelum mulai berkontribusi pada metrik yang digunakan untuk penskalaan otomatis. Periode pemanasan ini membantu menstabilkan kelompok pada kapasitas baru. Untuk informasi selengkapnya, lihat Menetapkan pemanasan instans 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.

Mengubah kapasitas yang diinginkan dari grup Auto Scaling yang ada

Saat Anda mengubah kapasitas grup Auto Scaling yang diinginkan, Amazon EC2 Auto Scaling 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 Penskalaan Otomatis dari panel navigasi.

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

    Panel terpisah 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 satu, jika nilai saat ini1, masukkan2.

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

  5. Setelah selesai, pilih Perbarui.

Pastikan ukuran grup yang Anda tentukan menghasilkan jumlah instans yang sama yang diluncurkan. Misalnya, jika Anda meningkatkan ukuran grup satu kali, verifikasi bahwa grup Penskalaan Otomatis Anda telah meluncurkan satu instance tambahan.

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

  2. Pada tab Manajemen instans, di Instans, Anda dapat melihat status instans. 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 Amazon EC2 Auto Scaling 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.

Menghentikan instance di grup Penskalaan Otomatis Anda (AWS CLI)

Ada kalanya Anda mungkin ingin menskalakan secara manual di grup Penskalaan Otomatis tetapi ingin menghentikan instans tertentu. Anda dapat mengakhiri satu atau beberapa instance dengan menggunakan perintah terminate-inst ance-in-auto-scaling-group.

Untuk mengakhiri satu instance, tentukan ID instance dengan --instance-id opsi dan --should-decrement-desired-capacity opsi seperti yang ditunjukkan dalam contoh berikut.

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\"}" } ] }

Untuk mengakhiri beberapa instance dalam satu permintaan, tentukan ID instance dengan --instance-ids opsi dan tentukan grup dengan --auto-scaling-group-name opsi tersebut. Anda dapat mengakhiri hingga 100 instans per permintaan. Contoh berikut mengakhiri tiga contoh.

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-ids i-061c63c5eb45f0416 i-0b11f4eb2b3e987df i-09b21afe8ef4dab66 \ --auto-scaling-group-name my-asg \ --should-decrement-desired-capacity

Berikut ini adalah output contoh.

{ "Activities": [ { "ActivityId": "a1b2c3d4-e5f6-7890-abcd-111111111111", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-061c63c5eb45f0416", "Cause": "At 2024-01-15T10:30:00Z instance i-061c63c5eb45f0416 was taken out of service in response to a user request, shrinking the capacity from 5 to 4.", "StartTime": "2024-01-15T10:30:00.000000+00:00", "StatusCode": "InProgress", "Progress": 0, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2a\"}" }, { "ActivityId": "a1b2c3d4-e5f6-7890-abcd-222222222222", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-0b11f4eb2b3e987df", "Cause": "At 2024-01-15T10:30:00Z instance i-0b11f4eb2b3e987df was taken out of service in response to a user request, shrinking the capacity from 4 to 3.", "StartTime": "2024-01-15T10:30:00.000000+00:00", "StatusCode": "InProgress", "Progress": 0, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2b\"}" }, { "ActivityId": "a1b2c3d4-e5f6-7890-abcd-333333333333", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-09b21afe8ef4dab66", "Cause": "At 2024-01-15T10:30:00Z instance i-09b21afe8ef4dab66 was taken out of service in response to a user request, shrinking the capacity from 3 to 2.", "StartTime": "2024-01-15T10:30:00.000000+00:00", "StatusCode": "InProgress", "Progress": 0, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}" } ] }

Saat Anda menggunakan penghentian batch, perhatikan perilaku berikut:

  • Anda dapat menentukan hingga 100 instans per permintaan.

  • Semua instance harus milik grup Penskalaan Otomatis yang Anda tentukan--auto-scaling-group-name.

  • Jika ada instans yang gagal divalidasi, seluruh permintaan ditolak dan tidak ada instans yang dihentikan.

  • Anda tidak dapat menentukan keduanya --instance-id dan --instance-ids dalam permintaan yang sama.

  • Kait siklus hidup diaktifkan untuk setiap instance dalam batch.

Opsi ini tidak tersedia di konsol. Namun, Anda dapat menggunakan halaman Instans di konsol Amazon EC2 untuk menghentikan instans di grup Penskalaan Otomatis Anda. Bila 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 mengakhiri instance, lihat Mengakhiri instance di Panduan Pengguna Amazon EC2.

Jika Anda menghentikan instans dalam grup dan hal itu menyebabkan distribusi yang tidak merata di seluruh Zona Ketersediaan, 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.