

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.

# Afficher les journaux de déploiement pour un environnement Elastic Beanstalk
<a name="environments-deployment-logs"></a>

Elastic Beanstalk génère un journal de déploiement pour chaque déploiement dans votre environnement. Le journal de déploiement fournit une vue chronologique consolidée de ce qui s'est passé au cours d'un déploiement, notamment de l'installation des dépendances, des résultats de compilation, du démarrage de l'application et des éventuelles erreurs rencontrées. Vous pouvez utiliser les journaux de déploiement pour diagnostiquer rapidement les échecs des déploiements sans avoir à vous connecter aux instances par SSH ou à corréler plusieurs fichiers journaux.

Les journaux de déploiement sont écrits localement sur chaque instance. Pour les déploiements déclenchés via la console, la CLI, l'API ou les mises à jour gérées, une instance télécharge en permanence son journal sur Amazon S3 pendant le déploiement. La console Elastic Beanstalk lit le journal depuis Amazon S3, ce qui vous permet de suivre les progrès sans vous connecter à l'instance.

Les journaux de déploiement sont conçus pour être concis. En cas de succès, le journal affiche uniquement des messages récapitulatifs (par exemple, quelles commandes ont été exécutées et terminées). En cas d'échec, le journal inclut jusqu'à 50 lignes de sortie de l'étape ayant échoué, de sorte que vous pouvez voir l'erreur sans passer au crible les résultats détaillés.

**Note**  
Les journaux de déploiement sont disponibles sur les versions des plateformes [Amazon Linux 2](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2026-03-11-al2.html) [et Amazon Linux 2023](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2026-03-11-al2023.html) publiées le 11 mars 2026 ou après cette date. Les plateformes Windows ne sont actuellement pas prises en charge.

## Opérations prises en charge
<a name="environments-deployment-logs.supported-operations"></a>

Les journaux de déploiement sont générés pour les opérations suivantes :
+ **Déploiements d'applications** — Déploiement d'une nouvelle version d'application dans votre environnement.
+ **Mises à jour de configuration** : modification des paramètres de configuration de l'environnement qui nécessitent des mises à jour d'instance.
+ **Création d'un environnement** : déploiement initial lorsque vous créez un nouvel environnement.
+ **Redémarrer le serveur d'applications** : redémarrez le serveur d'applications sur vos instances.

Les opérations qui ne modifient pas l'état de l'application ou de la configuration sur les instances, telles que la demande de journaux, l'échange CNAMEs ou la mise à jour de balises, ne génèrent pas de journaux de déploiement.

## Contenu du journal de déploiement
<a name="environments-deployment-logs.contents"></a>

Un journal de déploiement enregistre les informations suivantes lors d'un déploiement :
+ **Cycle de vie du déploiement** : messages de début et de fin pour chaque phase de déploiement, tels que `Starting Application deployment` et`Completed Application deployment`.
+ **Sortie .ebextensions** — En cas de succès, les noms des commandes exécutées. En cas d'échec, les 50 dernières lignes de `cfn-init` sortie pour aider à diagnostiquer le problème.
+ **Sortie des hooks de la plateforme** : en cas de succès, les noms des scripts d'accroche exécutés. En cas d'échec, les 50 dernières lignes du hook sont sorties.
+ **Installation des dépendances** : sortie des gestionnaires de packages tels que **npm install****pip install**,**composer install**, et**bundle install**. En cas de succès, seul un message de fin est enregistré. En cas de panne, les 50 dernières lignes de sortie sont incluses.
+ **Sortie de construction** : sortie à partir de commandes de génération telles que **docker build****go build**, et les versions Java. En cas de panne, les 50 dernières lignes de sortie sont incluses.
+ **Sortie de démarrage de l'application** : sortie initiale de votre application après son démarrage. La source dépend de votre plateforme :
  + *Docker* — Journaux de conteneurs provenant de ou **docker logs** **docker compose logs**
  + *Java SE, Go, Node.js, Python, Ruby, .NET* — Procédez aux journaux stdout
  + *Tomcat* — Catalina enregistre les résultats
  + *PHP* — Journaux d'erreurs du master et du pool PHP-FPM
  + *ECS* — Journaux de conteneur de chaque conteneur de tâches
**Note**  
La sortie de l'application est capturée 2 secondes après le démarrage de l'application. Seuls les messages de démarrage initiaux sont inclus. Si votre application met plus de temps à produire une sortie, celle-ci n'apparaîtra pas dans le journal de déploiement. Pour consulter les journaux complets des applications, demandez des journaux de bundle ou connectez-vous directement à l'instance. Pour de plus amples informations, veuillez consulter [Affichage des journaux d'instance](using-features.logging.md).

Lorsqu'une étape de déploiement échoue, le journal la marque `[ERROR]` et inclut jusqu'à 50 lignes de sortie de l'étape échouée. Si le journal de déploiement ne contient pas suffisamment de détails, vous pouvez récupérer les journaux d'instance complets (y compris `eb-engine.log``eb-hooks.log`, et les journaux d'application) à partir de l'onglet **Logs**. Pour de plus amples informations, veuillez consulter [Affichage des journaux des instances Amazon EC2 dans votre environnement Elastic Beanstalk](using-features.logging.md).

## Afficher les journaux de déploiement dans la console
<a name="environments-deployment-logs.console"></a>

La console Elastic Beanstalk **propose** un onglet Déploiements sur le tableau de bord de l'environnement où vous pouvez consulter l'historique et les journaux de vos déploiements.

### Afficher l'historique des déploiements
<a name="environments-deployment-logs.console.history"></a>

**Pour consulter l'historique des déploiements**

1. Ouvrez la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk), puis **dans la liste des régions, sélectionnez votre**. Région AWS

1. Dans le panneau de navigation, choisissez **Environments** (Environnements), puis choisissez le nom de votre environnement dans la liste.

1. Dans le tableau de bord de l'environnement, choisissez l'onglet **Déploiements**.

   L'onglet Déploiements affiche un tableau des déploiements pour l'environnement. Chaque ligne inclut les informations suivantes :
   + **ID de demande** : identifiant unique pour le déploiement.
   + **État** — *Succès*, *échec* ou *en cours*.
   + **Type : type** de déploiement, tel que *création d'environnement*, *déploiement d'applications*, mise à jour de *configuration, mise à* *jour de plate-forme gérée*, *redémarrage du serveur d'applications*, *environnement de reconstruction*, *environnement de restauration*, *domaine d'environnement d'échange* ou *fin d'environnement*.
   + **Heure de début** : date à laquelle le déploiement a commencé.
   + **Durée : durée** du déploiement.

Lorsqu'un déploiement est en cours, l'onglet interroge automatiquement les mises à jour. Vous pouvez également cliquer sur le bouton d'actualisation pour recharger manuellement la liste.

### Afficher les détails et les journaux du déploiement
<a name="environments-deployment-logs.console.detail"></a>

**Pour consulter les détails du déploiement**

1. Dans l'onglet **Déploiements**, choisissez le lien **Request ID** pour le déploiement que vous souhaitez inspecter.

1. La page détaillée du déploiement présente une section récapitulative avec l'ID de demande, le statut, le type de déploiement, l'heure de début, la durée et la politique de déploiement. La politique de déploiement (par exemple, *Tout en une fois*, *Rolling*, *Rolling with additional batch*, *Immuable* ou *Traffic Splitting*) est affichée lorsqu'elle peut être déterminée à partir des événements de déploiement.

1. Sous le résumé, choisissez l'un des onglets suivants :
   + **Événements** : chronologie des événements liés à ce déploiement, filtrée pour n'afficher que les événements relatifs au déploiement sélectionné.
   + **Journaux de déploiement** : journal de déploiement consolidé de l'instance. Vous pouvez effectuer une recherche, filtrer par niveau de journal et télécharger le fichier journal.

Pour les déploiements en cours, l'onglet journaux est automatiquement actualisé pour afficher les nouvelles entrées de journal au fur et à mesure qu'elles sont écrites. Une fois le déploiement terminé, la console récupère l'état final du journal pour s'assurer que vous voyez le résultat complet.

**Important**  
L'affichage des journaux de déploiement dans la console nécessite une `s3:GetObject` autorisation sur le compartiment de stockage Amazon S3 de l'environnement (`elasticbeanstalk-region-account-id`). Si votre politique IAM n'inclut pas cette autorisation, l'historique et les événements du déploiement seront toujours disponibles, mais l'onglet journaux affichera une erreur.

## Fichiers journaux de déploiement sur les instances
<a name="environments-deployment-logs.instance"></a>

Les journaux de déploiement sont écrits `/var/log/deployments/` dans le répertoire de chaque instance. Le nom du fichier journal dépend de la manière dont le déploiement a été déclenché :
+ **Déploiements contrôlés par le flux de travail** (déclenchés via la console, la CLI ou l'API) —`eb-deployment-request-id.log`, où *request-id* est l'ID unique de demande de déploiement.
+ **Déploiements à démarrage automatique** (lancement d'instance ou redémarrage du serveur d'applications) —. `eb-deployment-unix-timestamp.log`

Elastic Beanstalk fait automatiquement pivoter ces fichiers, en conservant les 50 journaux de déploiement les plus récents sur chaque instance.

Pour les déploiements contrôlés par le flux de travail, le journal est chargé sur Amazon S3 via le chemin suivant :

```
s3://elasticbeanstalk-region-account-id/resources/environments/logs/deployments/environment-id/log-filename
```

Dans les environnements multi-instances, la première instance à commencer le téléchargement revendique le rôle pour l'ensemble du déploiement. Cette instance télécharge son journal sur Amazon S3 pendant toute la durée du déploiement. Toutes les instances continuent d'écrire des journaux de déploiement localement.

**Important**  
Le téléchargement des journaux de déploiement vers Amazon S3 nécessite une `s3:PutObject` autorisation sur le compartiment de stockage Amazon S3 de l'environnement dans le profil d'instance, et la configuration du VPC doit autoriser la connectivité à Amazon S3.

Les téléchargements du journal de déploiement sont plafonnés à 1 Mo par fichier. Si un journal de déploiement dépasse cette taille, la version téléchargée est tronquée avec un message indiquant que le journal complet est disponible sur l'instance.

### Désactiver les téléchargements de journaux S3
<a name="environments-deployment-logs.disable"></a>

Pour empêcher le chargement des journaux de déploiement sur Amazon S3, définissez la propriété d'environnement suivante sur votre environnement :

```
option_settings:
  - namespace:  aws:elasticbeanstalk:application:environment
    option_name:  EB_DEPLOYMENT_LOG_S3_DISABLED
    value:  true
```

Lorsque cette propriété d'environnement est définie, les journaux de déploiement sont toujours écrits localement `/var/log/deployments/` sur chaque instance, mais ils ne sont pas téléchargés sur Amazon S3 et ne seront pas disponibles dans l'onglet **Déploiements** de la console. Vous pouvez également définir cette propriété dans la page **Configuration** sous **Logiciel**, ou à l'aide de l'EB CLI ou AWS CLI.