Afficher les événements de la pile CloudFormation
Vous pouvez afficher les événements de pile pour surveiller la progression et l’état de votre pile et des ressources qu’elle contient. Les événements de pile vous aident à comprendre quand les ressources sont créées, mises à jour ou supprimées, et si le déploiement de la pile se déroule comme prévu.
Rubriques
Afficher les événements de pile (console)
Pour afficher les événements de pile
-
Ouvrez la console CloudFormation, à l’adresse https://console.aws.amazon.com/cloudformation
. -
Dans la barre de navigation située en haut de l’écran, choisissez la Région AWS dans laquelle vous avez créé la pile.
-
Sur la page Piles de la console CloudFormation, sélectionnez le nom de la pile. CloudFormation affiche les détails de la pile pour la pile sélectionnée.
-
Sélectionnez l’onglet Événements pour afficher les événements générés par CloudFormation pour votre pile.
CloudFormation actualise automatiquement les événements de la pile toutes les minutes. De plus, CloudFormation affiche le badge Nouveaux événements disponibles lorsque de nouveaux événements de pile se produisent. Sélectionnez l’icône d’actualisation pour charger ces événements dans la liste. En regardant les événements de création de la pile, vous pouvez comprendre la séquence d'événements qui conduit à sa création (ou à son échec, si vous êtes en phase de débogage).
Lorsque la pile est en cours de création, elle est répertoriée sur la page Piles avec le statut CREATE_IN_PROGRESS. Une fois que la pile a été créée avec succès, son statut passe à CREATE_COMPLETE.
Pour plus d'informations, consultez Comprendre les événements de création de pile CloudFormation et Surveiller la progression d’une mise à jour de pile.
Afficher les événements de la pile (AWS CLI)
Vous pouvez également utiliser la commande describe-stack-events pendant la création de la pile pour afficher les événements au fur et à mesure qu’ils sont signalés.
La commande describe-stack-events suivante décrit les événements de la pile .my-stack
aws cloudformation describe-stack-events --stack-namemy-stack
Voici un exemple de réponse.
{
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "7b755820-7edf-11f0-ab15-0673b09f3847",
"StackName": "my-stack",
"LogicalResourceId": "my-stack",
"PhysicalResourceId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": "2025-08-21T22:37:56.243000+00:00",
"ResourceStatus": "CREATE_COMPLETE",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "WebServer-CREATE_COMPLETE-2025-08-21T22:37:54.356Z",
"StackName": "my-stack",
"LogicalResourceId": "WebServer",
"PhysicalResourceId": "i-099df76cb31b866a9",
"ResourceType": "AWS::EC2::Instance",
"Timestamp": "2025-08-21T22:37:54.356000+00:00",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceProperties": "{\"UserData\":\"IyEvYmluL2Jhc2gKeXVtIGluc3RhbGwgLXkgYXdzLWNmbi1ib290c3RyYXAKL29wdC9hd3MvYmluL2Nmbi1pbml0IC12IC0tc3RhY2sgc2Rmc2RhZnNhZHNka2wgLS1yZXNvdXJjZSBXZWJTZXJ2ZXIgLS1yZWdpb24gdXMtd2VzdC0yCg==\",\"ImageId\":\"ami-0bbc328167dee8f3c\",\"InstanceType\":\"t2.micro\",\"SecurityGroupIds\":[\"my-stack-WebServerSecurityGroup-n8A43bQT1ty2\"],\"Tags\":[{\"Value\":\"Bootstrap Tutorial Web Server\",\"Key\":\"Name\"}]}",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "WebServer-CREATE_IN_PROGRESS-2025-08-21T22:37:31.226Z",
"StackName": "my-stack",
"LogicalResourceId": "WebServer",
"PhysicalResourceId": "i-099df76cb31b866a9",
"ResourceType": "AWS::EC2::Instance",
"Timestamp": "2025-08-21T22:37:31.226000+00:00",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"UserData\":\"IyEvYmluL2Jhc2gKeXVtIGluc3RhbGwgLXkgYXdzLWNmbi1ib290c3RyYXAKL29wdC9hd3MvYmluL2Nmbi1pbml0IC12IC0tc3RhY2sgc2Rmc2RhZnNhZHNka2wgLS1yZXNvdXJjZSBXZWJTZXJ2ZXIgLS1yZWdpb24gdXMtd2VzdC0yCg==\",\"ImageId\":\"ami-0bbc328167dee8f3c\",\"InstanceType\":\"t2.micro\",\"SecurityGroupIds\":[\"my-stack-WebServerSecurityGroup-n8A43bQT1ty2\"],\"Tags\":[{\"Value\":\"Bootstrap Tutorial Web Server\",\"Key\":\"Name\"}]}",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "WebServer-CREATE_IN_PROGRESS-2025-08-21T22:37:29.210Z",
"StackName": "my-stack",
"LogicalResourceId": "WebServer",
"PhysicalResourceId": "",
"ResourceType": "AWS::EC2::Instance",
"Timestamp": "2025-08-21T22:37:29.210000+00:00",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"UserData\":\"IyEvYmluL2Jhc2gKeXVtIGluc3RhbGwgLXkgYXdzLWNmbi1ib290c3RyYXAKL29wdC9hd3MvYmluL2Nmbi1pbml0IC12IC0tc3RhY2sgc2Rmc2RhZnNhZHNka2wgLS1yZXNvdXJjZSBXZWJTZXJ2ZXIgLS1yZWdpb24gdXMtd2VzdC0yCg==\",\"ImageId\":\"ami-0bbc328167dee8f3c\",\"InstanceType\":\"t2.micro\",\"SecurityGroupIds\":[\"my-stack-WebServerSecurityGroup-n8A43bQT1ty2\"],\"Tags\":[{\"Value\":\"Bootstrap Tutorial Web Server\",\"Key\":\"Name\"}]}",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "WebServerSecurityGroup-CREATE_COMPLETE-2025-08-21T22:37:28.803Z",
"StackName": "my-stack",
"LogicalResourceId": "WebServerSecurityGroup",
"PhysicalResourceId": "my-stack-WebServerSecurityGroup-n8A43bQT1ty2",
"ResourceType": "AWS::EC2::SecurityGroup",
"Timestamp": "2025-08-21T22:37:28.803000+00:00",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceProperties": "{\"GroupDescription\":\"Allow HTTP access from my IP address\",\"SecurityGroupIngress\":[{\"CidrIp\":\"0.0.0.0/0\",\"Description\":\"HTTP\",\"FromPort\":\"80\",\"ToPort\":\"80\",\"IpProtocol\":\"tcp\"}]}",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "WebServerSecurityGroup-CREATE_IN_PROGRESS-2025-08-21T22:37:22.626Z",
"StackName": "my-stack",
"LogicalResourceId": "WebServerSecurityGroup",
"PhysicalResourceId": "my-stack-WebServerSecurityGroup-n8A43bQT1ty2",
"ResourceType": "AWS::EC2::SecurityGroup",
"Timestamp": "2025-08-21T22:37:22.626000+00:00",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"GroupDescription\":\"Allow HTTP access from my IP address\",\"SecurityGroupIngress\":[{\"CidrIp\":\"0.0.0.0/0\",\"Description\":\"HTTP\",\"FromPort\":\"80\",\"ToPort\":\"80\",\"IpProtocol\":\"tcp\"}]}",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "WebServerSecurityGroup-CREATE_IN_PROGRESS-2025-08-21T22:37:20.186Z",
"StackName": "my-stack",
"LogicalResourceId": "WebServerSecurityGroup",
"PhysicalResourceId": "",
"ResourceType": "AWS::EC2::SecurityGroup",
"Timestamp": "2025-08-21T22:37:20.186000+00:00",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"GroupDescription\":\"Allow HTTP access from my IP address\",\"SecurityGroupIngress\":[{\"CidrIp\":\"0.0.0.0/0\",\"Description\":\"HTTP\",\"FromPort\":\"80\",\"ToPort\":\"80\",\"IpProtocol\":\"tcp\"}]}",
"ClientRequestToken": "token"
},
{
"StackId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"EventId": "64740fe0-7edf-11f0-8a36-06453a64f325",
"StackName": "my-stack",
"LogicalResourceId": "my-stack",
"PhysicalResourceId": "arn:aws:cloudformation:aws-region:123456789012:stack/my-stack/64726230-7edf-11f0-8a36-06453a64f325",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": "2025-08-21T22:37:17.819000+00:00",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated",
"ClientRequestToken": "token"
}
]
}
Les événements les plus récents apparaissent en premier. Le tableau suivant décrit les champs renvoyés par la commande describe-stack-events :
| Champ | Description |
|---|---|
EventId |
Identifiant de l'événement. |
StackName |
Nom de la pile à laquelle l'événement correspond. |
StackId |
Identifiant de la pile à laquelle l'événement correspond. |
LogicalResourceId |
Identifiant logique de la ressource. |
PhysicalResourceId |
Identifiant physique de la ressource. |
ResourceProperties |
Propriétés de la ressource. |
ResourceType |
Type de ressource. |
Timestamp |
Moment où l'événement est survenu. |
ResourceStatus |
État de la ressource, qui peut être l'un des codes d'état suivants: L'état |
DetailedStatus |
État détaillé de la pile. Si |
ResourceStatusReason |
Plus d'informations sur cet état. |
Codes d'état de la pile
Le tableau suivant décrit les codes d'état d'une pile :
| État de la pile et statut détaillé facultatif | Description |
|---|---|
|
|
Réussite de la création d'une ou de plusieurs piles. |
|
|
Création en cours d'une ou de plusieurs piles. |
|
|
Échec de la création d'une ou de plusieurs piles. Affichez les événements de la pile pour voir les messages d'erreur associés. Les raisons possibles d'un échec de création incluent des autorisations insuffisantes associées à l'utilisation des ressources de la pile, le refus de certaines valeurs de paramètre par un service AWS ou l'expiration d'un délai lors de la création des ressources. |
|
|
Réussite de la suppression d'une ou de plusieurs piles. Les piles supprimées sont conservées et consultables pendant 90 jours. |
|
|
Échec de la suppression d'une ou de plusieurs piles. Comme la suppression a échoué, certaines ressources sont peut-être encore en cours d'exécution. Cependant, vous ne pouvez pas utiliser ni mettre à jour la pile. Supprimez la pile à nouveau ou consultez les événements correspondants pour voir les messages d'erreur associés. |
|
|
Suppression en cours d'une ou de plusieurs piles. |
|
Création continue d'une ou de plusieurs piles avec un StackId attendu, mais sans aucun modèle ni ressource.ImportantUne pile associée à ce code de statut est comptabilisée dans le nombre maximal possible de piles. |
|
|
Réussite de la suppression d'une ou de plusieurs piles après un échec de création ou après l'annulation explicite de la création de la pile. La pile revient à son état de fonctionnement précédent. Toutes les ressources qui ont été créées au cours de l'action de création de la pile sont supprimées. Ce statut existe uniquement après un échec de création de la pile. Il signifie que toutes les opérations de la pile partiellement créée ont été correctement nettoyées. Dans ce cas-là, seule une opération de suppression peut être effectuée. |
|
|
Échec de la suppression d'une ou de plusieurs piles après un échec de création ou après l'annulation explicite de la création de la pile. Supprimez la pile ou consultez les événements correspondants pour voir les messages d'erreur associés. |
|
|
Suppression en cours d'une ou de plusieurs piles après un échec de création ou après l'annulation explicite de la création de la pile. |
|
|
Réussite de la mise à jour d'une ou de plusieurs piles. |
|
|
Suppression en cours d'anciennes ressources pour une ou plusieurs piles après une mise à jour réussie. Pour les mises à jour de pile qui nécessitent le remplacement de ressources, CloudFormation crée d'abord les nouvelles ressources, puis supprime les anciennes afin de limiter les interruptions au niveau de la pile. Lorsqu'elle présente cet état, la pile a été mise à jour et peut être utilisée, mais CloudFormation est encore en train de supprimer les anciennes ressources. |
|
|
Réussite de la mise à jour d'une ou de plusieurs piles. Affichez les événements de la pile pour voir les messages d'erreur associés. |
|
|
Mise à jour en cours d'une ou de plusieurs piles. |
|
|
Réussite de la restauration de l'état de fonctionnement d'une ou plusieurs piles après un échec de mise à jour. |
|
|
Suppression en cours des nouvelles ressources d'une ou de plusieurs piles après un échec de mise à jour. Lorsque la pile indique cet état, un état de fonctionnement précédent a été restauré. La pile est utilisable, mais CloudFormation n'a pas encore terminé la suppression de toutes les ressources créées lors de la mise à jour. |
|
|
Échec de la restauration de l'état de fonctionnement d'une ou plusieurs piles après un échec de mise à jour. Dans ce cas là, vous pouvez supprimer la pile ou poursuivre la restauration. Vous devrez peut-être corriger les erreurs avant que votre pile puisse revenir à un état de fonctionnement. Ou vous pouvez contacter Support pour rétablir l'état de la pile afin de pouvoir l'utiliser. |
|
|
Restauration en cours de l'état de fonctionnement d'une ou plusieurs piles après un échec de mise à jour. |
|
|
L'opération d'importation est en cours. |
|
|
L'opération d'importation a été exécutée avec succès pour toutes les ressources de la pile qui prennent en charge |
|
|
L'importation sera restaurée à la configuration précédente du modèle. |
|
|
L'opération de restauration de l'importation a échoué pour au moins une ressource de la pile. Les résultats seront disponibles pour les ressources importées avec succès par CloudFormation. |
|
|
L'importation a été restaurée avec succès à la configuration du modèle précédente. |