Contoh Auto Scaling menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

Contoh Auto Scaling menggunakan AWS CLI

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

Tindakan adalah 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 Auto Scaling

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 Auto Scaling

Contoh ini melampirkan grup target yang ditentukan ke grup Auto Scaling 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 Auto EC2 Scaling di Panduan Pengguna Amazon Auto EC2 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 Auto EC2 Scaling di Panduan Pengguna Amazon Auto EC2 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 Auto Scaling 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 EC2 Auto Scaling Amazon.

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

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 selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 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 Auto Scaling di subnet di beberapa Availability Zone dalam suatu Region. 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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 2: Untuk melampirkan Application Load Balancer, Network Load Balancer, atau Gateway Load Balancer

Contoh ini menentukan kelompok target untuk penyeimbang beban yang mendukung lalu lintas yang diharapkan. ARN Jenis pemeriksaan kesehatan menentukan ELB sehingga ketika Elastic Load Balancing melaporkan sebuah instance sebagai tidak sehat, grup Auto Scaling menggantikannya. Perintah ini juga mendefinisikan masa tenggang pemeriksaan kesehatan 600 detik. Masa tenggang membantu mencegah penghentian prematur dari 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 Auto EC2 Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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

Contoh ini meluncurkan instance ke grup penempatan dalam Availability Zone tunggal. Ini dapat berguna untuk grup latensi rendah dengan HPC beban kerja. 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 EC2 Pengguna Amazon untuk Instans Linux.

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

Contoh ini membuat grup Auto Scaling dengan kapasitas minimum dan maksimum yang disetel 1 untuk menegakkan bahwa satu instance akan berjalan. Perintah ini juga menentukan v1 dari template peluncuran di mana ID yang sudah ada ENI ditentukan. Bila Anda menggunakan template peluncuran yang menentukan yang sudah ada ENI untuk eth0, Anda harus menentukan Availability Zone untuk grup Auto Scaling 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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 5: Untuk menentukan kebijakan penghentian yang berbeda

Contoh ini membuat grup Auto Scaling menggunakan konfigurasi peluncuran dan menetapkan kebijakan penghentian untuk menghentikan instance tertua terlebih dahulu. Perintah ini juga menerapkan tag ke grup dan instance-nya, dengan kunci dari Role dan nilai. WebServer

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 Bekerja dengan kebijakan penghentian Penskalaan EC2 Otomatis Amazon di Panduan Pengguna EC2Penskalaan Otomatis Amazon.

Contoh 6: Untuk menentukan hook siklus hidup peluncuran

Contoh ini membuat grup Auto Scaling dengan pengait 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 selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 7: Untuk menentukan hook siklus hidup penghentian

Contoh ini membuat grup Auto Scaling dengan pengait siklus hidup yang mendukung tindakan kustom saat 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 selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 8: Untuk menentukan kebijakan penghentian kustom

Contoh ini membuat grup Auto Scaling yang menentukan kebijakan penghentian fungsi Lambda kustom yang memberi tahu Amazon Auto Scaling EC2 instance mana yang aman untuk dihentikan pada 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 kustom dengan Lambda di Panduan Pengguna EC2Penskalaan Otomatis Amazon.

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 EC2 Auto Scaling Amazon.

Contoh 2: Untuk membuat konfigurasi peluncuran dengan grup keamanan, key pair, dan skrip bootrapping

Contoh ini membuat konfigurasi peluncuran dengan grup keamanan, key pair, dan skrip bootrapping yang terdapat 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 EC2 Auto Scaling Amazon.

Contoh 3: Untuk membuat konfigurasi peluncuran dengan IAM peran

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

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 IAMperan untuk aplikasi yang berjalan di EC2 instans Amazon di Panduan Pengguna Penskalaan EC2 Otomatis Amazon.

Contoh 4: Untuk membuat konfigurasi peluncuran dengan pemantauan terperinci diaktifkan

Contoh ini membuat konfigurasi peluncuran dengan pemantauan EC2 terperinci diaktifkan, yang mengirimkan EC2 metrik 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 Mengonfigurasi pemantauan untuk instans Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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 Meminta Instans Spot di Panduan Pengguna Auto EC2 Scaling Amazon.

Contoh 6: Untuk membuat konfigurasi peluncuran menggunakan EC2 instance

Contoh ini membuat konfigurasi peluncuran berdasarkan atribut dari instance yang ada. Ini mengesampingkan penyewaan penempatan dan apakah alamat IP publik diatur dengan menyertakan opsi dan--placement-tenancy. --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 EC2 instance di Panduan Pengguna Amazon EC2 Auto Scaling.

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

Contoh ini membuat konfigurasi peluncuran dengan pemetaan perangkat blok untuk EBS gp3 volume Amazon 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 EBSdi Referensi EC2 Auto Scaling API Amazon.

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

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

Contoh ini membuat konfigurasi peluncuran ephemeral1 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 selengkapnya, lihat BlockDeviceMappingdi Referensi EC2 Auto Scaling API Amazon.

Untuk informasi tentang sintaks untuk mengutip nilai parameter JSON yang diformat, lihat Menggunakan tanda kutip dengan string dalam Panduan Pengguna Antarmuka Baris AWS CLI AWS 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 selengkapnya, lihat BlockDeviceMappingdi Referensi EC2 Auto Scaling API Amazon.

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

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

AWS CLI

Untuk membuat atau memperbarui tag untuk grup Auto Scaling

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 selengkapnya, lihat Menandai grup dan instance Auto Scaling di Panduan Pengguna Amazon Auto EC2 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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 2: Untuk menghapus paksa grup Auto Scaling yang ditentukan

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

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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakandelete-lifecycle-hook.

AWS CLI

Untuk menghapus kait siklus hidup

Contoh ini menghapus hook 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 Auto Scaling

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 EC2 Auto Scaling Amazon.

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 API detailnya, lihat DeletePolicydi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-scheduled-action.

AWS CLI

Untuk menghapus tindakan terjadwal dari grup Auto Scaling

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 Auto Scaling

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 selengkapnya, lihat Menandai grup dan instance Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

  • Untuk API detailnya, lihat DeleteTagsdi Referensi AWS CLI 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 Kolam hangat untuk EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 2: Untuk memaksa menghapus kolam hangat

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

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Kolam hangat untuk EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

  • Untuk API detailnya, lihat DeleteWarmPooldi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-account-limits.

AWS CLI

Untuk menjelaskan batas akun Amazon EC2 Auto Scaling Anda

Contoh ini menjelaskan batas EC2 Auto Scaling Amazon untuk akun Anda AWS .

aws autoscaling describe-account-limits

Output:

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

Untuk informasi selengkapnya, lihat kuota layanan Amazon EC2 Auto Scaling di Panduan Pengguna Amazon EC2Auto Scaling.

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 penyesuaian penskalaan di Panduan Pengguna EC2 Auto Scaling Amazon.

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

AWS CLI

Contoh 1: Untuk mendeskripsikan grup Auto Scaling yang ditentukan

Contoh ini menjelaskan grup Auto Scaling yang ditentukan.

aws autoscaling describe-auto-scaling-groups \ --auto-scaling-group-name 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 mendeskripsikan 100 grup Auto Scaling 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-name "group1" "group2" "group3" "group4"

Lihat contoh 1 untuk output sampel.

Contoh 3: Untuk mendeskripsikan grup Auto Scaling di wilayah tertentu

Contoh ini menjelaskan grup Auto Scaling di wilayah tertentu, hingga maksimal 75 grup.

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

Lihat contoh 1 untuk output sampel.

Contoh 4: Untuk menjelaskan jumlah grup Auto Scaling yang ditentukan

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

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

Lihat contoh 1 untuk output sampel.

Jika output termasuk 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 output 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 Memfilter AWS CLI output di Panduan Pengguna Antarmuka Baris AWS 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 output sampel.

Contoh 3: Untuk mendeskripsikan instance yang menggunakan konfigurasi peluncuran

Contoh ini menggunakan --query opsi untuk mendeskripsikan 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 Memfilter AWS CLI output di Panduan Pengguna Antarmuka Baris AWS 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 SNS notifikasi Amazon saat grup Auto Scaling Anda menskalakan di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakandescribe-instance-refreshes.

AWS CLI

Untuk menggambarkan penyegaran instance

describe-instance-refreshesContoh berikut menampilkan deskripsi semua permintaan penyegaran instans untuk grup Auto Scaling 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 Amazon EC2 Auto Scaling.

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 sejumlah konfigurasi peluncuran yang ditentukan

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 mendeskripsikan kait siklus hidup Anda

Contoh ini menjelaskan kait siklus hidup untuk grup Auto Scaling 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 mendeskripsikan grup target penyeimbang beban untuk grup Auto Scaling

Contoh ini menjelaskan grup 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 mendeskripsikan Classic Load Balancer untuk grup Auto Scaling

Contoh ini menjelaskan Classic Load Balancer 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 Auto Scaling di Panduan Pengguna Amazon EC2Auto Scaling.

Contoh kode berikut menunjukkan cara menggunakandescribe-notification-configurations.

AWS CLI

Contoh 1: Untuk menjelaskan konfigurasi notifikasi dari 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 SNS notifikasi Amazon saat grup Auto Scaling Anda menskalakan di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 1: Untuk menjelaskan sejumlah 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 SNS notifikasi Amazon saat grup Auto Scaling Anda menskalakan di Panduan Pengguna Amazon Auto EC2 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 Auto Scaling 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 EC2 Auto Scaling Amazon.

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 output sampel.

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

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 output 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 EC2 Auto Scaling Amazon.

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 selengkapnya, lihat Memverifikasi aktivitas penskalaan untuk grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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 Memecahkan Masalah Amazon Auto EC2 Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 3: Untuk menjelaskan 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 termasuk NextToken bidang, ada lebih banyak kegiatan. 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 selengkapnya, lihat Memverifikasi aktivitas penskalaan untuk grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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

AWS CLI

Untuk menggambarkan 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 Menangguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Amazon Auto Scaling. EC2

Contoh kode berikut menunjukkan cara menggunakandescribe-scheduled-actions.

AWS CLI

Contoh 1: Untuk menggambarkan semua tindakan terjadwal

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 terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

Contoh 2: Untuk menjelaskan tindakan terjadwal untuk grup yang ditentukan

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

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 terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

Contoh 3: Untuk menggambarkan 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 terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

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

Untuk menggambarkan 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 terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

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

Untuk menggambarkan 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 terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

Contoh 6: Untuk menggambarkan sejumlah tindakan terjadwal yang ditentukan

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 terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

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 selengkapnya, lihat Menandai grup dan instance Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 2: Untuk mendeskripsikan tag untuk grup tertentu

Untuk menjelaskan tag untuk grup Auto Scaling tertentu, gunakan opsi. --filters

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

Untuk informasi selengkapnya, lihat Menandai grup dan instance Auto Scaling di Panduan Pengguna Amazon Auto EC2 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 termasuk 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 selengkapnya, lihat Menandai grup dan instance Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

  • Untuk API detailnya, lihat DescribeTagsdi Referensi AWS CLI 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 Mengontrol instans Auto Scaling mana yang dihentikan selama penskalaan di Panduan Pengguna Amazon Auto Scaling. EC2

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 Kolam hangat untuk EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

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 Auto Scaling

Contoh ini melepaskan grup target penyeimbang beban yang ditentukan dari grup Auto Scaling 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 Melampirkan penyeimbang beban ke grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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 Melampirkan penyeimbang beban ke grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakandisable-metrics-collection.

AWS CLI

Untuk menonaktifkan koleksi metrik untuk grup Auto Scaling

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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakanenable-metrics-collection.

AWS CLI

Contoh 1: Untuk mengaktifkan pengumpulan metrik untuk grup Auto Scaling

Contoh ini memungkinkan 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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 2: Untuk mengumpulkan data untuk metrik yang ditentukan untuk grup Auto Scaling

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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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 instance yang saat ini dalam layanan.

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 EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto Scaling. EC2

  • Untuk API detailnya, lihat EnterStandbydi Referensi AWS CLI 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 Amazon EC2 Auto Scaling.

  • Untuk API detailnya, lihat ExecutePolicydi Referensi AWS CLI Perintah.

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 selengkapnya, lihat Menghapus instans sementara dari grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

  • Untuk API detailnya, lihat ExitStandbydi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-lifecycle-hook.

AWS CLI

Contoh 1: Untuk membuat hook siklus hidup

Contoh ini membuat hook siklus hidup yang akan dipanggil pada setiap instance yang baru diluncurkan, dengan batas waktu 4800 detik. Ini berguna untuk menjaga instance dalam status tunggu hingga skrip data pengguna selesai, atau untuk menjalankan fungsi Lambda AWS 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 kait siklus hidup dengan nama yang sama sudah ada, itu akan ditimpa oleh kait siklus hidup baru.

Untuk informasi selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

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

Contoh ini membuat hook siklus hidup dengan SNS topik dan IAM peran Amazon yang akan digunakan untuk menerima notifikasi 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 selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 3: Untuk mempublikasikan pesan ke SQS antrian Amazon

Contoh ini membuat hook siklus hidup yang menerbitkan pesan dengan metadata ke antrean Amazon yang ditentukan. SQS

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 selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakanput-notification-configuration.

AWS CLI

Untuk menambahkan notifikasi

Contoh ini menambahkan pemberitahuan 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 SNS notifikasi Amazon saat grup Auto Scaling Anda menskalakan di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakanput-scaling-policy.

AWS CLI

Untuk menambahkan kebijakan penskalaan pelacakan target ke grup Auto Scaling

put-scaling-policyContoh berikut menerapkan kebijakan penskalaan pelacakan target ke grup Auto Scaling yang ditentukan. Output berisi ARNs dan nama dari dua CloudWatch alarm yang dibuat atas nama Anda. Jika kebijakan penskalaan dengan nama yang sama sudah ada, kebijakan penskalaan akan ditimpa oleh kebijakan penskalaan yang 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 lainnya, lihat Contoh kebijakan penskalaan untuk Antarmuka Baris AWS Perintah (AWS CLI) di Panduan Pengguna Penskalaan EC2 Otomatis Amazon.

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

AWS CLI

Contoh 1: Untuk menambahkan tindakan terjadwal ke grup Auto Scaling

Contoh ini menambahkan tindakan terjadwal yang ditentukan ke grup Auto Scaling 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, itu akan ditimpa oleh tindakan terjadwal yang baru.

Untuk contoh selengkapnya, lihat Penskalaan terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

Contoh 2: Untuk menentukan jadwal berulang

Contoh ini membuat tindakan terjadwal untuk skala 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, itu akan ditimpa oleh tindakan terjadwal yang baru.

Untuk contoh selengkapnya, lihat Penskalaan terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.

Contoh kode berikut menunjukkan cara menggunakanput-warm-pool.

AWS CLI

Untuk membuat kolam 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 Kolam hangat untuk EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

  • Untuk API detailnya, lihat PutWarmPooldi Referensi AWS CLI Perintah.

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

AWS CLI

Untuk merekam detak jantung aksi siklus hidup

Contoh ini merekam detak jantung aksi siklus hidup untuk menjaga instance dalam status 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 selengkapnya, lihat kait siklus hidup EC2 Auto Scaling Amazon di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh kode berikut menunjukkan cara menggunakanresume-processes.

AWS CLI

Untuk melanjutkan proses yang ditangguhkan

Contoh ini melanjutkan proses penskalaan tersuspensi yang ditentukan untuk grup Auto Scaling yang ditentukan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Amazon Auto Scaling. EC2

Contoh kode berikut menunjukkan cara menggunakanrollback-instance-refresh.

AWS CLI

Untuk memutar kembali penyegaran instance

rollback-instance-refreshContoh berikut mengembalikan penyegaran instans yang sedang berlangsung untuk grup Auto Scaling yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengurungkan perubahan dengan rollback di Panduan Pengguna Amazon EC2Auto Scaling.

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 instans

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 instance untuk sebuah instance

Contoh ini memungkinkan perlindungan instance untuk instance tertentu.

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 instance untuk sebuah instance

Contoh ini menonaktifkan perlindungan instance untuk instance tertentu.

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 InstanceWarmup menentukan 60 detik dan MinHealthyPercentage 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 EC2 Auto Scaling Amazon.

Contoh 2: Untuk memulai penyegaran instance menggunakan JSON file

start-instance-refreshContoh berikut memulai penyegaran instance menggunakan JSON file. Anda dapat menentukan grup Auto Scaling dan menentukan konfigurasi dan preferensi yang Anda inginkan dalam sebuah JSON file, 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 EC2 Auto Scaling Amazon.

Contoh kode berikut menunjukkan cara menggunakansuspend-processes.

AWS CLI

Untuk menangguhkan proses Auto Scaling

Contoh ini menangguhkan proses penskalaan yang ditentukan untuk grup Auto Scaling yang ditentukan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Amazon Auto Scaling. 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 instance 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 selengkapnya, lihat Menyetel batas kapasitas untuk grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

Contoh 2: Untuk menambahkan pemeriksaan kesehatan Elastic Load Balancing dan menentukan Availability Zone 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 subnet IDs di beberapa Availability Zones.

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 Auto EC2 Scaling di Panduan Pengguna Amazon Auto EC2 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 Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.

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 Meluncurkan templat di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 5: Untuk menggunakan versi tertentu dari template peluncuran

Contoh ini memperbarui grup Auto Scaling yang ditentukan untuk menggunakan versi tertentu dari template peluncuran, bukan 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 Meluncurkan templat di Panduan Pengguna Amazon EC2 Auto Scaling.

Contoh 6: Untuk menentukan kebijakan instans campuran dan mengaktifkan penyeimbangan kembali kapasitas

Contoh ini memperbarui grup Auto Scaling yang ditentukan untuk menggunakan kebijakan instance campuran dan memungkinkan penyeimbangan kembali kapasitas. Struktur ini memungkinkan Anda menentukan grup dengan kapasitas Spot dan Sesuai Permintaan dan menggunakan templat 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 jenis instans dan opsi pembelian di Panduan Pengguna Amazon Auto EC2 Scaling.