web-dev-qa-db-fra.com

Est-il préférable d'avoir plusieurs compartiments s3 ou un seul compartiment avec des sous-dossiers?

Est-il préférable d'avoir plusieurs compartiments s3 par catégorie de téléchargements ou un compartiment avec des sous-dossiers OR un compartiment s3 lié? Je sais avec certitude qu'il y aura plus d'images utilisateur que de profille- photos et qu'il y a une limite de 5 To par compartiment et 100 compartiments par compte. Je le fais en utilisant la bibliothèque aws boto et https://github.com/amol-/depot

Quelle est la structure de mes dossiers dans laquelle de la manière suivante?

/app_bucket
    /profile-pic-folder
    /user-images-folder

OR

profile-pic-bucket
user-images-bucket


OR


/app_bucket_1
/app_bucket_2

Le dernier implique que c'est vraiment un compartiment de 10 To où un nouveau compartiment est créé lorsque les fichiers dans bucket_1 dépassent 5 To. Mais tous les téléchargements seront lus comme dans un seul compartiment. Ou existe-t-il une meilleure façon de faire ce que j'essaie de faire? Merci beaucoup!

Je ne sais pas si c'est correct ... 100 seaux par compte?

https://www.reddit.com/r/aws/comments/28vbjs/requesting_increase_in_number_of_s3_buckets/

28
user805981

Oui, il y a en fait une limite de 100 seaux par compte. J'ai demandé la raison à un architecte lors d'un événement AWS. Il a déclaré que c'était pour éviter que les gens hébergent un nombre illimité de sites Web statiques sur S3 car ils pensent que cela pourrait être abusé. Mais vous pouvez demander une augmentation.

Par défaut, vous pouvez créer jusqu'à 100 compartiments dans chacun de vos comptes AWS. Si vous avez besoin de compartiments supplémentaires, vous pouvez augmenter votre limite de compartiment en soumettant une augmentation de limite de service.

Source: http://docs.aws.Amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

Notez également qu'il n'y a en fait aucun dossier dans S3, juste une structure de fichier plate:

Amazon S3 a une structure plate sans hiérarchie comme vous le verriez dans un système de fichiers typique. Cependant, dans un souci de simplicité organisationnelle, la console Amazon S3 prend en charge le concept de dossier comme moyen de regrouper des objets. Amazon S3 le fait en utilisant des préfixes de nom de clé pour les objets.

Source: http://docs.aws.Amazon.com/AmazonS3/latest/UG/FolderOperations.html

Enfin, la limite de 5 To ne s'applique qu'à un seul objet. Il n'y a pas de limite sur le nombre d'objets ou la taille totale du seau.

Q: Combien de données puis-je stocker?

Le volume total de données et le nombre d'objets que vous pouvez stocker sont illimités.

Source: https://aws.Amazon.com/s3/faqs/

De plus, la documentation indique qu'il n'y a pas de différence de performances entre l'utilisation d'un seul compartiment ou de plusieurs compartiments, donc je suppose que les options 1 et 2 vous conviendraient.

J'espère que cela t'aides.

30
Volkan Paksoy