Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penskalaan manual untuk Amazon EC2 Auto Scaling
Anda dapat menyesuaikan jumlah EC2 instans secara manual 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, Amazon EC2 Auto Scaling 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, Amazon Auto EC2 Scaling mengelola proses peluncuran dan penghentian instans untuk mencapai ukuran baru yang diinginkan.
- Console
-
Untuk mengubah ukuran grup Auto Scaling Anda
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/, dan pilih Grup Auto Scaling dari panel navigasi.
-
Pilih kotak centang di samping grup Auto Scaling Anda.
Panel split ditampilkan di bagian bawah halaman.
-
Pada tab Detail, pilih Detail grup, Edit.
-
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.
-
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
-
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.
-
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 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 set-desired-capacityperintah 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 Penskalaan cooldown untuk Amazon Auto Scaling EC2.
aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg
\
--desired-capacity 2 --honor-cooldown
Untuk memverifikasi ukuran grup Auto Scaling Anda
Gunakan describe-auto-scaling-groupsperintah 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 dengan menggunakan perintah terminate-instance-in-auto-scaling-group dan menentukan ID instance yang ingin Anda akhiri dan --should-decrement-desired-capacity
opsi seperti yang ditunjukkan pada 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\"}"
}
]
}
Opsi ini tidak tersedia di konsol. Namun, Anda dapat menggunakan halaman Instans EC2 konsol Amazon 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 EC2Panduan Pengguna Amazon.
Jika Anda menghentikan instans di grup dan menyebabkan distribusi tidak merata di seluruh Availability Zone, EC2 Auto Scaling Amazon menyeimbangkan kembali grup untuk membuat kembali distribusi yang merata kecuali Anda menangguhkan prosesnya. AZRebalance
Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses EC2 Auto Scaling Amazon.