Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Quando si costruiscono applicazioni su Amazon S3, è possibile utilizzare bucket univoci per uso generico per separare diversi set di dati o carichi di lavoro. Quando crei applicazioni che servono agli utenti finali o a diversi gruppi di utenti, utilizza le nostre best practice per creare applicazioni che possano sfruttare al meglio le funzionalità e la scalabilità di Amazon S3.
Importante
Si consiglia di creare nomi di bucket che non siano prevedibili. Non scrivere codice ipotizzando che il nome del bucket scelto sia disponibile, a meno che tu non abbia già creato il bucket. Un metodo per creare nomi di bucket non prevedibili è quello di aggiungere un Globally Unique Identifier (GUID) al nome del bucket, ad esempio amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
. Per ulteriori informazioni sulle regole di denominazione dei bucket per uso generico, consulta Regole di denominazione dei bucket per uso generico.
Modello di bucket multi-tenant
Con i bucket multi-tenant, si crea un singolo bucket per un team o un carico di lavoro. Si utilizzano prefissi S3 univoci per organizzare gli oggetti memorizzati nel bucket. Un prefisso è una stringa di caratteri all'inizio del nome della chiave dell'oggetto. Un prefisso può essere di qualsiasi lunghezza, soggetto alla lunghezza massima del nome della chiave dell'oggetto (1.024 byte). Puoi pensare ai prefissi come un modo per organizzare i dati in modo simile alle directory. Tuttavia, i prefissi non sono directory.
Ad esempio, per memorizzare le informazioni sulle città, si potrebbe organizzarle per continente, poi per paese, quindi per provincia o stato. Poiché questi nomi in genere non contengono punteggiatura, è possibile selezionare la barra (/) come delimitatore. Gli esempi seguenti mostrano l'uso di prefissi per organizzare i nomi delle città in base al continente, al paese e poi alla provincia o allo stato, utilizzando un delimitatore a barra (/).
-
Europe/France/NouvelleA-Aquitaine/Bordeaux
-
Nord America/Canada/Quebec/Montreal
-
Nord America/USA/Washington/Bellevue
-
Nord America/USA/Washington/Seattle
Questo schema si adatta al meglio quando si hanno centinaia di set di dati unici all'interno di un bucket. Con i prefissi è possibile organizzare e raggruppare facilmente questi set di dati.
Tuttavia, un potenziale svantaggio del modello di bucket multi-tenant è dato dal fatto che molte funzionalità a livello di bucket S3, come la crittografia predefinita del bucket, il controllo delle versioni S3 e i pagamenti a carico del richiedente S3, sono impostate a livello di bucket e non a livello di prefisso. Se i diversi set di dati all'interno del bucket multi-tenant hanno requisiti unici, l'impossibilità di configurare a livello di prefisso molte funzionalità che sono a livello di bucket S3 può rendere difficile specificare le impostazioni corrette per ciascun set di dati. Inoltre, in un bucket multi-tenant, l'allocazione dei costi può diventare complessa in quanto si dedica tempo a comprendere l'archiviazione, le richieste e il trasferimento dei dati associati a prefissi specifici.
Bucket-per-use modello
Con il bucket-per-use pattern, crei un bucket per ogni set di dati, utente finale o team distinto. Poiché è possibile configurare le caratteristiche a livello di bucket S3 per ciascuno di questi bucket, è possibile utilizzare questo modello per configurare impostazioni uniche a livello di bucket. Ad esempio, è possibile configurare funzioni come la crittografia predefinita del bucket, il controllo delle versioni S3 e i pagamenti a carico del richiedente S3 in modo personalizzato per il set di dati in ciascun bucket. L'utilizzo di un bucket per ciascun set di dati, utente finale o team distinto può anche aiutare a semplificare le strategie di gestione degli accessi e di allocazione dei costi.
Un potenziale svantaggio di questa strategia è la necessità di gestire potenzialmente migliaia di bucket. Tutti Account AWS hanno una quota di bucket predefinita di 10.000 bucket per uso generico. È possibile aumentare la quota del bucket di un account inviando una richiesta di aumento della quota. Per richiedere un aumento per i bucket per uso generico, visita la console Service Quotas
Per gestire il bucket-per-use modello e semplificare la gestione dell'infrastruttura, è possibile utilizzare. AWS CloudFormation Puoi creare un AWS CloudFormation modello personalizzato per il tuo pattern che definisca già tutte le impostazioni desiderate per i tuoi bucket S3 in modo da poter implementare e tenere traccia facilmente di eventuali modifiche all'infrastruttura. Per ulteriori informazioni, consulta AWS::S3::Bucket nella Guida per l'utente di AWS CloudFormation .
