Surveillez les événements d'Application Auto Scaling à l'aide d'Amazon EventBridge - Application Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillez les événements d'Application Auto Scaling à l'aide d'Amazon EventBridge

Amazon EventBridge, anciennement appelé CloudWatch Events, vous aide à surveiller les événements spécifiques à Application Auto Scaling et à lancer des actions cibles qui en utilisent d'autres Services AWS. Les événements de Services AWS sont transmis à EventBridge en temps quasi réel.

À l'aide de EventBridge, vous pouvez créer des règles qui correspondent aux événements entrants et les acheminer vers des cibles à des fins de traitement.

Pour plus d'informations, consultez Getting started with Amazon EventBridge dans le guide de EventBridge l'utilisateur Amazon.

Événements Application Auto Scaling

Voici des exemples qui montrent des évènements d'Application Auto Scaling. Les événements sont générés sur la base du meilleur effort.

Seuls les événements spécifiques à scaled to max et aux appels d'API via CloudTrail sont actuellement disponibles pour Application Auto Scaling.

Événement de modification d'état : mise à l'échelle à la capacité maximale

L'exemple d'événement suivant montre qu’Application Auto Scaling a augmenté (fait monter en puissance) la capacité de la cible capable d’être mise à l’échelle à sa limite de taille maximale. Si la demande augmente à nouveau, la mise à l'échelle automatique des applications ne pourra pas mettre à l'échelle la cible à une taille plus grande, car elle est déjà mise à l'échelle à sa taille maximale.

Dans l’objet detail, les valeurs des attributs resourceId, serviceNamespace, et scalableDimension identifient la cible capable d’être mise en l’échelle. Les valeurs des attributs newDesiredCapacity et oldDesiredCapacity font référence à la nouvelle capacité après la montée en puissance de l'événement et à la capacité d'origine avant la montée en puissance de l’événement. La maxCapacity est la limite de taille maximale de la cible capable d’être mise à l’échelle.

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

Pour créer une règle qui capture tous les événements de changement d'état scaledToMax pour toutes les cibles capables d’être mises à l’échelle, utilisez l'exemple de modèle d'événement suivant.

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

Événements pour les appels d'API via CloudTrail

Un trail est une configuration AWS CloudTrail utilisée pour transmettre des événements sous forme de fichiers journaux à un compartiment Amazon S3. CloudTrail les fichiers journaux contiennent des entrées de journal. Un événement représente une entrée de journal, et il comprend des informations sur l'action demandée, la date et l'heure de l'action et les paramètres de la demande. Pour savoir comment démarrer CloudTrail, consultez la section Création d'un parcours dans le guide de AWS CloudTrail l'utilisateur.

Les événements diffusés via CloudTrail ont AWS API Call via CloudTrail pour valeur dedetail-type.

L'exemple d'événement suivant représente une entrée de fichier CloudTrail journal qui indique qu'un utilisateur de console a appelé l'action 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" } }

Pour créer une règle basée sur tous les appels d'API DeleteScalingPolicy et DeregisterScalableTarget pour toutes les cibles évolutives, utilisez l'exemple de modèle d'événement suivant :

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

Pour plus d'informations sur l'utilisation CloudTrail, consultezEnregistrez les appels d'API Application Auto Scaling à l'aide de AWS CloudTrail.