Monitora gli eventi di Application Auto Scaling utilizzando Amazon EventBridge - Application Auto Scaling

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitora gli eventi di Application Auto Scaling utilizzando Amazon EventBridge

Amazon EventBridge, precedentemente chiamato CloudWatch Events, ti aiuta a monitorare eventi specifici di Application Auto Scaling e ad avviare azioni mirate che ne utilizzano altri. Servizi AWS Gli eventi di Servizi AWS vengono trasmessi quasi EventBridge in tempo reale.

In questo modo è possibile creare regole che corrispondano agli eventi in arrivo e indirizzarli verso le destinazioni per l'elaborazione. EventBridge

Per ulteriori informazioni, consulta la sezione Guida introduttiva ad Amazon EventBridge nella Amazon EventBridge User Guide.

Eventi Application Auto Scaling

Di seguito sono riportati eventi di esempio di Application Auto Scaling. Gli eventi vengono prodotti nel miglior modo possibile.

Attualmente per Application Auto Scaling sono disponibili solo gli eventi specifici per le CloudTrail chiamate scaled to max e API.

Evento per il cambiamento di stato: scalato al massimo

L'evento di esempio seguente mostra che Application Auto Scaling ha aumentato (orizzontalmente) la capacità della destinazione scalabile fino al limite massimo di dimensione. Se la domanda aumenta di nuovo, verrà impedito a Application Auto Scaling di aumentare la destinazione a una dimensione maggiore perché è già ridimensionata al massimo.

Nell'oggetto detail, i valori per gli attributi resourceId, serviceNamespace e scalableDimension identificano la destinazione scalabile. I valori per gli attributi newDesiredCapacity e oldDesiredCapacity si riferiscono alla nuova capacità dopo l'evento di aumento orizzontale e alla capacità originale precedente. maxCapacity è il limite massimo di dimensione della destinazione scalabile.

{ "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" }

Per creare una regola che acquisisca tutti gli scaledToMax eventi di modifica dello stato per tutte le destinazioni scalabili, utilizza il seguente modello di eventi di esempio.

{ "source": [ "aws.application-autoscaling" ], "detail-type": [ "Application Auto Scaling Scaling Activity State Change" ], "detail": { "scaledToMax": [ true ] } }

Eventi per le chiamate API tramite CloudTrail

Un trail è una configurazione AWS CloudTrail utilizzata per fornire eventi come file di log a un bucket Amazon S3. CloudTrail i file di registro contengono voci di registro. Un evento rappresenta una voce di log e include informazioni sull'azione richiesta, la data e l'ora dell'operazione e i parametri della richiesta. Per informazioni su come iniziare CloudTrail, consulta Creazione di un percorso nella Guida per l'AWS CloudTrail utente.

Gli eventi che vengono erogati tramite CloudTrail hanno AWS API Call via CloudTrail come valoredetail-type.

L'evento di esempio seguente rappresenta una voce del file di CloudTrail registro che mostra che un utente della console ha chiamato l'azione 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" } }

Per creare una regola basata su tutte le chiamate API DeleteScalingPolicy e DeregisterScalableTarget per tutte le destinazioni scalabili, utilizza il seguente modello di evento di esempio:

{ "source": [ "aws.autoscaling" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "autoscaling.amazonaws.com" ], "eventName": [ "DeleteScalingPolicy", "DeregisterScalableTarget" ], "additionalEventData": { "service": [ "application-autoscaling" ] } } }

Per ulteriori informazioni sull'utilizzo CloudTrail, consultaRegistra le chiamate API Application Auto Scaling utilizzando AWS CloudTrail.