Operazioni con i bucket di directory
Esistono due tipi di bucket Amazon S3: i bucket per uso generico e i bucket di directory. Scegli il tipo di bucket più adatto ai requisiti applicativi e di prestazioni:
-
I bucket per uso generico sono il tipo di bucket S3 originale e sono consigliati per la maggior parte dei casi d'uso e dei modelli di accesso. I bucket per uso generico consentono anche l'uso di oggetti archiviati in tutte le classi di storage, ad eccezione di S3 Express One Zone nelle zone di disponibilità AWS e AI a zona unica S3 nelle Zone locali AWS.
-
I bucket di directory supportano la creazione di bucket nei seguenti tipi di posizione del bucket: zona di disponibilità o zona locale. Per i casi d'uso a bassa latenza, è possibile creare un bucket di directory in una singola zona di disponibilità per archiviare i dati. I bucket di directory nelle zone di disponibilità supportano la classe di storage S3 Express One Zone. La classe di storage S3 Express One Zone è consigliata se l'applicazione è sensibile alle prestazioni e beneficia di latenze a una cifra al millisecondo
PUT
eGET
. Per i casi di utilizzo della residenza dei dati, è possibile creare un bucket di directory in una singola Zona locale AWS dedicata (DLZ) per archiviare i dati. I bucket di directory nelle Zone locali supportano la classe di storage Accesso infrequente a zona unica S3 (AI a zona unica S3). Per saperne di più sulla creazione di bucket di directory nelle zone di disponibilità, consulta Carichi di lavoro ad alte prestazioni. Per saperne di più sulla creazione di bucket di directory in Zone locali, consulta Carichi di lavoro di residenza dei dati.
I bucket di directory organizzano i dati in modo gerarchico in directory, a differenza della struttura di archiviazione piatta dei bucket generici. Non ci sono limiti di prefisso per i bucket di directory e le singole directory possono scalare orizzontalmente.
È possibile creare fino a 100 bucket di directory in ciascuno tra Account AWS, senza limiti al numero di oggetti che si possono memorizzare in un bucket. La quota del bucket viene applicata a ogni Regione di Account AWS. Se la tua applicazione richiede un aumento di questo limite, contatta Supporto.
Importante
I bucket della directory che non presentano attività di richiesta per un periodo di almeno 90 giorni passano allo stato inattivo. Quando si trova in uno stato inattivo, un bucket di directory è temporaneamente inaccessibile in lettura e scrittura. I bucket inattivi mantengono tutto lo storage, i metadati degli oggetti e i metadati del bucket. I costi di archiviazione esistenti si applicano ai bucket inattivi. Se si effettua una richiesta di accesso a un bucket inattivo, il bucket passa allo stato attivo, in genere entro pochi minuti. Durante questo periodo di transizione, le letture e le scritture restituiscono un codice di errore HTTP 503 (Service Unavailable)
.
I seguenti argomenti forniscono informazioni sui bucket di directory. Per ulteriori informazioni sui bucket per uso generico, consulta Panoramica dei bucket.
Per ulteriori informazioni sui bucket di directory, consulta i seguenti argomenti.
Nomi dei bucket della directory
Il nome di un bucket di directory è composto da un nome di base fornito dall'utente e da un suffisso che contiene l'ID della zona (zona di disponibilità o zona locale) in cui si trova il bucket. I nomi dei bucket di directory devono utilizzare il seguente formato e seguire le regole di denominazione dei bucket di directory:
bucket-base-name
--zone-id
--x-s3
Ad esempio, il nome del bucket della directory seguente contiene l'ID della zona di disponibilità usw2-az1
:
bucket-base-name
--usw2-az1--x-s3
Per ulteriori informazioni, consulta Regole di denominazione dei bucket della directory.
Directory
I bucket di directory organizzano i dati in modo gerarchico in directory, a differenza della struttura piatta di ordinamento dei bucket generici.
In uno spazio dei nomi gerarchico, il delimitatore nella chiave dell'oggetto è importante. Il solo delimitatore supportato è una barra (/
). Le directory sono determinate dai limiti dei delimitatori. Ad esempio, la chiave dell'oggetto dir1/dir2/file1.txt
determina la creazione automatica delle directory dir1
/ e dir2/
e l'aggiunta dell'oggetto file1.txt
alla directory /dir2
nel percorso dir1/dir2/file1.txt
.
Il modello di indicizzazione del bucket di directory restituisce risultati non ordinati per l'operazione API ListObjectsV2
. Se è necessario limitare i risultati a una sottosezione del bucket, è possibile specificare un percorso di sottodirectory nel parametro prefix
, ad esempio prefix=dir1/
.
Nomi di chiavi
Per i bucket di directory, le sottodirectory comuni a più chiavi oggetto vengono create con la prima chiave oggetto. Le chiavi oggetto aggiuntive per la stessa sottodirectory utilizzano la sottodirectory creata in precedenza. Questo modello offre flessibilità nella scelta delle chiavi degli oggetti più adatte all'applicazione, con un supporto uguale per le directory rade e dense.
Gestione degli accessi
Nei bucket di directory, tutte le impostazioni Blocco dell'accesso pubblico S3 sono abilitate per impostazione predefinita a livello di bucket. Proprietà dell'oggetto S3 è impostata su Proprietario del bucket applicato e le liste di controllo degli accessi (ACL) sono disabilitate. Queste impostazioni non possono essere modificate.
Per impostazione predefinita, gli utenti non hanno i permessi per i bucket di directory. Per concedere le autorizzazioni di accesso ai bucket della directory, è possibile utilizzare IAM per creare utenti, gruppi o ruoli e assegnare le autorizzazioni a tali identità. Per ulteriori informazioni, consulta Autorizzazione delle operazioni API dell'endpoint regionale con IAM.
Creazione e utilizzo di bucket di directory
Per ulteriori informazioni sull'utilizzo dei bucket di directory, consulta i seguenti argomenti.