Connexion à Amazon S3

Quelqu'un a-t-il construit, ou sait-il comment construire, un framework de journalisation qui dépose les fichiers journaux sur Amazon S3 ?

Nous construisons une application SaaS et, naturellement, nous prévoyons d'avoir un million de serveurs et de clients. J'aimerais simplifier toute la structure de journalisation. Pour le moment, nous utilisons SLF4j pour la journalisation et Logback comme implémentation de journalisation réelle.

Je pense que nous pourrions déposer une autre implémentation qui accumulerait les messages de journalisation en mémoire, les compresserait, puis les téléchargerait sur S3. Si la connexion S3 était interrompue ou lente, l'implémentation mettrait les fichiers en file d'attente sur le disque. Un peu comme le Scribe de Facebook.

Je suppose qu'il me faudrait quatre ou cinq jours pour écrire et tester cela. S'il existe une autre implémentation, j'aimerais bien la connaître.


Solution du problème

Il existe un plugin pour fluentd qui stocke les fichiers dans s3. (Fluentd est un joli "collecteur de fichiers journaux")

En savoir plus à ce sujet ici :
https://docs.fluentd.org/output/s3

Si la connexion s3 est interrompue ou lente, elle mettra la sortie en mémoire tampon pour vous.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"