2009-08-24 4 views
2

Je développe un service d'hébergement de fichiers dans ASP.Net où les utilisateurs auront une certaine quantité de bande passante de stockage et de transfert selon le plan qu'ils ont acheté. Compte tenu du fait que je vais utiliser Amazon S3 pour stocker les fichiers, je cherche un moyen de suivre la quantité de bandwitdth utilisée par chaque fichier, de sorte que je puisse associer cette consommation à un certain utilisateur et notifier lui quand il atteint la limite pour son compte.Comment calculer la consommation de bande passante de transfert d'un fichier stocké dans Amazon S3?

Comment puis-je faire cela?

+0

Une de ces réponses vous aide? –

Répondre

0

Meilleur que je peux dire, ils n'offrent pas ce niveau de granularité pour les rapports. La seule façon de le faire est d'héberger un proxy qui saisit les fichiers de S3, enregistre la bande passante puis la renvoie à l'utilisateur. La partie malheureuse de cela est que vous payez deux fois la bande passante, juste pour la mesurer. Peut-être qu'un autre modèle de tarification fonctionnerait?

+0

À quel genre de modèle de tarification préféreriez-vous penser? – holiveira

1

Vous pouvez écrire une interface de routage pour l'URL utilisée. Vous pouvez ensuite suivre l'image en cours de création et sa taille. Maintenant que vous avez cette information, vous pouvez simplement suivre le nombre de demandes et calculer la bande passante. Il sera un peu plus lent de faire la recherche d'URL, mais l'image ne devra être téléchargée qu'une fois dans le navigateur.

0

Vous pouvez activer logging, récupérer les fichiers journaux et calculer les statistiques de chaque utilisateur.

Questions connexes