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.
Types d’événements
É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.