2 votes

AWS Beanstalk PHP : comment conserver les fichiers entre les déploiements ?

Quelle est la meilleure pratique pour conserver les fichiers dynamiques ou soumis par l'utilisateur entre les déploiements ? git aws.push Il suffit de supprimer le répertoire existant de l'application et d'extraire la nouvelle version sur l'instance EC2, mais j'ai besoin de conserver certains journaux, paramètres et données soumises par l'utilisateur sur le système de fichiers.

Je suis sur le point de monter un bucket S3, mais je n'arrive pas à trouver de hooks post-déploiement sur AWS Beanstalk pour déclencher automatiquement le mount S3...

1voto

jstrieb Points 111

Je pense qu'il faut réfléchir à la raison pour laquelle votre application stocke des données sur le système local. La suppression de ces fichiers lors des déploiements n'est qu'un problème. Un autre problème est que lorsque votre application s'étend à plus d'une instance, ces instances ne connaîtront aucun des fichiers présents sur les autres instances. Il serait préférable que votre application utilise S3 pour tout votre stockage, ou utilise un autre mécanisme qui est permanent et accessible à partir de n'importe quelle instance qui exécute votre application.

Il faut également penser aux sessions des utilisateurs. Si vous stockiez auparavant les sessions sur le serveur, vous devez également procéder différemment. Lorsqu'il y a plus d'une instance de votre application en cours d'exécution, les données de session ne sont pas fiables si vous ne les stockez pas dans un endroit accessible à toutes les instances. Elasticache ou DynamoDB peuvent être de bonnes options pour le stockage des sessions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X