Configuration des paramètres du cycle de vie des versions d'application - AWS Elastic Beanstalk

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.

Configuration des paramètres du cycle de vie des versions d'application

Chaque fois que vous téléchargez une nouvelle version de votre application avec la console Elastic Beanstalk ou l'interface de ligne de commande EB, Elastic Beanstalk crée une version d'application. Si vous ne supprimez pas les versions que vous n'utilisez plus, vous finirez par atteindre le quota des versions d'application et vous ne pourrez pas créer de nouvelles versions de cette application.

Vous pouvez éviter d'atteindre le quota en appliquant une stratégie de cycle de vie des versions d'application à vos applications. Une stratégie de cycle de vie demande à Elastic Beanstalk de supprimer les versions d'application qui sont obsolètes, ou de supprimer des versions d'application lorsque le nombre total de versions pour une application dépasse un nombre spécifié.

Elastic Beanstalk applique la stratégie de cycle de vie d'une application chaque fois que vous créez une nouvelle version d'application, et supprime jusqu'à 100 versions chaque fois que la stratégie de cycle de vie est appliquée. Elastic Beanstalk supprime les anciennes versions après avoir créé la nouvelle version et ne comptabilise pas la nouvelle version dans le nombre de versions maximum défini dans la stratégie.

Elastic Beanstalk ne supprime pas les versions d'application en cours d'utilisation par un environnement, ou celles déployées dans des environnements qui ont été arrêtés moins de dix semaines avant le déclenchement de la stratégie.

Le quota de versions d'application s'applique à toutes les applications dans une région. Si vous avez plusieurs applications, configurez chacune d'entre elles avec une stratégie de cycle de vie appropriée pour éviter d'atteindre le quota. Par exemple, si vous avez 10 applications dans une région et que le quota est de 1 000 versions d'application, envisagez de définir une stratégie de cycle de vie avec un quota de 99 versions d'application pour toutes les applications, ou définissez d'autres valeurs dans chaque application tant que le total est inférieur à 1 000 versions d'application. Elastic Beanstalk applique uniquement la stratégie si la création de la version d'application réussit. Si vous avez déjà atteint le quota, vous devez donc supprimer certaines versions manuellement avant de créer une nouvelle version.

Par défaut, Elastic Beanstalk quitte le bundle de fichiers source de la version d'application dans Amazon S3 pour éviter la perte de données. Vous pouvez supprimer le bundle de fichiers source pour économiser de l'espace.

Vous pouvez définir les paramètres de cycle de vie via l'interface de ligne de commande Elastic Beanstalk et les API. Pour de plus amples informations, veuillez consulter eb appversion, CreateApplication (à l'aide du paramètre ResourceLifecycleConfig) et UpdateApplicationResourceLifecycle.

Configuration des paramètres du cycle de vie d'une application dans la console

Vous pouvez spécifier les paramètres de cycle de vie dans la console Elastic Beanstalk.

Pour spécifier les paramètres de cycle de vie de votre application
  1. Ouvrez la console Elastic Beanstalk et, dans la liste Regions (Régions), sélectionnez votre Région AWS.

  2. Dans le panneau de navigation, choisissez Applications, puis sélectionnez le nom de votre application dans la liste.

    Note

    Si vous avez plusieurs applications, utilisez la barre de recherche pour filtrer la liste des applications.

  3. Dans le volet de navigation, recherchez le nom de votre application et choisissez Application versions (Versions d'application).

  4. Sélectionnez Settings (Paramètres).

  5. Utilisez le formulaire à l'écran pour configurer les paramètres de cycle de vie de l'application.

  6. Choisissez Enregistrer.

Paramètres du cycle de vie d'une application

La page des paramètres vous permet d'effectuer les actions suivantes.

  • Configurer les paramètres de cycle de vie en fonction du nombre total de versions d'application ou de l'âge des versions d'application.

  • Spécifier si le bundle de fichiers source doit être supprimé dans S3 lorsque la version de l'application est supprimée.

  • Spécifier le rôle sous lequel la version de l'application est supprimée. Pour inclure toutes les autorisations requises pour la suppression de la version, choisissez le rôle de service Elastic Beanstalk par défaut, nommé aws-elasticbeanstalk-service-role, ou un autre rôle de service à l'aide des stratégies de service gérées Elastic Beanstalk. Pour de plus amples informations, veuillez consulter Gestion des rôles de service Elastic Beanstalk.