S3 n'a pas de respect hiérarchique des espaces de noms. Chaque seau contient un certain nombre de correspondances à partir de la clé de l'objet (avec les métadonnées associées, Acl et ainsi de suite).
Même si votre objet est la clé peut contenir un '/', S3 traite le chemin comme une chaîne simple et met tous les objets dans un espace de noms plat.
Dans mon expérience, la LISTE des activités de la prendre (linéaire) de plus, comme nombre d'objets augmente, mais c'est probablement un symptôme de l'augmentation de I/O obligatoire sur les serveurs Amazon, et le long du fil à votre client.
Cependant, la recherche de temps ne semble pas augmenter avec le nombre d'objets - c'est le plus probablement une sorte de O(1) table de hachage de la mise en œuvre sur leur fin, de sorte qu'ayant de nombreux objets dans le même seau devrait être tout aussi performant que les petits seaux pour une utilisation normale (pas de Listes).
Comme pour l'ACL, des subventions peuvent être mis sur le seau et sur chaque objet. Comme il n'y a pas de hiérarchie, ils sont votre seulement deux options. Évidemment, créer autant de seau à l'échelle de subventions permettront de réduire massivement votre admin maux de tête si vous avez des millions de fichiers, mais n'oubliez pas que vous ne pouvez accorder des autorisations, de ne pas révoquer, de sorte que le seau à l'échelle de la subvention devrait être le sous-ensemble maximal de l'ACL pour l'ensemble de son contenu.
J'aimerais vous conseillons de le diviser en différents seaux pour:
- totalement différente - la séparation des seaux pour les images, les sons et les autres données se fait plus sain d'esprit de l'architecture
- significativement différentes Acl - si vous pouvez avoir un seau avec de chaque objet de la réception d'un spécifique ACL, ou deux seaux avec différents Acl et non à l'objet, Acl, prenez les deux seaux.