2015-09-19 33 views
16

È meglio avere più bucket s3 per categoria di caricamenti o un bucket con sottocartelle O un bucket s3 collegato? So per certo che ci saranno più immagini utente di quante sono le profille-pic e che c'è un limite di 5 TB per bucket e 100 bucket per account. Lo faccio utilizzando la libreria bs di aws e https://github.com/amol-/depotÈ meglio avere più bucket s3 o un bucket con sottocartelle?

Qual è la struttura delle mie cartelle in quale delle seguenti modalità?

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

OR 

profile-pic-bucket 
user-images-bucket 


OR 


/app_bucket_1 
/app_bucket_2 

L'ultimo implica che la sua davvero un secchio 10TB in cui un nuovo secchio si crea quando i file all'interno bucket_1 supera 5 TB. Ma tutti i caricamenti verranno letti come in un secchio. O c'è un modo migliore di fare ciò che sto cercando di fare? Grazie molto!

Non sono sicuro che sia corretto ... 100 bucket per account?

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

risposta

19

Sì, c'è in realtà un limite di 100 secchio per account. Ho chiesto il motivo per questo a un architetto in un evento AWS. Ha detto che questo è per evitare che le persone che ospitano siti Web statici illimitati su S3 in quanto pensano che questo possa essere abusato. Ma puoi richiedere un aumento.

Per impostazione predefinita, è possibile creare fino a 100 bucket in ciascuno degli account AWS . Se hai bisogno di ulteriori bucket, puoi aumentare il limite di bucket inviando un aumento del limite di servizio.

Fonte: http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

Inoltre, si prega di notare che ci sono in realtà presenti cartelle in S3, solo una struttura di file flat:

Amazon S3 ha una struttura piatta con nessuna gerarchia come si farebbe vedere in un tipico file system. Tuttavia, per motivi di semplicità organizzativa , la console Amazon S3 supporta il concetto di cartella come mezzo di raggruppamento di oggetti. Amazon S3 lo fa usando i prefissi per gli oggetti.

Fonte: http://docs.aws.amazon.com/AmazonS3/latest/UG/FolderOperations.html

Infine, il limite di 5 TB si applica solo a un singolo oggetto. Non c'è limite al numero di oggetti o alla dimensione totale del bucket.

D: Quanti dati posso memorizzare?

Il volume totale di dati e il numero di oggetti che è possibile memorizzare sono illimitati .

Fonte: https://aws.amazon.com/s3/faqs/

Anche la documentazione afferma non v'è alcuna differenza di prestazioni tra l'utilizzo di un solo secchio o più secchi quindi credo che sia l'opzione 1 e 2 sarebbe adatto per voi.

Spero che questo aiuti.

+0

[c'è una differenza di prestazioni a seconda di come diffondi le tue chiavi in ​​S3] (https://www.youtube.com/watch?v=_FHRzq7eHQc). – tedder42

+0

Detta differenza di prestazioni si applica agli stessi bucket come alle chiavi. Nel contesto di questa domanda, non c'è differenza. – CashIsClay

Problemi correlati