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.
Topik
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-namemy-asg
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat AttachInstances
di Referensi AWS CLI Perintah.
-
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-arnsarn: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.
-
Untuk API detailnya, lihat AttachLoadBalancerTargetGroups
di Referensi AWS CLI Perintah.
-
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-namemy-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.
-
Untuk API detailnya, lihat AttachLoadBalancers
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancancel-instance-refresh
.
- AWS CLI
-
Untuk membatalkan penyegaran instans
cancel-instance-refresh
Contoh 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.
-
Untuk API detailnya, lihat CancelInstanceRefresh
di Referensi AWS CLI Perintah.
-
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-namemy-asg
\ --lifecycle-action-resultCONTINUE
\ --lifecycle-action-tokenbcd2f1b8-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.
-
Untuk API detailnya, lihat CompleteLifecycleAction
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-auto-scaling-group
.
- AWS CLI
-
Contoh 1: Untuk membuat grup Auto Scaling
create-auto-scaling-group
Contoh 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-templateLaunchTemplateId=lt-1234567890abcde12
\ --min-size1
\ --max-size5
\ --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 kesehatan600
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-templateLaunchTemplateId=lt-1234567890abcde12
\ --target-group-arnsarn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/943f017f100becff
\ --health-check-typeELB
\ --health-check-grace-period600
\ --min-size1
\ --max-size5
\ --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-1
2345
67890abcde12,Version='$Latest' \ --min-size 1 \ --max-size 5 \ --desired-capacity3
\ --placement-groupmy-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-size1
\ --max-size 1 \ --availability-zonesus-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-namemy-lc
\ --min-size1
\ --max-size5
\ --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-templateLaunchTemplateName=my-template-for-auto-scaling
\ --min-size1
\ --max-size5
\ --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.
-
Untuk API detailnya, lihat CreateAutoScalingGroup
di Referensi AWS CLI Perintah.
-
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-idami-04d5cc9b88example
\ --instance-typem5.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-idami-04d5cc9b88example
\ --instance-typem5.large
\ --security-groupssg-eb2af88example
\ --key-namemy-key-pair
\ --user-datafile://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-idami-04d5cc9b88example
\ --instance-typem5.large
\ --iam-instance-profilemy-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-idami-04d5cc9b88example
\ --instance-typem5.large
\ --instance-monitoringEnabled=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-idami-04d5cc9b88example
\ --instance-typem5.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-idi-0123a456700123456
\ --instance-typem5.large
\ --no-associate-public-ip-address \ --placement-tenancydedicated
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-idami-04d5cc9b88example
\ --instance-typem5.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-idami-04d5cc9b88example
\ --instance-typem5.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-idami-04d5cc9b88example
\ --instance-typem5.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.
-
Untuk API detailnya, lihat CreateLaunchConfiguration
di Referensi AWS CLI 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.
-
Untuk API detailnya, lihat CreateOrUpdateTags
di Referensi AWS CLI Perintah.
-
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-deletePerintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menghapus infrastruktur Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.
-
Untuk API detailnya, lihat DeleteAutoScalingGroup
di Referensi AWS CLI Perintah.
-
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.
-
Untuk API detailnya, lihat DeleteLaunchConfiguration
di Referensi AWS CLI Perintah.
-
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-namemy-asg
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat DeleteLifecycleHook
di Referensi AWS CLI Perintah.
-
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-arnarn: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.
-
Untuk API detailnya, lihat DeleteNotificationConfiguration
di Referensi AWS CLI Perintah.
-
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-namealb1000-target-tracking-scaling-policy
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat DeletePolicy
di 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-namemy-scheduled-action
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat DeleteScheduledAction
di Referensi AWS CLI Perintah.
-
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 DeleteTags
di 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-deletePerintah 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 DeleteWarmPool
di 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.
-
Untuk API detailnya, lihat DescribeAccountLimits
di Referensi AWS CLI Perintah.
-
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.
-
Untuk API detailnya, lihat DescribeAdjustmentTypes
di Referensi AWS CLI Perintah.
-
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
\ --regionus-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.
-
Untuk API detailnya, lihat DescribeAutoScalingGroups
di Referensi AWS CLI 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.
-
Untuk API detailnya, lihat DescribeAutoScalingInstances
di Referensi AWS CLI 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.
-
Untuk API detailnya, lihat DescribeAutoScalingNotificationTypes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandescribe-instance-refreshes
.
- AWS CLI
-
Untuk menggambarkan penyegaran instance
describe-instance-refreshes
Contoh 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.
-
Untuk API detailnya, lihat DescribeInstanceRefreshes
di Referensi AWS CLI Perintah.
-
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
-
Untuk API detailnya, lihat DescribeLaunchConfigurations
di Referensi AWS CLI Perintah.
-
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" ] }
-
Untuk API detailnya, lihat DescribeLifecycleHookTypes
di Referensi AWS CLI Perintah.
-
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" } ] }
-
Untuk API detailnya, lihat DescribeLifecycleHooks
di Referensi AWS CLI Perintah.
-
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" } ] }
-
Untuk API detailnya, lihat DescribeLoadBalancerTargetGroups
di Referensi AWS CLI Perintah.
-
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" } ] }
-
Untuk API detailnya, lihat DescribeLoadBalancers
di Referensi AWS CLI Perintah.
-
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.
-
Untuk API detailnya, lihat DescribeMetricCollectionTypes
di Referensi AWS CLI Perintah.
-
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-items1
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 denganstarting-token
parameter dalam panggilan berikutnya sebagai berikut.aws autoscaling describe-notification-configurations \ --auto-scaling-group-name
my-asg
\ --starting-tokenZ3M3LMPEXAMPLE
Untuk informasi selengkapnya, lihat Mendapatkan SNS notifikasi Amazon saat grup Auto Scaling Anda menskalakan di Panduan Pengguna Amazon Auto EC2 Scaling.
-
Untuk API detailnya, lihat DescribeNotificationConfigurations
di Referensi AWS CLI Perintah.
-
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-namescpu40-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-items1
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-tokenZ3M3LMPEXAMPLE
Untuk informasi selengkapnya, lihat Penskalaan dinamis di Panduan Pengguna EC2 Auto Scaling Amazon.
-
Untuk API detailnya, lihat DescribePolicies
di Referensi AWS CLI Perintah.
-
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-groupsOutput:
{ "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.
-
Untuk API detailnya, lihat DescribeScalingActivities
di Referensi AWS CLI Perintah.
-
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
-
Untuk API detailnya, lihat DescribeScalingProcessTypes
di Referensi AWS CLI Perintah.
-
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-items1
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-tokenZ3M3LMPEXAMPLE
Untuk informasi selengkapnya, lihat Penskalaan terjadwal di Panduan Pengguna EC2 Auto Scaling Amazon.
-
Untuk API detailnya, lihat DescribeScheduledActions
di Referensi AWS CLI Perintah.
-
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-tokenZ3M3LMPEXAMPLE
Untuk informasi selengkapnya, lihat Menandai grup dan instance Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.
-
Untuk API detailnya, lihat DescribeTags
di 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
-
Untuk API detailnya, lihat DescribeTerminationPolicyTypes
di Referensi AWS CLI Perintah.
-
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.
-
Untuk API detailnya, lihat DescribeWarmPool
di Referensi AWS CLI Perintah.
-
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-namemy-asg
\ --should-decrement-desired-capacityOutput:
{ "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\"}" } ] }
-
Untuk API detailnya, lihat DetachInstances
di Referensi AWS CLI Perintah.
-
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-arnsarn: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.
-
Untuk API detailnya, lihat DetachLoadBalancerTargetGroups
di Referensi AWS CLI Perintah.
-
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-namemy-asg
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Melampirkan penyeimbang beban ke grup Auto Scaling di Panduan Pengguna Amazon Auto EC2 Scaling.
-
Untuk API detailnya, lihat DetachLoadBalancers
di Referensi AWS CLI Perintah.
-
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
\ --metricsGroupDesiredCapacity
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.
-
Untuk API detailnya, lihat DisableMetricsCollection
di Referensi AWS CLI Perintah.
-
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
\ --metricsGroupDesiredCapacity
--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.
-
Untuk API detailnya, lihat EnableMetricsCollection
di Referensi AWS CLI Perintah.
-
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-namemy-asg
\ --should-decrement-desired-capacityOutput:
{ "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 EnterStandby
di 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-namemy-step-scale-out-policy
\ --metric-value95
\ --breach-threshold80
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 ExecutePolicy
di 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-namemy-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 ExitStandby
di 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-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --heartbeat-timeout4800
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-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --notification-target-arnarn:aws:sns:us-west-2:123456789012:my-sns-topic
\ --role-arnarn: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-namemy-launch-hook
\ --lifecycle-transitionautoscaling:EC2_INSTANCE_LAUNCHING
\ --notification-target-arnarn:aws:sqs:us-west-2:123456789012:my-sqs-queue
\ --role-arnarn: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.
-
Untuk API detailnya, lihat PutLifecycleHook
di Referensi AWS CLI Perintah.
-
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-arnarn:aws:sns:us-west-2:123456789012:my-sns-topic
\ --notification-typeautoscaling: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.
-
Untuk API detailnya, lihat PutNotificationConfiguration
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanput-scaling-policy
.
- AWS CLI
-
Untuk menambahkan kebijakan penskalaan pelacakan target ke grup Auto Scaling
put-scaling-policy
Contoh 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-namealb1000-target-tracking-scaling-policy
\ --policy-typeTargetTrackingScaling
\ --target-tracking-configurationfile://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.
-
Untuk API detailnya, lihat PutScalingPolicy
di Referensi AWS CLI Perintah.
-
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-namemy-scheduled-action
\ --start-time"2023-05-12T08:00:00Z"
\ --min-size2
\ --max-size6
\ --desired-capacity4
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-namemy-recurring-action
\ --recurrence"30 0 1 1,6,12 *"
\ --min-size2
\ --max-size6
\ --desired-capacity4
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.
-
Untuk API detailnya, lihat PutScheduledUpdateGroupAction
di Referensi AWS CLI Perintah.
-
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-size2
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 PutWarmPool
di 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-namemy-asg
\ --lifecycle-action-tokenbcd2f1b8-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.
-
Untuk API detailnya, lihat RecordLifecycleActionHeartbeat
di Referensi AWS CLI Perintah.
-
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-processesAlarmNotification
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Amazon Auto Scaling. EC2
-
Untuk API detailnya, lihat ResumeProcesses
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanrollback-instance-refresh
.
- AWS CLI
-
Untuk memutar kembali penyegaran instance
rollback-instance-refresh
Contoh 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.
-
Untuk API detailnya, lihat RollbackInstanceRefresh
di Referensi AWS CLI Perintah.
-
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-capacity2
\ --honor-cooldownPerintah ini akan kembali ke prompt jika berhasil.
-
Untuk API detailnya, lihat SetDesiredCapacity
di Referensi AWS CLI Perintah.
-
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 ke
Unhealthy
.aws autoscaling set-instance-health \ --instance-id
i-061c63c5eb45f0416
\ --health-statusUnhealthy
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat SetInstanceHealth
di Referensi AWS CLI Perintah.
-
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-namemy-asg
--protected-from-scale-inPerintah 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-namemy-asg
\ --no-protected-from-scale-inPerintah ini tidak menghasilkan output.
-
Untuk API detailnya, lihat SetInstanceProtection
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstart-instance-refresh
.
- AWS CLI
-
Contoh 1: Untuk memulai penyegaran instance menggunakan parameter baris perintah
start-instance-refresh
Contoh berikut memulai penyegaran instance menggunakan argumen baris perintah.preferences
Parameter opsionalInstanceWarmup
menentukan60
detik danMinHealthyPercentage
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-refresh
Contoh 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.
-
Untuk API detailnya, lihat StartInstanceRefresh
di Referensi AWS CLI Perintah.
-
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-processesAlarmNotification
Perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses penskalaan di Panduan Pengguna Amazon Auto Scaling. EC2
-
Untuk API detailnya, lihat SuspendProcesses
di Referensi AWS CLI Perintah.
-
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-capacityOutput:
{ "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\"}" } ] }
-
Untuk API detailnya, lihat TerminateInstanceInAutoScalingGroup
di Referensi AWS CLI Perintah.
-
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-size2
\ --max-size10
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-typeELB
\ --health-check-grace-period600
\ --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-groupmy-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.
-
Untuk API detailnya, lihat UpdateAutoScalingGroup
di Referensi AWS CLI Perintah.
-