Je travaille sur une application iOS qui va télécharger de petites vidéos sur amazon s3. Les vidéos seront ensuite publiques et l'utilisateur aura la possibilité de partager une URL pour chaque vidéo. Je suis préoccupé par les coûts de diffusion (si une vidéo devait devenir virale, par exemple). À ~ 0,12 $ par Go de bande passante, cela pourrait rapidement coûter cher.Limiter amazon s3 téléchargements
Je voudrais mettre en place une sorte de limite de téléchargement pour chaque vidéo pour éviter cela. Une fois qu'une vidéo a été téléchargée un certain nombre de fois par mois, elle n'est plus publique et ne peut pas être téléchargée. J'ai regardé divers docs et je ne trouve pas un bon moyen d'accomplir cela. La seule solution potentielle que j'ai trouvée est de dérouler périodiquement les fichiers journaux de mon compartiment s3, et d'utiliser ces données pour déterminer combien de fois certaines vidéos ont été téléchargées. Est-ce mon meilleur pari ici, ou y at-il un meilleur moyen?
Merci!
Merci pour la réponse détaillée! La méthode 2 ne fonctionnerait malheureusement pas pour notre cas d'utilisation, car les URL de la vidéo seront publiques et accessibles de n'importe où, pas seulement de l'application. Nous ne serions donc pas en mesure de notifier un point de terminaison chaque fois qu'une vidéo était regardée. La méthode 1 est ce que j'avais en tête, mais je suis d'accord que c'est loin d'être idéal. – Dimitar08
** mise à jour **: AWS a maintenant (en fait .. pour un moment maintenant) la capacité métrique améliorée - connue sous le nom 'CloudWatch'. Une utilisation très simple qui couvre ce poste: http://docs.aws.amazon.com/AmazonS3/latest/user-guide/configure-metrics.html – ymz