Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memantau peristiwa Application Auto Scaling menggunakan Amazon EventBridge
Amazon EventBridge, sebelumnya disebut CloudWatch Events, membantu Anda memantau peristiwa yang khusus untuk Application Auto Scaling dan memulai tindakan target yang menggunakan lainnya. Layanan AWS Acara dari Layanan AWS dikirim ke EventBridge dalam waktu dekat.
Dengan menggunakan EventBridge, Anda dapat membuat aturan yang cocok dengan peristiwa yang masuk dan merutekkannya ke target untuk diproses.
Untuk informasi selengkapnya, lihat Memulai Amazon EventBridge di Panduan EventBridge Pengguna Amazon.
Peristiwa Application Auto Scaling
Contoh berikut menunjukkan peristiwa untuk Application Auto Scaling. Acara diproduksi atas dasar upaya terbaik.
Hanya peristiwa yang khusus untuk diskalakan ke max dan panggilan API via yang saat ini CloudTrail tersedia untuk Application Auto Scaling.
Jenis peristiwa
Peristiwa untuk perubahan status: diskalakan ke maks
Contoh peristiwa berikut menunjukkan bahwa Application Auto Scaling meningkatkan (memperkecil) kapasitas target yang dapat diskalakan hingga batas ukuran maksimumnya. Jika permintaan meningkat lagi, Application Auto Scaling akan dicegah dari penskalaan target ke ukuran yang lebih besar karena sudah diskalakan ke ukuran maksimumnya.
Dalam detail
objek, nilai untuk, resourceId
serviceNamespace
, dan scalableDimension
atribut mengidentifikasi target yang dapat diskalakan. Nilai untuk oldDesiredCapacity
atribut newDesiredCapacity
dan mengacu pada kapasitas baru setelah peristiwa scale-out dan kapasitas asli sebelum acara scale-out. maxCapacity
Ini adalah batas ukuran maksimum dari target yang dapat diskalakan.
{
"version": "0",
"id": "11112222-3333-4444-5555-666677778888",
"detail-type": "Application Auto Scaling Scaling Activity State Change",
"source": "aws.application-autoscaling",
"account": "123456789012",
"time": "2019-06-12T10:23:40Z",
"region": "us-west-2",
"resources": [],
"detail": {
"startTime": "2022-06-12T10:20:43Z",
"endTime": "2022-06-12T10:23:40Z",
"newDesiredCapacity": 8,
"oldDesiredCapacity": 5,
"minCapacity": 2,
"maxCapacity": 8,
"resourceId": "table/my-table",
"scalableDimension": "dynamodb:table:WriteCapacityUnits",
"serviceNamespace": "dynamodb",
"statusCode": "Successful",
"scaledToMax": true,
"direction": "scale-out"
}
Untuk membuat aturan yang menangkap semua peristiwa perubahan scaledToMax
status untuk semua target yang dapat diskalakan, gunakan contoh pola peristiwa berikut.
{ "source": [ "aws.application-autoscaling" ], "detail-type": [ "Application Auto Scaling Scaling Activity State Change" ], "detail": { "scaledToMax": [ true ] } }
Acara untuk panggilan API melalui CloudTrail
Trail adalah konfigurasi yang AWS CloudTrail digunakan untuk mengirimkan peristiwa sebagai file log ke bucket Amazon S3. CloudTrail file log berisi entri log. Suatu peristiwa mewakili entri log, dan mencakup informasi tentang tindakan yang diminta, tanggal dan waktu tindakan, dan parameter permintaan. Untuk mempelajari cara memulai CloudTrail, lihat Membuat jejak di Panduan AWS CloudTrail Pengguna.
Acara yang disampaikan melalui CloudTrail memiliki AWS API Call via CloudTrail
nilai untukdetail-type
.
Contoh peristiwa berikut mewakili entri file CloudTrail log yang menunjukkan bahwa pengguna konsol memanggil tindakan Application Auto Scaling RegisterScalableTarget.
{
"version": "0",
"id": "99998888-7777-6666-5555-444433332222",
"detail-type": "AWS API Call via CloudTrail",
"source": "aws.autoscaling",
"account": "123456789012",
"time": "2022-07-13T16:50:15Z",
"region": "us-west-2",
"resources": [],
"detail": {
"eventVersion": "1.08",
"userIdentity": {
"type": "IAMUser",
"principalId": "123456789012",
"arn": "arn:aws:iam::123456789012:user/Bob",
"accountId": "123456789012",
"accessKeyId": "AKIAIOSFODNN7EXAMPLE",
"sessionContext": {
"sessionIssuer": {
"type": "Role",
"principalId": "123456789012",
"arn": "arn:aws:iam::123456789012:role/Admin",
"accountId": "123456789012",
"userName": "Admin"
},
"webIdFederationData": {},
"attributes": {
"creationDate": "2022-07-13T15:17:08Z",
"mfaAuthenticated": "false"
}
}
},
"eventTime": "2022-07-13T16:50:15Z",
"eventSource": "autoscaling.amazonaws.com",
"eventName": "RegisterScalableTarget",
"awsRegion": "us-west-2",
"sourceIPAddress": "AWS Internal",
"userAgent": "EC2 Spot Console",
"requestParameters": {
"resourceId": "spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
"serviceNamespace": "ec2",
"scalableDimension": "ec2:spot-fleet-request:TargetCapacity",
"minCapacity": 2,
"maxCapacity": 10
},
"responseElements": null,
"additionalEventData": {
"service": "application-autoscaling"
},
"requestID": "e9caf887-8d88-11e5-a331-3332aa445952",
"eventID": "49d14f36-6450-44a5-a501-b0fdcdfaeb98",
"readOnly": false,
"eventType": "AwsApiCall",
"managementEvent": true,
"recipientAccountId": "123456789012",
"eventCategory": "Management",
"sessionCredentialFromConsole": "true"
}
}
Untuk membuat aturan berdasarkan semua panggilan API DeleteScalingKebijakan dan DeregisterScalableTarget untuk semua target yang dapat diskalakan, gunakan contoh pola peristiwa berikut:
{ "source": [ "aws.autoscaling" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "autoscaling.amazonaws.com" ], "eventName": [ "DeleteScalingPolicy", "DeregisterScalableTarget" ], "additionalEventData": { "service": [ "application-autoscaling" ] } } }
Untuk informasi selengkapnya tentang penggunaan CloudTrail, lihatLog Application Auto Scaling API call menggunakan AWS CloudTrail.