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
Enregistrer un commentaire