Utilisation d'Elastic Beanstalk avec Amazon S3 - 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.

Utilisation d'Elastic Beanstalk avec Amazon S3

Cette rubrique explique comment Elastic Beanstalk utilise Amazon Simple Storage Service (Amazon S3) et les types d'objets qu'il stocke dans des compartiments S3. Il indique également quels objets vous devez supprimer manuellement après avoir mis fin à votre environnement Elastic Beanstalk et fournit des instructions pour ce faire.

Elastic Beanstalk crée un compartiment Amazon elasticbeanstalk-region-account-id S3 chiffré nommé pour chaque région dans laquelle vous créez des environnements. Elastic Beanstalk utilise ce compartiment pour stocker les objets (des fichiers de configuration temporaires, par exemple) requis pour le bon fonctionnement de votre application.

En raison de la configuration par défaut du bucket Amazon S3, le bucket créé par Elastic Beanstalk est chiffré. Pour plus d'informations, consultez le chiffrement par défaut d'Amazon S3 dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Contenu du compartiment Elastic Beanstalk Amazon S3

Le tableau ci-dessous répertorie certains objets stockés par Elastic Beanstalk dans votre compartiment Amazon S3 elasticbeanstalk-*. Le tableau indique également les objets qui doivent être supprimés manuellement. Pour éviter des frais de stockage inutiles et pour vous assurer qu'aucune information personnelle n'est conservée, veillez à supprimer manuellement ces objets lorsque vous n'en avez plus besoin.

Objet Stocké à quel moment ? Supprimé à quel moment ?

Versions de l'application

Lorsque vous créez un environnement ou déployez votre code d'application dans un environnement existant, Elastic Beanstalk stocke une version de l'application dans Amazon S3 et l'associe à l'environnement.

Pendant la suppression de l'application, et conformément au Cycle de vie des versions.

Bundles source

Lorsque vous chargez une nouvelle version d'application à l'aide de la console Elastic Beanstalk ou de l'EBCLI, Elastic Beanstalk en stocke une copie dans Amazon S3 et la définit comme bundle source de votre environnement.

Manuellement. Lorsque vous supprimez une version d'application, vous pouvez choisir Delete versions from Amazon S3 (Supprimer les versions d'Amazon S3) pour supprimer également le bundle source connexe. Pour plus de détails, consultez Gestion des versions d'application.

Plateformes personnalisées

Lorsque vous créez une plateforme personnalisée, Elastic Beanstalk stocke temporairement les données associées dans Amazon S3.

Une fois que vous avez terminé la création de la plateforme personnalisée.

Les fichiers journaux

Vous pouvez demander à Elastic Beanstalk de récupérer les fichiers journaux d'instance (journaux de processus ou de groupe) et de les stocker dans Amazon S3. Vous pouvez également activer la rotation des journaux et configurer votre environnement de sorte à publier automatiquement les journaux dans Amazon S3 après leur rotation.

Journaux de processus et de groupe : 15 minutes après leur création.

Journaux ayant subi une rotation : Manuellement.

Configurations enregistrées

Manuellement.

Manuellement.

Suppression d'objets dans le compartiment Elastic Beanstalk Amazon S3

Lorsque vous arrêtez un environnement ou supprimez une application, Elastic Beanstalk supprime la plupart des objets connexes d'Amazon S3. Pour réduire les coûts de stockage d'une application en cours d'exécution, supprimez systématiquement les objets dont votre application n'a pas besoin. En outre, prêtez une attention particulière aux objets que vous devez supprimer manuellement, comme indiqué dans Contenu du compartiment Elastic Beanstalk Amazon S3. Pour être sûr que des informations privées ne sont pas inutilement conservées, supprimez ces objets lorsque vous n'en avez plus besoin.

  • Supprimez les versions d'application que vous ne pensez plus utiliser dans votre application. Lorsque vous supprimez une version de l'application, vous pouvez sélectionner Delete versions from Amazon S3 (Supprimer les versions d'Amazon S3) pour supprimer également le bundle de fichiers source connexe. Il s'agit d'une copie du code source et des fichiers de configuration de votre application, chargée par Elastic Beanstalk sur Amazon S3 lorsque vous avez déployé une application ou chargé une version de l'application. Pour savoir comment supprimer une version d'application, consultez Gestion des versions d'application.

  • Supprimez les journaux ayant fait l'objet d'une rotation, dont vous n'avez pas besoin. Vous pouvez aussi les télécharger ou les déplacer vers Amazon S3 Glacier pour procéder à des analyses complémentaires.

  • Supprimez les configurations enregistrées que vous n'allez plus utiliser dans vos environnements.

Suppression du compartiment Elastic Beanstalk Amazon S3

Lorsqu'Elastic Beanstalk crée un compartiment, il crée également une stratégie de compartiment qu'il applique au nouveau compartiment. Cette politique sert deux objectifs :

  • Permettre aux environnements d'écrire dans le compartiment.

  • Empêcher la suppression accidentelle du compartiment.

En raison de la stratégie qu'Elastic Beanstalk applique aux compartiments qu'il crée pour vos environnements, vous n'êtes pas autorisé à les supprimer, à moins que vous ne supprimiez délibérément la politique de compartiment au préalable. Vous pouvez supprimer la stratégie de compartiment de la section Autorisations des propriétés de compartiment dans la console Amazon S3.

Avertissement

Nous vous recommandons de supprimer certains objets inutiles de votre compartiment Amazon S3 Elastic Beanstalk, au lieu de supprimer le compartiment dans son intégralité.

Si vous supprimez un compartiment créé par Elastic Beanstalk dans votre compte, et que vous avez toujours des applications existantes et des environnements en cours d'exécution dans la région correspondante, vos applications risquent de ne plus fonctionner correctement. Par exemple :

  • Lorsqu'un environnement évolue, Elastic Beanstalk doit être en mesure de trouver la version de l'application de l'environnement dans le compartiment Amazon S3 et de l'utiliser pour démarrer de nouvelles instances Amazon. EC2

  • Lorsque vous créez une plateforme personnalisée, Elastic Beanstalk utilise le stockage Amazon S3 temporaire au cours du processus de création.

Pour plus d'informations sur les implications de la suppression d'un compartiment S3, consultez les considérations répertoriées dans la section Supprimer un compartiment du guide de l'utilisateur Amazon S3.

Pour supprimer un compartiment de stockage Elastic Beanstalk (console)

La procédure générale de suppression d'un compartiment S3 est également décrite dans la section Suppression d'un compartiment du guide de l'utilisateur Amazon S3. Étant donné que nous supprimons un compartiment créé par Elastic Beanstalk dans la procédure suivante, nous incluons des étapes supplémentaires pour supprimer d'abord la stratégie du compartiment.

  1. Ouvrez la console Amazon S3.

  2. Ouvrez la page du compartiment de stockage Elastic Beanstalk en choisissant le nom du compartiment.

  3. Choisissez l’onglet Permissions (Autorisations).

  4. Choisissez Stratégie de compartiment.

  5. Sélectionnez Delete (Supprimer).

  6. Revenez à la page principale de la console Amazon S3, puis sélectionnez le compartiment de stockage Elastic Beanstalk.

  7. Choisissez Supprimer le compartiment.

  8. Confirmez que vous voulez supprimer le compartiment en saisissant le nom de ce dernier dans le champ de texte, puis choisissez Supprimer le compartiment.