View a markdown version of this page

Contoh penskalaan otomatis menggunakan AWS CLI - AWS Command Line Interface

Dokumentasi ini AWS CLI hanya untuk Versi 1.

Kami mengumumkan akhir dukungan yang akan datang untuk AWS CLI versi 1. Kami menyarankan Anda bermigrasi ke AWS CLI versi 2. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, lihat pengumuman. Untuk dokumentasi yang terkait dengan Versi 2 AWS CLI, lihat Panduan Pengguna Versi 2.

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

Contoh penskalaan otomatis menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan AWS Command Line Interface dengan Auto Scaling.

Tindakan merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakanattach-instances.

AWS CLI

Untuk melampirkan instance ke grup Penskalaan Otomatis

Contoh ini melampirkan instance yang ditentukan ke grup Auto Scaling yang ditentukan.

aws autoscaling attach-instances \ --instance-ids i-061c63c5eb45f0416 \ --auto-scaling-group-name my-asg

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanattach-load-balancer-target-groups.

AWS CLI

Untuk melampirkan grup target ke grup Penskalaan Otomatis

Contoh ini melampirkan grup target yang ditentukan ke grup Penskalaan Otomatis yang ditentukan.

aws autoscaling attach-load-balancer-target-groups \ --auto-scaling-group-name my-asg \ --target-group-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Elastic Load Balancing dan Amazon EC2 Auto Scaling dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakanattach-load-balancers.

AWS CLI

Untuk melampirkan Classic Load Balancer ke grup Auto Scaling

Contoh ini melampirkan Classic Load Balancer yang ditentukan ke grup Auto Scaling yang ditentukan.

aws autoscaling attach-load-balancers \ --load-balancer-names my-load-balancer \ --auto-scaling-group-name my-asg

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Elastic Load Balancing dan Amazon EC2 Auto Scaling dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakancancel-instance-refresh.

AWS CLI

Untuk membatalkan penyegaran instans

cancel-instance-refreshContoh berikut membatalkan penyegaran instans yang sedang berlangsung untuk grup Penskalaan Otomatis yang ditentukan.

aws autoscaling cancel-instance-refresh \ --auto-scaling-group-name my-asg

Output:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b" }

Untuk informasi selengkapnya, lihat Membatalkan penyegaran instans di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakancomplete-lifecycle-action.

AWS CLI

Untuk menyelesaikan tindakan siklus hidup

Contoh ini memberi tahu Amazon EC2 Auto Scaling bahwa tindakan siklus hidup yang ditentukan telah selesai sehingga dapat menyelesaikan peluncuran atau penghentian instans.

aws autoscaling complete-lifecycle-action \ --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg \ --lifecycle-action-result CONTINUE \ --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakancreate-auto-scaling-group.

AWS CLI

Contoh 1: Untuk membuat grup Auto Scaling

create-auto-scaling-groupContoh berikut membuat grup Penskalaan Otomatis di subnet di beberapa Zona Ketersediaan dalam Wilayah. Instans diluncurkan dengan versi default dari template peluncuran yang ditentukan. Perhatikan bahwa default digunakan untuk sebagian besar pengaturan lain, seperti kebijakan penghentian dan konfigurasi pemeriksaan kesehatan.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateId=lt-1234567890abcde12 \ --min-size 1 \ --max-size 5 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Grup Penskalaan Otom atis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk melampirkan Penyeimbang Beban Aplikasi, Penyeimbang Beban Jaringan, atau Penyeimbang Beban Gateway

Contoh ini menentukan ARN kelompok target untuk penyeimbang beban yang mendukung lalu lintas yang diharapkan. Jenis pemeriksaan kesehatan menentukan ELB sehingga ketika Elastic Load Balancing melaporkan instance sebagai tidak sehat, grup Auto Scaling menggantikannya. Perintah ini juga mendefinisikan masa tenggang pemeriksaan kesehatan dalam hitungan 600 detik. Masa tenggang membantu mencegah penghentian dini instans yang baru diluncurkan.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateId=lt-1234567890abcde12 \ --target-group-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/943f017f100becff \ --health-check-type ELB \ --health-check-grace-period 600 \ --min-size 1 \ --max-size 5 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Elastic Load Balancing dan Amazon EC2 Auto Scaling dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 3: Untuk menentukan grup penempatan dan menggunakan versi terbaru dari template peluncuran

Contoh ini meluncurkan instance ke grup penempatan dalam Zona Ketersediaan tunggal. Ini dapat berguna untuk grup latensi rendah dengan beban kerja HPC. Contoh ini juga menentukan ukuran minimum, ukuran maksimum, dan kapasitas grup yang diinginkan.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateId=lt-1234567890abcde12,Version='$Latest' \ --min-size 1 \ --max-size 5 \ --desired-capacity 3 \ --placement-group my-placement-group \ --vpc-zone-identifier "subnet-6194ea3b"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Grup Penempatan di Panduan Pengguna Amazon EC2 untuk Inst ans Linux.

Contoh 4: Untuk menentukan satu instance grup Auto Scaling dan menggunakan versi tertentu dari template peluncuran

Contoh ini membuat grup Penskalaan Otomatis dengan kapasitas minimum dan maksimum yang diset 1 el untuk menegakkan satu instance yang akan berjalan. Perintah ini juga menentukan v1 dari template peluncuran di mana ID ENI yang ada ditentukan. Saat Anda menggunakan template peluncuran yang menentukan ENI yang ada untuk eth0, Anda harus menentukan Zona Ketersediaan untuk grup Penskalaan Otomatis yang cocok dengan antarmuka jaringan, tanpa juga menentukan ID subnet dalam permintaan.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg-single-instance \ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='1' \ --min-size 1 \ --max-size 1 \ --availability-zones us-west-2a

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Grup Penskalaan Otom atis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 5: Untuk menentukan kebijakan penghentian yang berbeda

Contoh ini membuat grup Penskalaan Otomatis menggunakan konfigurasi peluncuran dan menetapkan kebijakan penghentian untuk mengakhiri instance terlama terlebih dahulu. Perintah ini juga menerapkan tag ke grup dan instansnya, dengan kunci Role dan nilaiWebServer.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-configuration-name my-lc \ --min-size 1 \ --max-size 5 \ --termination-policies "OldestInstance" \ --tags "ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Role,Value=WebServer,PropagateAtLaunch=true" \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Bek erja dengan kebijakan penghentian Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 6: Untuk menentukan kait siklus hidup peluncuran

Contoh ini membuat grup Penskalaan Otomatis dengan kait siklus hidup yang mendukung tindakan kustom saat peluncuran instance.

aws autoscaling create-auto-scaling-group \ --cli-input-json file://~/config.json

Isi config.json file:

{ "AutoScalingGroupName": "my-asg", "LaunchTemplate": { "LaunchTemplateId": "lt-1234567890abcde12" }, "LifecycleHookSpecificationList": [{ "LifecycleHookName": "my-launch-hook", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationTargetARN": "arn:aws:sqs:us-west-2:123456789012:my-sqs-queue", "RoleARN": "arn:aws:iam::123456789012:role/my-notification-role", "NotificationMetadata": "SQS message metadata", "HeartbeatTimeout": 4800, "DefaultResult": "ABANDON" }], "MinSize": 1, "MaxSize": 5, "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "Tags": [{ "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "test", "Key": "environment" }] }

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 7: Untuk menentukan kait siklus hidup penghentian

Contoh ini membuat grup Penskalaan Otomatis dengan kait siklus hidup yang mendukung tindakan kustom pada penghentian instance.

aws autoscaling create-auto-scaling-group \ --cli-input-json file://~/config.json

Isi dari config.json:

{ "AutoScalingGroupName": "my-asg", "LaunchTemplate": { "LaunchTemplateId": "lt-1234567890abcde12" }, "LifecycleHookSpecificationList": [{ "LifecycleHookName": "my-termination-hook", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING", "HeartbeatTimeout": 120, "DefaultResult": "CONTINUE" }], "MinSize": 1, "MaxSize": 5, "TargetGroupARNs": [ "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" ], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 8: Untuk menentukan kebijakan penghentian khusus

Contoh ini membuat grup Penskalaan Otomatis yang menentukan kebijakan penghentian fungsi Lambda kustom yang memberi tahu Amazon EC2 Auto Scaling instans mana yang aman untuk dihentikan sesuai skala.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg-single-instance \ --launch-template LaunchTemplateName=my-template-for-auto-scaling \ --min-size 1 \ --max-size 5 \ --termination-policies "arn:aws:lambda:us-west-2:123456789012:function:HelloFunction:prod" \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Membuat kebijakan penghentian khusus dengan Lambda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakancreate-launch-configuration.

AWS CLI

Contoh 1: Untuk membuat konfigurasi peluncuran

Contoh ini membuat konfigurasi peluncuran sederhana.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Membuat konfigurasi peluncuran di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk membuat konfigurasi peluncuran dengan grup keamanan, pasangan kunci, dan skrip bootstrap

Contoh ini membuat konfigurasi peluncuran dengan grup keamanan, pasangan kunci, dan skrip bootstrap yang terkandung dalam data pengguna.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --security-groups sg-eb2af88example \ --key-name my-key-pair \ --user-data file://myuserdata.txt

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Membuat konfigurasi peluncuran di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 3: Untuk membuat konfigurasi peluncuran dengan peran IAM

Contoh ini membuat konfigurasi peluncuran dengan nama profil instance dari peran IAM.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --iam-instance-profile my-autoscaling-role

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat IAM role untuk aplikasi yang berjalan di Instans Amazon EC2 di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 4: Untuk membuat konfigurasi peluncuran dengan pemantauan terperinci diaktifkan

Contoh ini membuat konfigurasi peluncuran dengan pemantauan terperinci EC2 diaktifkan, yang mengirimkan metrik EC2 ke CloudWatch dalam periode 1 menit.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --instance-monitoring Enabled=true

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengon figurasi pemantauan untuk instans Penskalaan Otomatis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 5: Untuk membuat konfigurasi peluncuran yang meluncurkan Instans Spot

Contoh ini membuat konfigurasi peluncuran yang menggunakan Instans Spot sebagai satu-satunya opsi pembelian.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --spot-price "0.50"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mem inta Instans Spot di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 6: Untuk membuat konfigurasi peluncuran menggunakan instance EC2

Contoh ini membuat konfigurasi peluncuran berdasarkan atribut dari instance yang ada. Ini mengesampingkan sewa penempatan dan apakah alamat IP publik ditetapkan dengan memasukkan opsi --placement-tenancy dan--no-associate-public-ip-address.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-from-instance \ --instance-id i-0123a456700123456 \ --instance-type m5.large \ --no-associate-public-ip-address \ --placement-tenancy dedicated

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Membuat konfigurasi peluncuran menggunakan instance EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 7: Untuk membuat konfigurasi peluncuran dengan pemetaan perangkat blok untuk volume Amazon EBS

Contoh ini membuat konfigurasi peluncuran dengan pemetaan perangkat blok untuk gp3 volume Amazon EBS dengan nama perangkat /dev/sdh dan ukuran volume 20.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat EBS di Referensi API Penskalaan Otomatis Amazon EC2.

Untuk informasi tentang sintaks untuk mengutip nilai JSON-formatted parameter, lihat Menggunakan tanda kutip dengan string di AWS CLI di Panduan Pengguna Antarmuka AWS Baris Perintah.

Contoh 8: Untuk membuat konfigurasi peluncuran dengan pemetaan perangkat blok untuk volume penyimpanan instans

Contoh ini membuat konfigurasi peluncur ephemeral1 an dengan volume penyimpanan instance dengan nama perangkat/dev/sdc.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat BlockDeviceMapping dalam Referensi API Amazon EC2 Auto Scaling.

Untuk informasi tentang sintaks untuk mengutip nilai JSON-formatted parameter, lihat Menggunakan tanda kutip dengan string di AWS CLI di Panduan Pengguna Antarmuka AWS Baris Perintah.

Contoh 9: Untuk membuat konfigurasi peluncuran dan menekan perangkat blok agar tidak dilampirkan pada waktu peluncuran

Contoh ini membuat konfigurasi peluncuran yang menekan perangkat blok yang ditentukan oleh pemetaan perangkat blok AMI (misalnya,/dev/sdf).

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat BlockDeviceMapping dalam Referensi API Amazon EC2 Auto Scaling.

Untuk informasi tentang sintaks untuk mengutip nilai JSON-formatted parameter, lihat Menggunakan tanda kutip dengan string di AWS CLI di Panduan Pengguna Antarmuka AWS Baris Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-or-update-tags.

AWS CLI

Untuk membuat atau memperbarui tag untuk grup Penskalaan Otomatis

Contoh ini menambahkan dua tag ke grup Auto Scaling yang ditentukan.

aws autoscaling create-or-update-tags \ --tags ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Role,Value=WebServer,PropagateAtLaunch=true ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Dept,Value=Research,PropagateAtLaunch=true

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Menandai instans dan grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakandelete-auto-scaling-group.

AWS CLI

Contoh 1: Untuk menghapus grup Auto Scaling yang ditentukan

Contoh ini menghapus grup Auto Scaling yang ditentukan.

aws autoscaling delete-auto-scaling-group \ --auto-scaling-group-name my-asg

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus infrastruktur Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk memaksa menghapus grup Auto Scaling yang ditentukan

Untuk menghapus grup Auto Scaling tanpa menunggu instans dalam grup dihentikan, gunakan --force-delete opsi.

aws autoscaling delete-auto-scaling-group \ --auto-scaling-group-name my-asg \ --force-delete

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus infrastruktur Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandelete-launch-configuration.

AWS CLI

Untuk menghapus konfigurasi peluncuran

Contoh ini menghapus konfigurasi peluncuran yang ditentukan.

aws autoscaling delete-launch-configuration \ --launch-configuration-name my-launch-config

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus infrastruktur Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandelete-lifecycle-hook.

AWS CLI

Untuk menghapus kait siklus hidup

Contoh ini menghapus kait siklus hidup yang ditentukan.

aws autoscaling delete-lifecycle-hook \ --lifecycle-hook-name my-lifecycle-hook \ --auto-scaling-group-name my-asg

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakandelete-notification-configuration.

AWS CLI

Untuk menghapus notifikasi Penskalaan Otomatis

Contoh ini menghapus notifikasi yang ditentukan dari grup Auto Scaling yang ditentukan.

aws autoscaling delete-notification-configuration \ --auto-scaling-group-name my-asg \ --topic-arn arn:aws:sns:us-west-2:123456789012:my-sns-topic

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus konfigurasi notifikasi di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandelete-policy.

AWS CLI

Untuk menghapus kebijakan penskalaan

Contoh ini menghapus kebijakan penskalaan yang ditentukan.

aws autoscaling delete-policy \ --auto-scaling-group-name my-asg \ --policy-name alb1000-target-tracking-scaling-policy

Perintah ini tidak menghasilkan output.

  • Untuk detail API, lihat DeletePolicy di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-scheduled-action.

AWS CLI

Untuk menghapus tindakan terjadwal dari grup Penskalaan Otomatis

Contoh ini menghapus tindakan terjadwal yang ditentukan dari grup Auto Scaling yang ditentukan.

aws autoscaling delete-scheduled-action \ --auto-scaling-group-name my-asg \ --scheduled-action-name my-scheduled-action

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakandelete-tags.

AWS CLI

Untuk menghapus tag dari grup Penskalaan Otomatis

Contoh ini menghapus tag yang ditentukan dari grup Auto Scaling yang ditentukan.

aws autoscaling delete-tags \ --tags ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Dept,Value=Research

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Menandai instans dan grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

  • Untuk detail API, lihat DeleteTags di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-warm-pool.

AWS CLI

Contoh 1: Untuk menghapus kolam hangat

Contoh berikut menghapus kolam hangat untuk grup Auto Scaling yang ditentukan.

aws autoscaling delete-warm-pool \ --auto-scaling-group-name my-asg

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Kum pulan hangat untuk Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk memaksa menghapus kolam hangat

Untuk menghapus kolam hangat tanpa menunggu instansnya berakhir, gunakan --force-delete opsi.

aws autoscaling delete-warm-pool \ --auto-scaling-group-name my-asg \ --force-delete

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Kum pulan hangat untuk Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-account-limits.

AWS CLI

Untuk menjelaskan batas akun Amazon EC2 Auto Scaling Anda

Contoh ini menjelaskan batas Penskalaan Otomatis Amazon EC2 untuk AWS akun Anda.

aws autoscaling describe-account-limits

Output:

{ "NumberOfLaunchConfigurations": 5, "MaxNumberOfLaunchConfigurations": 100, "NumberOfAutoScalingGroups": 3, "MaxNumberOfAutoScalingGroups": 20 }

Untuk informasi selengkapnya, lihat Kuota layanan Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-adjustment-types.

AWS CLI

Untuk menjelaskan jenis penyesuaian penskalaan yang tersedia

Contoh ini menjelaskan jenis penyesuaian yang tersedia.

aws autoscaling describe-adjustment-types

Output:

{ "AdjustmentTypes": [ { "AdjustmentType": "ChangeInCapacity" }, { "AdjustmentType": "ExactCapacity" }, { "AdjustmentType": "PercentChangeInCapacity" } ] }

Untuk informasi selengkapnya, lihat Jenis penskalaan langkah di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakandescribe-auto-scaling-groups.

AWS CLI

Contoh 1: Untuk menjelaskan grup Auto Scaling yang ditentukan

Contoh ini menjelaskan grup Auto Scaling yang ditentukan.

aws autoscaling describe-auto-scaling-groups \ --auto-scaling-group-names my-asg

Output:

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:930d940e-891e-4781-a11a-7b0acd480f03:autoScalingGroupName/my-asg", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-1234567890abcde12" }, "MinSize": 0, "MaxSize": 1, "DesiredCapacity": 1, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 0, "Instances": [ { "InstanceId": "i-06905f55584de02da", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "HealthStatus": "Healthy", "LifecycleState": "InService", "ProtectedFromScaleIn": false, "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-1234567890abcde12" } } ], "CreatedTime": "2023-10-28T02:39:22.152Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "EnabledMetrics": [], "Tags": [], "TerminationPolicies": [ "Default" ], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN":"arn", "TrafficSources": [] } ] }

Contoh 2: Untuk menggambarkan 100 grup Penskalaan Otomatis pertama yang ditentukan

Contoh ini menjelaskan grup Auto Scaling yang ditentukan. Ini memungkinkan Anda untuk menentukan hingga 100 nama grup.

aws autoscaling describe-auto-scaling-groups \ --max-items 100 \ --auto-scaling-group-names "group1" "group2" "group3" "group4"

Lihat contoh 1 untuk keluaran sampel.

Contoh 3: Untuk menjelaskan grup Auto Scaling di wilayah yang ditentukan

Contoh ini menjelaskan grup Auto Scaling di wilayah yang ditentukan, hingga maksimum 75 grup.

aws autoscaling describe-auto-scaling-groups \ --max-items 75 \ --region us-east-1

Lihat contoh 1 untuk keluaran sampel.

Contoh 4: Untuk menggambarkan jumlah grup Auto Scaling yang ditentukan

Untuk mengembalikan sejumlah grup Auto Scaling tertentu, gunakan --max-items opsi.

aws autoscaling describe-auto-scaling-groups \ --max-items 1

Lihat contoh 1 untuk keluaran sampel.

Jika output menyertakan NextToken bidang, ada lebih banyak grup. Untuk mendapatkan grup tambahan, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-auto-scaling-groups \ --starting-token Z3M3LMPEXAMPLE

Lihat contoh 1 untuk keluaran sampel.

Contoh 5: Untuk menjelaskan grup Auto Scaling yang menggunakan konfigurasi peluncuran

Contoh ini menggunakan --query opsi untuk menjelaskan grup Auto Scaling yang menggunakan konfigurasi peluncuran.

aws autoscaling describe-auto-scaling-groups \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`]'

Output:

[ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:930d940e-891e-4781-a11a-7b0acd480f03:autoScalingGroupName/my-asg", "LaunchConfigurationName": "my-lc", "MinSize": 0, "MaxSize": 1, "DesiredCapacity": 1, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 0, "Instances": [ { "InstanceId": "i-088c57934a6449037", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2c", "HealthStatus": "Healthy", "LifecycleState": "InService", "LaunchConfigurationName": "my-lc", "ProtectedFromScaleIn": false } ], "CreatedTime": "2023-10-28T02:39:22.152Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "EnabledMetrics": [], "Tags": [], "TerminationPolicies": [ "Default" ], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN":"arn", "TrafficSources": [] } ]

Untuk informasi selengkapnya, lihat Filter keluaran AWS CLI di Panduan Pengguna AWS Antarmuka Baris Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-auto-scaling-instances.

AWS CLI

Contoh 1: Untuk menggambarkan satu atau lebih contoh

Contoh ini menjelaskan contoh yang ditentukan.

aws autoscaling describe-auto-scaling-instances \ --instance-ids i-06905f55584de02da

Output:

{ "AutoScalingInstances": [ { "InstanceId": "i-06905f55584de02da", "InstanceType": "t2.micro", "AutoScalingGroupName": "my-asg", "AvailabilityZone": "us-west-2b", "LifecycleState": "InService", "HealthStatus": "HEALTHY", "ProtectedFromScaleIn": false, "LaunchTemplate": { "LaunchTemplateId": "lt-1234567890abcde12", "LaunchTemplateName": "my-launch-template", "Version": "1" } } ] }

Contoh 2: Untuk menggambarkan satu atau lebih contoh

Contoh ini menggunakan --max-items opsi untuk menentukan berapa banyak instance yang akan dikembalikan dengan panggilan ini.

aws autoscaling describe-auto-scaling-instances \ --max-items 1

Jika output menyertakan NextToken bidang, ada lebih banyak contoh. Untuk mendapatkan instance tambahan, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-auto-scaling-instances \ --starting-token Z3M3LMPEXAMPLE

Lihat contoh 1 untuk keluaran sampel.

Contoh 3: Untuk menjelaskan instance yang menggunakan konfigurasi peluncuran

Contoh ini menggunakan --query opsi untuk menjelaskan instance yang menggunakan konfigurasi peluncuran.

aws autoscaling describe-auto-scaling-instances \ --query 'AutoScalingInstances[?LaunchConfigurationName!=`null`]'

Output:

[ { "InstanceId": "i-088c57934a6449037", "InstanceType": "t2.micro", "AutoScalingGroupName": "my-asg", "AvailabilityZone": "us-west-2c", "LifecycleState": "InService", "HealthStatus": "HEALTHY", "LaunchConfigurationName": "my-lc", "ProtectedFromScaleIn": false } ]

Untuk informasi selengkapnya, lihat Filter keluaran AWS CLI di Panduan Pengguna AWS Antarmuka Baris Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-auto-scaling-notification-types.

AWS CLI

Untuk menjelaskan jenis notifikasi yang tersedia

Contoh ini menjelaskan jenis notifikasi yang tersedia.

aws autoscaling describe-auto-scaling-notification-types

Output:

{ "AutoScalingNotificationTypes": [ "autoscaling:EC2_INSTANCE_LAUNCH", "autoscaling:EC2_INSTANCE_LAUNCH_ERROR", "autoscaling:EC2_INSTANCE_TERMINATE", "autoscaling:EC2_INSTANCE_TERMINATE_ERROR", "autoscaling:TEST_NOTIFICATION" ] }

Untuk informasi selengkapnya, lihat Mendapatkan notifikasi Amazon SNS ketika grup Auto Scaling Anda menskalakan ke dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakandescribe-instance-refreshes.

AWS CLI

Untuk mendeskripsikan penyegaran instance

describe-instance-refreshesContoh berikut mengembalikan deskripsi semua permintaan penyegaran instans untuk grup Penskalaan Otomatis yang ditentukan, termasuk pesan status dan (jika tersedia) alasan status.

aws autoscaling describe-instance-refreshes \ --auto-scaling-group-name my-asg

Output:

{ "InstanceRefreshes": [ { "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b", "AutoScalingGroupName": "my-asg", "Status": "InProgress", "StatusReason": "Waiting for instances to warm up before continuing. For example: 0e69cc3f05f825f4f is warming up.", "EndTime": "2023-03-23T16:42:55Z", "PercentageComplete": 0, "InstancesToUpdate": 0, "Preferences": { "MinHealthyPercentage": 100, "InstanceWarmup": 300, "CheckpointPercentages": [ 50 ], "CheckpointDelay": 3600, "SkipMatching": false, "AutoRollback": true, "ScaleInProtectedInstances": "Ignore", "StandbyInstances": "Ignore" } }, { "InstanceRefreshId": "dd7728d0-5bc4-4575-96a3-1b2c52bf8bb1", "AutoScalingGroupName": "my-asg", "Status": "Successful", "EndTime": "2022-06-02T16:53:37Z", "PercentageComplete": 100, "InstancesToUpdate": 0, "Preferences": { "MinHealthyPercentage": 90, "InstanceWarmup": 300, "SkipMatching": true, "AutoRollback": true, "ScaleInProtectedInstances": "Ignore", "StandbyInstances": "Ignore" } } ] }

Untuk informasi selengkapnya, lihat Memeriksa status penyegaran instans di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-launch-configurations.

AWS CLI

Contoh 1: Untuk menjelaskan konfigurasi peluncuran yang ditentukan

Contoh ini menjelaskan konfigurasi peluncuran yang ditentukan.

aws autoscaling describe-launch-configurations \ --launch-configuration-names my-launch-config

Output:

{ "LaunchConfigurations": [ { "LaunchConfigurationName": "my-launch-config", "LaunchConfigurationARN": "arn:aws:autoscaling:us-west-2:123456789012:launchConfiguration:98d3b196-4cf9-4e88-8ca1-8547c24ced8b:launchConfigurationName/my-launch-config", "ImageId": "ami-0528a5175983e7f28", "KeyName": "my-key-pair-uswest2", "SecurityGroups": [ "sg-05eaec502fcdadc2e" ], "ClassicLinkVPCSecurityGroups": [], "UserData": "", "InstanceType": "t2.micro", "KernelId": "", "RamdiskId": "", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "SnapshotId": "snap-06c1606ba5ca274b1", "VolumeSize": 8, "VolumeType": "gp2", "DeleteOnTermination": true, "Encrypted": false } } ], "InstanceMonitoring": { "Enabled": true }, "CreatedTime": "2020-10-28T02:39:22.321Z", "EbsOptimized": false, "AssociatePublicIpAddress": true, "MetadataOptions": { "HttpTokens": "required", "HttpPutResponseHopLimit": 1, "HttpEndpoint": "disabled" } } ] }

Contoh 2: Untuk menjelaskan jumlah konfigurasi peluncuran tertentu

Untuk mengembalikan sejumlah konfigurasi peluncuran tertentu, gunakan --max-items opsi.

aws autoscaling describe-launch-configurations \ --max-items 1

Jika output menyertakan NextToken bidang, ada lebih banyak konfigurasi peluncuran. Untuk mendapatkan konfigurasi peluncuran tambahan, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-launch-configurations \ --starting-token Z3M3LMPEXAMPLE

Contoh kode berikut menunjukkan cara menggunakandescribe-lifecycle-hook-types.

AWS CLI

Untuk menjelaskan jenis kait siklus hidup yang tersedia

Contoh ini menjelaskan jenis kait siklus hidup yang tersedia.

aws autoscaling describe-lifecycle-hook-types

Output:

{ "LifecycleHookTypes": [ "autoscaling:EC2_INSTANCE_LAUNCHING", "autoscaling:EC2_INSTANCE_TERMINATING" ] }

Contoh kode berikut menunjukkan cara menggunakandescribe-lifecycle-hooks.

AWS CLI

Untuk menggambarkan kait siklus hidup Anda

Contoh ini menjelaskan kait siklus hidup untuk grup Penskalaan Otomatis yang ditentukan.

aws autoscaling describe-lifecycle-hooks \ --auto-scaling-group-name my-asg

Output:

{ "LifecycleHooks": [ { "GlobalTimeout": 3000, "HeartbeatTimeout": 30, "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-hook", "DefaultResult": "ABANDON", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING" }, { "GlobalTimeout": 6000, "HeartbeatTimeout": 60, "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-termination-hook", "DefaultResult": "CONTINUE", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING" } ] }

Contoh kode berikut menunjukkan cara menggunakandescribe-load-balancer-target-groups.

AWS CLI

Untuk menjelaskan kelompok target penyeimbang beban untuk grup Penskalaan Otomatis

Contoh ini menjelaskan kelompok target penyeimbang beban yang dilampirkan ke grup Auto Scaling yang ditentukan.

aws autoscaling describe-load-balancer-target-groups \ --auto-scaling-group-name my-asg

Output:

{ "LoadBalancerTargetGroups": [ { "LoadBalancerTargetGroupARN": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "State": "Added" } ] }

Contoh kode berikut menunjukkan cara menggunakandescribe-load-balancers.

AWS CLI

Untuk menjelaskan Classic Load Balancers untuk grup Auto Scaling

Contoh ini menjelaskan Classic Load Balancers untuk grup Auto Scaling yang ditentukan.

aws autoscaling describe-load-balancers \ --auto-scaling-group-name my-asg

Output:

{ "LoadBalancers": [ { "State": "Added", "LoadBalancerName": "my-load-balancer" } ] }

Contoh kode berikut menunjukkan cara menggunakandescribe-metric-collection-types.

AWS CLI

Untuk menjelaskan jenis koleksi metrik yang tersedia

Contoh ini menjelaskan jenis koleksi metrik yang tersedia.

aws autoscaling describe-metric-collection-types

Output:

{ "Metrics": [ { "Metric": "GroupMinSize" }, { "Metric": "GroupMaxSize" }, { "Metric": "GroupDesiredCapacity" }, { "Metric": "GroupInServiceInstances" }, { "Metric": "GroupInServiceCapacity" }, { "Metric": "GroupPendingInstances" }, { "Metric": "GroupPendingCapacity" }, { "Metric": "GroupTerminatingInstances" }, { "Metric": "GroupTerminatingCapacity" }, { "Metric": "GroupStandbyInstances" }, { "Metric": "GroupStandbyCapacity" }, { "Metric": "GroupTotalInstances" }, { "Metric": "GroupTotalCapacity" } ], "Granularities": [ { "Granularity": "1Minute" } ] }

Untuk informasi selengkapnya, lihat Metrik grup Penskalaan Otom atis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-notification-configurations.

AWS CLI

Contoh 1: Untuk menjelaskan konfigurasi notifikasi grup tertentu

Contoh ini menjelaskan konfigurasi notifikasi untuk grup Auto Scaling yang ditentukan.

aws autoscaling describe-notification-configurations \ --auto-scaling-group-name my-asg

Output:

{ "NotificationConfigurations": [ { "AutoScalingGroupName": "my-asg", "NotificationType": "autoscaling:TEST_NOTIFICATION", "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic-2" }, { "AutoScalingGroupName": "my-asg", "NotificationType": "autoscaling:TEST_NOTIFICATION", "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic" } ] }

Untuk informasi selengkapnya, lihat Mendapatkan notifikasi Amazon SNS ketika grup Auto Scaling Anda menskalakan ke dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 1: Untuk menjelaskan jumlah konfigurasi notifikasi tertentu

Untuk mengembalikan sejumlah konfigurasi notifikasi tertentu, gunakan max-items parameter.

aws autoscaling describe-notification-configurations \ --auto-scaling-group-name my-auto-scaling-group \ --max-items 1

Output:

{ "NotificationConfigurations": [ { "AutoScalingGroupName": "my-asg", "NotificationType": "autoscaling:TEST_NOTIFICATION", "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic-2" }, { "AutoScalingGroupName": "my-asg", "NotificationType": "autoscaling:TEST_NOTIFICATION", "TopicARN": "arn:aws:sns:us-west-2:123456789012:my-sns-topic" } ] }

Jika output menyertakan NextToken bidang, ada lebih banyak konfigurasi notifikasi. Untuk mendapatkan konfigurasi notifikasi tambahan, gunakan nilai bidang ini dengan starting-token parameter dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-notification-configurations \ --auto-scaling-group-name my-asg \ --starting-token Z3M3LMPEXAMPLE

Untuk informasi selengkapnya, lihat Mendapatkan notifikasi Amazon SNS ketika grup Auto Scaling Anda menskalakan ke dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakandescribe-policies.

AWS CLI

Contoh 1: Untuk menjelaskan kebijakan penskalaan grup tertentu

Contoh ini menjelaskan kebijakan penskalaan untuk grup Penskalaan Otomatis yang ditentukan.

aws autoscaling describe-policies \ --auto-scaling-group-name my-asg

Output:

{ "ScalingPolicies": [ { "AutoScalingGroupName": "my-asg", "PolicyName": "alb1000-target-tracking-scaling-policy", "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:3065d9c8-9969-4bec-bb6a-3fbe5550fde6:autoScalingGroupName/my-asg:policyName/alb1000-target-tracking-scaling-policy", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmName": "TargetTracking-my-asg-AlarmHigh-924887a9-12d7-4e01-8686-6f844d13a196", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-924887a9-12d7-4e01-8686-6f844d13a196" }, { "AlarmName": "TargetTracking-my-asg-AlarmLow-f96f899d-b8e7-4d09-a010-c1aaa35da296", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-f96f899d-b8e7-4d09-a010-c1aaa35da296" } ], "TargetTrackingConfiguration": { "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" }, "TargetValue": 1000.0, "DisableScaleIn": false }, "Enabled": true }, { "AutoScalingGroupName": "my-asg", "PolicyName": "cpu40-target-tracking-scaling-policy", "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:5fd26f71-39d4-4690-82a9-b8515c45cdde:autoScalingGroupName/my-asg:policyName/cpu40-target-tracking-scaling-policy", "PolicyType": "TargetTrackingScaling", "StepAdjustments": [], "Alarms": [ { "AlarmName": "TargetTracking-my-asg-AlarmHigh-139f9789-37b9-42ad-bea5-b5b147d7f473", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-139f9789-37b9-42ad-bea5-b5b147d7f473" }, { "AlarmName": "TargetTracking-my-asg-AlarmLow-bd681c67-fc18-4c56-8468-fb8e413009c9", "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-bd681c67-fc18-4c56-8468-fb8e413009c9" } ], "TargetTrackingConfiguration": { "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" }, "TargetValue": 40.0, "DisableScaleIn": false }, "Enabled": true } ] }

Untuk informasi selengkapnya, lihat Penskalaan dinamis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk menjelaskan kebijakan penskalaan dari nama tertentu

Untuk mengembalikan kebijakan penskalaan tertentu, gunakan --policy-names opsi.

aws autoscaling describe-policies \ --auto-scaling-group-name my-asg \ --policy-names cpu40-target-tracking-scaling-policy

Lihat contoh 1 untuk keluaran sampel.

Untuk informasi selengkapnya, lihat Penskalaan dinamis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 3: Untuk menjelaskan sejumlah kebijakan penskalaan

Untuk mengembalikan sejumlah kebijakan tertentu, gunakan --max-items opsi.

aws autoscaling describe-policies \ --auto-scaling-group-name my-asg \ --max-items 1

Lihat contoh 1 untuk keluaran sampel.

Jika output menyertakan NextToken bidang, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya untuk mendapatkan kebijakan tambahan.

aws autoscaling describe-policies --auto-scaling-group-name my-asg --starting-token Z3M3LMPEXAMPLE

Untuk informasi selengkapnya, lihat Penskalaan dinamis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-scaling-activities.

AWS CLI

Contoh 1: Untuk menjelaskan aktivitas penskalaan untuk grup yang ditentukan

Contoh ini menjelaskan aktivitas penskalaan untuk grup Auto Scaling yang ditentukan.

aws autoscaling describe-scaling-activities \ --auto-scaling-group-name my-asg

Output:

{ "Activities": [ { "ActivityId": "f9f2d65b-f1f2-43e7-b46d-d86756459699", "Description": "Launching a new EC2 instance: i-0d44425630326060f", "AutoScalingGroupName": "my-asg", "Cause": "At 2020-10-30T19:35:51Z a user request update of AutoScalingGroup constraints to min: 0, max: 16, desired: 16 changing the desired capacity from 0 to 16. At 2020-10-30T19:36:07Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 16.", "StartTime": "2020-10-30T19:36:09.766Z", "EndTime": "2020-10-30T19:36:41Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"}" } ] }

Untuk informasi selengkapnya, lihat Memverifikasi aktivitas penskalaan untuk grup Penskalaan Otomatis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk menjelaskan aktivitas penskalaan untuk grup yang dihapus

Untuk menjelaskan aktivitas penskalaan setelah grup Auto Scaling dihapus, tambahkan --include-deleted-groups opsi.

aws autoscaling describe-scaling-activities \ --auto-scaling-group-name my-asg \ --include-deleted-groups

Output:

{ "Activities": [ { "ActivityId": "e1f5de0e-f93e-1417-34ac-092a76fba220", "Description": "Launching a new EC2 instance. Status Reason: Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.", "AutoScalingGroupName": "my-asg", "Cause": "At 2021-01-13T20:47:24Z a user request update of AutoScalingGroup constraints to min: 1, max: 5, desired: 3 changing the desired capacity from 0 to 3. At 2021-01-13T20:47:27Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 3.", "StartTime": "2021-01-13T20:47:30.094Z", "EndTime": "2021-01-13T20:47:30Z", "StatusCode": "Failed", "StatusMessage": "Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"}", "AutoScalingGroupState": "Deleted", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" } ] }

Untuk informasi selengkapnya, lihat Memec ahkan Masalah Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 3: Untuk menggambarkan sejumlah aktivitas penskalaan tertentu

Untuk mengembalikan sejumlah aktivitas tertentu, gunakan --max-items opsi.

aws autoscaling describe-scaling-activities \ --max-items 1

Output:

{ "Activities": [ { "ActivityId": "f9f2d65b-f1f2-43e7-b46d-d86756459699", "Description": "Launching a new EC2 instance: i-0d44425630326060f", "AutoScalingGroupName": "my-asg", "Cause": "At 2020-10-30T19:35:51Z a user request update of AutoScalingGroup constraints to min: 0, max: 16, desired: 16 changing the desired capacity from 0 to 16. At 2020-10-30T19:36:07Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 16.", "StartTime": "2020-10-30T19:36:09.766Z", "EndTime": "2020-10-30T19:36:41Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"}" } ] }

Jika output mencakup NextToken bidang, ada lebih banyak aktivitas. Untuk mendapatkan aktivitas tambahan, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-scaling-activities \ --starting-token Z3M3LMPEXAMPLE

Untuk informasi selengkapnya, lihat Memverifikasi aktivitas penskalaan untuk grup Penskalaan Otomatis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-scaling-process-types.

AWS CLI

Untuk menjelaskan jenis proses yang tersedia

Contoh ini menjelaskan jenis proses yang tersedia.

aws autoscaling describe-scaling-process-types

Output:

{ "Processes": [ { "ProcessName": "AZRebalance" }, { "ProcessName": "AddToLoadBalancer" }, { "ProcessName": "AlarmNotification" }, { "ProcessName": "HealthCheck" }, { "ProcessName": "InstanceRefresh" }, { "ProcessName": "Launch" }, { "ProcessName": "ReplaceUnhealthy" }, { "ProcessName": "ScheduledActions" }, { "ProcessName": "Terminate" } ] }

Untuk informasi selengkapnya, lihat Men angguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-scheduled-actions.

AWS CLI

Contoh 1: Untuk menjelaskan semua tindakan yang dijadwalkan

Contoh ini menjelaskan semua tindakan terjadwal Anda.

aws autoscaling describe-scheduled-actions

Output:

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2023-12-01T04:00:00Z", "Time": "2023-12-01T04:00:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4, "TimeZone": "America/New_York" } ] }

Untuk informasi selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk menjelaskan tindakan terjadwal untuk grup yang ditentukan

Untuk menjelaskan tindakan terjadwal untuk grup Penskalaan Otomatis tertentu, gunakan --auto-scaling-group-name opsi.

aws autoscaling describe-scheduled-actions \ --auto-scaling-group-name my-asg

Output:

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2023-12-01T04:00:00Z", "Time": "2023-12-01T04:00:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4, "TimeZone": "America/New_York" } ] }

Untuk informasi selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 3: Untuk menjelaskan tindakan terjadwal yang ditentukan

Untuk menjelaskan tindakan terjadwal tertentu, gunakan --scheduled-action-names opsi.

aws autoscaling describe-scheduled-actions \ --scheduled-action-names my-recurring-action

Output:

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2023-12-01T04:00:00Z", "Time": "2023-12-01T04:00:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4, "TimeZone": "America/New_York" } ] }

Untuk informasi selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 4: Untuk menjelaskan tindakan terjadwal dengan waktu mulai yang ditentukan

Untuk menjelaskan tindakan terjadwal yang dimulai pada waktu tertentu, gunakan --start-time opsi.

aws autoscaling describe-scheduled-actions \ --start-time "2023-12-01T04:00:00Z"

Output:

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2023-12-01T04:00:00Z", "Time": "2023-12-01T04:00:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4, "TimeZone": "America/New_York" } ] }

Untuk informasi selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 5: Untuk menjelaskan tindakan terjadwal yang berakhir pada waktu tertentu

Untuk menjelaskan tindakan terjadwal yang berakhir pada waktu tertentu, gunakan --end-time opsi.

aws autoscaling describe-scheduled-actions \ --end-time "2023-12-01T04:00:00Z"

Output:

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2023-12-01T04:00:00Z", "Time": "2023-12-01T04:00:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4, "TimeZone": "America/New_York" } ] }

Untuk informasi selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 6: Untuk menggambarkan sejumlah tindakan terjadwal tertentu

Untuk mengembalikan sejumlah tindakan terjadwal tertentu, gunakan --max-items opsi.

aws autoscaling describe-scheduled-actions \ --auto-scaling-group-name my-asg \ --max-items 1

Output:

{ "ScheduledUpdateGroupActions": [ { "AutoScalingGroupName": "my-asg", "ScheduledActionName": "my-recurring-action", "Recurrence": "30 0 1 1,6,12 *", "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-asg:scheduledActionName/my-recurring-action", "StartTime": "2023-12-01T04:00:00Z", "Time": "2023-12-01T04:00:00Z", "MinSize": 1, "MaxSize": 6, "DesiredCapacity": 4, "TimeZone": "America/New_York" } ] }

Jika output menyertakan NextToken bidang, ada lebih banyak tindakan terjadwal. Untuk mendapatkan tindakan terjadwal tambahan, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-scheduled-actions \ --auto-scaling-group-name my-asg \ --starting-token Z3M3LMPEXAMPLE

Untuk informasi selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandescribe-tags.

AWS CLI

Untuk mendeskripsikan semua tag

Contoh ini menjelaskan semua tag Anda.

aws autoscaling describe-tags

Output:

{ "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "Research", "Key": "Dept" }, { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "WebServer", "Key": "Role" } ] }

Untuk informasi lebih lanjut, lihat Menandai instans dan grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 2: Untuk mendeskripsikan tag untuk grup tertentu

Untuk menjelaskan tag untuk grup Penskalaan Otomatis tertentu, gunakan --filters opsi.

aws autoscaling describe-tags --filters Name=auto-scaling-group,Values=my-asg

Untuk informasi lebih lanjut, lihat Menandai instans dan grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 3: Untuk menggambarkan jumlah tag yang ditentukan

Untuk mengembalikan sejumlah tag tertentu, gunakan --max-items opsi.

aws autoscaling describe-tags \ --max-items 1

Jika output menyertakan NextToken bidang, ada lebih banyak tag. Untuk mendapatkan tag tambahan, gunakan nilai bidang ini dengan --starting-token opsi dalam panggilan berikutnya sebagai berikut.

aws autoscaling describe-tags \ --filters Name=auto-scaling-group,Values=my-asg \ --starting-token Z3M3LMPEXAMPLE

Untuk informasi lebih lanjut, lihat Menandai instans dan grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

  • Untuk detail API, lihat DescribeTags di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-termination-policy-types.

AWS CLI

Untuk menjelaskan jenis kebijakan penghentian yang tersedia

Contoh ini menjelaskan jenis kebijakan penghentian yang tersedia.

aws autoscaling describe-termination-policy-types

Output:

{ "TerminationPolicyTypes": [ "AllocationStrategy", "ClosestToNextInstanceHour", "Default", "NewestInstance", "OldestInstance", "OldestLaunchConfiguration", "OldestLaunchTemplate" ] }

Untuk informasi selengkapnya, lihat: Mengendalikan instans Auto Scaling mana yang berakhir selama penurunan skala di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakandescribe-warm-pool.

AWS CLI

Untuk menggambarkan kolam yang hangat

Contoh ini menjelaskan kolam hangat untuk grup Auto Scaling yang ditentukan.

aws autoscaling describe-warm-pool \ --auto-scaling-group-name my-asg

Output:

{ "WarmPoolConfiguration": { "MinSize": 2, "PoolState": "Stopped" }, "Instances": [ { "InstanceId": "i-070a5bbc7e7f40dc5", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2c", "LifecycleState": "Warmed:Pending", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-00a731f6e9fa48610", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "6" } }, { "InstanceId": "i-0b52f061814d3bd2d", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2b", "LifecycleState": "Warmed:Pending", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-00a731f6e9fa48610", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "6" } } ] }

Untuk informasi selengkapnya, lihat Kum pulan hangat untuk Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakandetach-instances.

AWS CLI

Untuk melepaskan instance dari grup Auto Scaling

Contoh ini melepaskan instance yang ditentukan dari grup Auto Scaling yang ditentukan.

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

Output:

{ "Activities": [ { "ActivityId": "5091cb52-547a-47ce-a236-c9ccbc2cb2c9", "AutoScalingGroupName": "my-asg", "Description": "Detaching EC2 instance: i-030017cfa84b20135", "Cause": "At 2020-10-31T17:35:04Z instance i-030017cfa84b20135 was detached in response to a user request, shrinking the capacity from 2 to 1.", "StartTime": "2020-04-12T15:02:16.179Z", "StatusCode": "InProgress", "Progress": 50, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}" } ] }

Contoh kode berikut menunjukkan cara menggunakandetach-load-balancer-target-groups.

AWS CLI

Untuk melepaskan grup target penyeimbang beban dari grup Penskalaan Otomatis

Contoh ini melepaskan grup target penyeimbang beban yang ditentukan dari grup Penskalaan Otomatis yang ditentukan.

aws autoscaling detach-load-balancer-target-groups \ --auto-scaling-group-name my-asg \ --target-group-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Perintah ini tidak menghasilkan output

Untuk Informasi Selengkapnya, Lihat Memasang load balancer to your Auto Scaling group pada Amazon EC2 Auto Scaling User Guide.

Contoh kode berikut menunjukkan cara menggunakandetach-load-balancers.

AWS CLI

Untuk melepaskan Classic Load Balancer dari grup Auto Scaling

Contoh ini melepaskan Classic Load Balancer yang ditentukan dari grup Auto Scaling yang ditentukan.

aws autoscaling detach-load-balancers \ --load-balancer-names my-load-balancer \ --auto-scaling-group-name my-asg

Perintah ini tidak menghasilkan output.

Untuk Informasi Selengkapnya, Lihat Memasang load balancer to your Auto Scaling group pada Amazon EC2 Auto Scaling User Guide.

Contoh kode berikut menunjukkan cara menggunakandisable-metrics-collection.

AWS CLI

Untuk menonaktifkan pengumpulan metrik untuk grup Penskalaan Otomatis

Contoh ini menonaktifkan pengumpulan GroupDesiredCapacity metrik untuk grup Auto Scaling yang ditentukan.

aws autoscaling disable-metrics-collection \ --auto-scaling-group-name my-asg \ --metrics GroupDesiredCapacity

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat CloudWatch Metrik pemantauan untuk grup dan instans Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanenable-metrics-collection.

AWS CLI

Contoh 1: Untuk mengaktifkan pengumpulan metrik untuk grup Penskalaan Otomatis

Contoh ini mengaktifkan pengumpulan data untuk grup Auto Scaling yang ditentukan.

aws autoscaling enable-metrics-collection \ --auto-scaling-group-name my-asg \ --granularity "1Minute"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat CloudWatch Metrik pemantauan untuk grup dan instans Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk mengumpulkan data untuk metrik yang ditentukan untuk grup Penskalaan Otomatis

Untuk mengumpulkan data untuk metrik tertentu, gunakan --metrics opsi.

aws autoscaling enable-metrics-collection \ --auto-scaling-group-name my-asg \ --metrics GroupDesiredCapacity --granularity "1Minute"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat CloudWatch Metrik pemantauan untuk grup dan instans Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanenter-standby.

AWS CLI

Untuk memindahkan instance ke mode siaga

Contoh ini menempatkan instance yang ditentukan ke mode siaga. Ini berguna untuk memperbarui atau memecahkan masalah instans yang saat ini sedang beroperasi.

aws autoscaling enter-standby \ --instance-ids i-061c63c5eb45f0416 \ --auto-scaling-group-name my-asg \ --should-decrement-desired-capacity

Output:

{ "Activities": [ { "ActivityId": "ffa056b4-6ed3-41ba-ae7c-249dfae6eba1", "AutoScalingGroupName": "my-asg", "Description": "Moving EC2 instance to Standby: i-061c63c5eb45f0416", "Cause": "At 2020-10-31T20:31:00Z instance i-061c63c5eb45f0416 was moved to standby in response to a user request, shrinking the capacity from 1 to 0.", "StartTime": "2020-10-31T20:31:00.949Z", "StatusCode": "InProgress", "Progress": 50, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}" } ] }

Untuk informasi selengkapnya, lihat siklus hidup instans Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

  • Untuk detail API, lihat EnterStandby di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanexecute-policy.

AWS CLI

Untuk menjalankan kebijakan penskalaan

Contoh ini mengeksekusi kebijakan penskalaan yang dinamai my-step-scale-out-policy untuk grup Auto Scaling yang ditentukan.

aws autoscaling execute-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --metric-value 95 \ --breach-threshold 80

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Langkah dan kebijakan penskalaan sederhana di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanexit-standby.

AWS CLI

Untuk memindahkan instance keluar dari mode siaga

Contoh ini memindahkan instance yang ditentukan keluar dari mode siaga.

aws autoscaling exit-standby \ --instance-ids i-061c63c5eb45f0416 \ --auto-scaling-group-name my-asg

Output:

{ "Activities": [ { "ActivityId": "142928e1-a2dc-453a-9b24-b85ad6735928", "AutoScalingGroupName": "my-asg", "Description": "Moving EC2 instance out of Standby: i-061c63c5eb45f0416", "Cause": "At 2020-10-31T20:32:50Z instance i-061c63c5eb45f0416 was moved out of standby in response to a user request, increasing the capacity from 0 to 1.", "StartTime": "2020-10-31T20:32:50.222Z", "StatusCode": "PreInService", "Progress": 30, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}" } ] }

Untuk informasi selengkapnya, lihat Mengh apus instans sementara dari grup Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

  • Untuk detail API, lihat ExitStandby di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-lifecycle-hook.

AWS CLI

Contoh 1: Untuk membuat kait siklus hidup

Contoh ini membuat kait siklus hidup yang akan dipanggil pada instans yang baru diluncurkan, dengan batas waktu 4800 detik. Ini berguna untuk menjaga instance dalam keadaan tunggu sampai skrip data pengguna selesai, atau untuk memanggil fungsi AWS Lambda menggunakan. EventBridge

aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name my-asg \ --lifecycle-hook-name my-launch-hook \ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING \ --heartbeat-timeout 4800

Perintah ini tidak menghasilkan output. Jika hook siklus hidup dengan nama yang sama sudah ada, itu akan diganti oleh hook siklus hidup baru.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 2: Untuk mengirim pesan email Amazon SNS untuk memberi tahu Anda tentang transisi status instans

Contoh ini membuat kait siklus hidup dengan topik Amazon SNS dan peran IAM untuk digunakan untuk menerima pemberitahuan saat peluncuran instance.

aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name my-asg \ --lifecycle-hook-name my-launch-hook \ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING \ --notification-target-arn arn:aws:sns:us-west-2:123456789012:my-sns-topic \ --role-arn arn:aws:iam::123456789012:role/my-auto-scaling-role

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 3: Untuk menerbitkan pesan ke antrian Amazon SQS

Contoh ini membuat kait siklus hidup yang menerbitkan pesan dengan metadata ke antrian Amazon SQS yang ditentukan.

aws autoscaling put-lifecycle-hook \ --auto-scaling-group-name my-asg \ --lifecycle-hook-name my-launch-hook \ --lifecycle-transition autoscaling:EC2_INSTANCE_LAUNCHING \ --notification-target-arn arn:aws:sqs:us-west-2:123456789012:my-sqs-queue \ --role-arn arn:aws:iam::123456789012:role/my-notification-role \ --notification-metadata "SQS message metadata"

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakanput-notification-configuration.

AWS CLI

Untuk menambahkan notifikasi

Contoh ini menambahkan notifikasi yang ditentukan ke grup Auto Scaling yang ditentukan.

aws autoscaling put-notification-configuration \ --auto-scaling-group-name my-asg \ --topic-arn arn:aws:sns:us-west-2:123456789012:my-sns-topic \ --notification-type autoscaling:TEST_NOTIFICATION

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mendapatkan notifikasi Amazon SNS ketika grup Auto Scaling Anda menskalakan ke dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakanput-scaling-policy.

AWS CLI

Untuk menambahkan kebijakan penskalaan pelacakan target ke grup Penskalaan Otomatis

put-scaling-policyContoh berikut menerapkan kebijakan penskalaan pelacakan target ke grup Penskalaan Otomatis yang ditentukan. Outputnya berisi ARN dan nama dua CloudWatch alarm yang dibuat atas nama Anda. Jika kebijakan penskalaan dengan nama yang sama sudah ada, kebijakan penskalaan akan diganti oleh kebijakan penskalaan baru.

aws autoscaling put-scaling-policy --auto-scaling-group-name my-asg \ --policy-name alb1000-target-tracking-scaling-policy \ --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json

Isi dari config.json:

{ "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" } }

Output:

{ "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/alb1000-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:region:account-id:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ] }

Untuk contoh selengkapnya, lihat Contoh kebijakan penskalaan untuk Antar AWS muka Baris Perintah (AWS CLI) di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanput-scheduled-update-group-action.

AWS CLI

Contoh 1: Untuk menambahkan tindakan terjadwal ke grup Penskalaan Otomatis

Contoh ini menambahkan tindakan terjadwal yang ditentukan ke grup Penskalaan Otomatis yang ditentukan.

aws autoscaling put-scheduled-update-group-action \ --auto-scaling-group-name my-asg \ --scheduled-action-name my-scheduled-action \ --start-time "2023-05-12T08:00:00Z" \ --min-size 2 \ --max-size 6 \ --desired-capacity 4

Perintah ini tidak menghasilkan output. Jika tindakan terjadwal dengan nama yang sama sudah ada, tindakan tersebut akan diganti oleh tindakan terjadwal baru.

Untuk contoh selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk menentukan jadwal berulang

Contoh ini membuat tindakan terjadwal untuk menskalakan pada jadwal berulang yang dijadwalkan untuk dieksekusi pada pukul 00:30 pada tanggal 1 Januari, Juni, dan Desember setiap tahun.

aws autoscaling put-scheduled-update-group-action \ --auto-scaling-group-name my-asg \ --scheduled-action-name my-recurring-action \ --recurrence "30 0 1 1,6,12 *" \ --min-size 2 \ --max-size 6 \ --desired-capacity 4

Perintah ini tidak menghasilkan output. Jika tindakan terjadwal dengan nama yang sama sudah ada, tindakan tersebut akan diganti oleh tindakan terjadwal baru.

Untuk contoh selengkapnya, lihat Penskalaan Ter jadwal di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanput-warm-pool.

AWS CLI

Untuk membuat kolam yang hangat

Contoh berikut membuat kolam hangat untuk grup Auto Scaling yang ditentukan.

aws autoscaling put-warm-pool \ --auto-scaling-group-name my-asg \ --min-size 2

Perintah ini tidak menghasilkan output. Jika kolam hangat sudah ada, itu akan diperbarui.

Untuk informasi selengkapnya, lihat Kum pulan hangat untuk Penskalaan Otomatis Amazon EC2 di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

  • Untuk detail API, lihat PutWarmPool di Refer AWS CLI ensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanrecord-lifecycle-action-heartbeat.

AWS CLI

Untuk merekam detak jantung tindakan siklus hidup

Contoh ini merekam detak jantung tindakan siklus hidup untuk menjaga instance dalam keadaan tertunda.

aws autoscaling record-lifecycle-action-heartbeat \ --lifecycle-hook-name my-launch-hook \ --auto-scaling-group-name my-asg \ --lifecycle-action-token bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat Kait siklus hidup Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakanresume-processes.

AWS CLI

Untuk melanjutkan proses yang ditangguhkan

Contoh ini melanjutkan proses penskalaan yang ditangguhkan yang ditentukan untuk grup Penskalaan Otomatis yang ditentukan.

aws autoscaling resume-processes \ --auto-scaling-group-name my-asg \ --scaling-processes AlarmNotification

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Men angguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanrollback-instance-refresh.

AWS CLI

Untuk memutar kembali penyegaran instans

rollback-instance-refreshContoh berikut mengembalikan penyegaran instans yang sedang berlangsung untuk grup Penskalaan Otomatis yang ditentukan.

aws autoscaling rollback-instance-refresh \ --auto-scaling-group-name my-asg

Output:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b" }

Untuk informasi selengkapnya, lihat Membatalkan perubahan dengan rollback di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanset-desired-capacity.

AWS CLI

Untuk mengatur kapasitas yang diinginkan untuk grup Auto Scaling

Contoh ini menetapkan kapasitas yang diinginkan untuk grup Auto Scaling yang ditentukan.

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

Perintah ini akan kembali ke prompt jika berhasil.

Contoh kode berikut menunjukkan cara menggunakanset-instance-health.

AWS CLI

Untuk mengatur status kesehatan suatu instance

Contoh ini menetapkan status kesehatan dari instance yang ditentukan keUnhealthy.

aws autoscaling set-instance-health \ --instance-id i-061c63c5eb45f0416 \ --health-status Unhealthy

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanset-instance-protection.

AWS CLI

Contoh 1: Untuk mengaktifkan pengaturan perlindungan instans untuk sebuah instance

Contoh ini mengaktifkan perlindungan instance untuk instance yang ditentukan.

aws autoscaling set-instance-protection \ --instance-ids i-061c63c5eb45f0416 \ --auto-scaling-group-name my-asg --protected-from-scale-in

Perintah ini tidak menghasilkan output.

Contoh 2: Untuk menonaktifkan pengaturan perlindungan instans untuk sebuah instance

Contoh ini menonaktifkan perlindungan instance untuk instance yang ditentukan.

aws autoscaling set-instance-protection \ --instance-ids i-061c63c5eb45f0416 \ --auto-scaling-group-name my-asg \ --no-protected-from-scale-in

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanstart-instance-refresh.

AWS CLI

Contoh 1: Untuk memulai penyegaran instance menggunakan parameter baris perintah

start-instance-refreshContoh berikut memulai penyegaran instance menggunakan argumen baris perintah. preferencesParameter opsional menentukan InstanceWarmup satu 60 detik dan MinHealthyPercentage satu 50 persen.

aws autoscaling start-instance-refresh \ --auto-scaling-group-name my-asg \ --preferences '{"InstanceWarmup": 60, "MinHealthyPercentage": 50}'

Output:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b" }

Untuk informasi selengkapnya, lihat Memulai penyegaran instans di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk memulai penyegaran instance menggunakan file JSON

start-instance-refreshContoh berikut memulai penyegaran instance menggunakan file JSON. Anda dapat menentukan grup Auto Scaling dan menentukan konfigurasi dan preferensi yang Anda inginkan dalam file JSON, seperti yang ditunjukkan pada contoh berikut.

aws autoscaling start-instance-refresh \ --cli-input-json file://config.json

Isi dari config.json:

{ "AutoScalingGroupName": "my-asg", "DesiredConfiguration": { "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b729example", "Version": "$Default" } }, "Preferences": { "InstanceWarmup": 60, "MinHealthyPercentage": 50, "AutoRollback": true, "ScaleInProtectedInstances": Ignore, "StandbyInstances": Terminate } }

Output:

{ "InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b" }

Untuk informasi selengkapnya, lihat Memulai penyegaran instans di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakansuspend-processes.

AWS CLI

Untuk menangguhkan proses Auto Scaling

Contoh ini menangguhkan proses penskalaan yang ditentukan untuk grup Penskalaan Otomatis yang ditentukan.

aws autoscaling suspend-processes \ --auto-scaling-group-name my-asg \ --scaling-processes AlarmNotification

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Men angguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh kode berikut menunjukkan cara menggunakanterminate-instance-in-auto-scaling-group.

AWS CLI

Untuk mengakhiri instance dalam grup Auto Scaling

Contoh ini mengakhiri instance yang ditentukan dari grup Auto Scaling yang ditentukan tanpa memperbarui ukuran grup. Amazon EC2 Auto Scaling meluncurkan instance pengganti setelah instans yang ditentukan dihentikan.

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id i-061c63c5eb45f0416 \ --no-should-decrement-desired-capacity

Output:

{ "Activities": [ { "ActivityId": "8c35d601-793c-400c-fcd0-f64a27530df7", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-061c63c5eb45f0416", "Cause": "", "StartTime": "2020-10-31T20:34:25.680Z", "StatusCode": "InProgress", "Progress": 0, "Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}" } ] }

Contoh kode berikut menunjukkan cara menggunakanupdate-auto-scaling-group.

AWS CLI

Contoh 1: Untuk memperbarui batas ukuran grup Auto Scaling

Contoh ini memperbarui grup Auto Scaling yang ditentukan dengan ukuran minimum 2 dan ukuran maksimum 10.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --min-size 2 \ --max-size 10

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Men yetel batas kapasitas untuk grup Penskalaan Otomatis Anda di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 2: Untuk menambahkan pemeriksaan kesehatan Elastic Load Balancing dan menentukan Zona Ketersediaan dan subnet mana yang akan digunakan

Contoh ini memperbarui grup Auto Scaling yang ditentukan untuk menambahkan pemeriksaan kesehatan Elastic Load Balancing. Perintah ini juga memperbarui nilai --vpc-zone-identifier dengan daftar ID subnet di beberapa Zona Ketersediaan.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --health-check-type ELB \ --health-check-grace-period 600 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Elastic Load Balancing dan Amazon EC2 Auto Scaling dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 3: Untuk memperbarui grup penempatan dan kebijakan penghentian

Contoh ini memperbarui grup penempatan dan kebijakan penghentian untuk digunakan.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --placement-group my-placement-group \ --termination-policies "OldestInstance"

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Grup Penskalaan Otom atis di Panduan Pengguna Penskalaan Otomatis Amazon EC2.

Contoh 4: Untuk menggunakan versi terbaru dari template peluncuran

Contoh ini memperbarui grup Auto Scaling yang ditentukan untuk menggunakan versi terbaru dari template peluncuran yang ditentukan.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateId=lt-1234567890abcde12,Version='$Latest'

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Templat peluncuran di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 5: Untuk menggunakan versi tertentu dari template peluncuran

Contoh ini memperbarui grup Penskalaan Otomatis yang ditentukan untuk menggunakan versi tertentu dari template peluncuran alih-alih versi terbaru atau default.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='2'

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Templat peluncuran di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 6: Untuk menentukan kebijakan instance campuran dan mengaktifkan penyeimbangan ulang kapasitas

Contoh ini memperbarui grup Penskalaan Otomatis yang ditentukan untuk menggunakan kebijakan instance campuran dan mengaktifkan penyeimbangan ulang kapasitas. Struktur ini memungkinkan Anda menentukan grup dengan Spot dan On-Demand kapasitas dan menggunakan template peluncuran yang berbeda untuk arsitektur yang berbeda.

aws autoscaling update-auto-scaling-group \ --cli-input-json file://~/config.json

Isi dari config.json:

{ "AutoScalingGroupName": "my-asg", "CapacityRebalance": true, "MixedInstancesPolicy": { "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-x86", "Version": "$Latest" }, "Overrides": [ { "InstanceType": "c6g.large", "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template-for-arm", "Version": "$Latest" } }, { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" } ] }, "InstancesDistribution": { "OnDemandPercentageAboveBaseCapacity": 50, "SpotAllocationStrategy": "capacity-optimized" } } }

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Grup Auto Scaling dengan beberapa tipe instans dan opsi pembelian dalam Panduan Pengguna Amazon EC2 Auto Scaling.