2010-10-21 3 views
1

Je suis en train de syndiquer mon contenu multimédia (mp4 et images) à plusieurs clients. Donc, je crée un objet S3 pour chaque mp4 dit "my_content_that_pays_my_bills.mp4" et laisse le client accéder à l'URL S3 pour les objets et l'intégrer où ils veulent.Comment créer plusieurs clés pour le même objet dans Amazon S3 ou CLOUDFRONT?

Ce que je veux est pour le client A pour accéder à cette MP4 comme « A_my_content_that_pays_my_bills.mp4 »

et B du client pour accéder à ce que « B_my_content_that_pays_my_bills.mp4 » et ainsi de suite.

Je souhaite facturer les clients en fonction de leur utilisation: afin de pouvoir traiter les journaux d'accès et comptabiliser l'accès à "B_my_content_that_pays_my_bills.mp4" et facturer le client B pour son utilisation.

Je sais que S3 n'autorise qu'une seule clé par objet. Alors, comment puis-je contourner cela?

Répondre

0

Je ne sais pas si vous pouvez alias les noms de fichiers comme vous le souhaitez. Voici quelques bidouillages auxquels je peux penser pour les fichiers publics incorporés librement par un client:

1) Créez une distribution Cloudfront par client, chacun pointant sur le même compartiment. Chaque compte AWS peut avoir 100 distributions, de sorte que vous ne pouvez prendre en charge que de nombreux clients. Ou,

2) Dupliquer les fichiers, en utilisant les noms spécifiques au client que vous souhaitez. C'est plus simple mais vos coûts de stockage de fichiers évoluent avec vos clients (ce qui peut être significatif ou non).