Regole di denominazione dei bucket per uso generico - Amazon Simple Storage Service

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à.

Regole di denominazione dei bucket per uso generico

Quando crei un bucket generico, assicurati di considerare la lunghezza, i caratteri validi, la formattazione e l'unicità dei nomi dei bucket. Le sezioni seguenti forniscono informazioni sulla denominazione dei bucket per uso generico, comprese le regole di denominazione, le best practice e un esempio di creazione di un bucket per uso generico con un nome che include un identificatore univoco globale (GUID).

Per informazioni sui nomi delle chiavi degli oggetti, consultate Creazione di nomi di chiavi degli oggetti.

Per creare un bucket generico, vedereCreazione di un bucket generico.

Regole di denominazione dei bucket per uso generico

Per la denominazione dei bucket per uso generico si applicano le seguenti regole.

Importante
  • I nomi dei bucket devono essere univoci Account AWS in tutti gli elementi all'interno di una partizione. Regioni AWS Una partizione è un raggruppamento di regioni. AWS attualmente ha tre partizioni: aws (Regioni commerciali), aws-cn (Regioni della Cina) e aws-us-gov (AWS GovCloud (US) Regioni).

  • Il nome di un bucket non può essere utilizzato da un altro Account AWS nella stessa partizione finché il bucket non viene eliminato. Dopo aver eliminato un bucket, tieni presente che un altro bucket Account AWS nella stessa partizione può utilizzare lo stesso nome di bucket per un nuovo bucket e può quindi potenzialmente ricevere richieste destinate al bucket eliminato. Se vuoi evitare che ciò accada o se desideri continuare a utilizzare lo stesso nome di bucket, non eliminare il bucket. Ti consigliamo di svuotare il bucket e conservarlo, bloccando invece qualsiasi richiesta relativa al bucket, se necessario. Per i bucket non più in uso, consigliamo di svuotare il bucket da tutti gli oggetti per ridurre al minimo i costi e conservare il bucket stesso.

  • Quando crei un bucket generico, ne scegli il nome e il tipo in cui crearlo. Regione AWS Dopo aver creato un bucket per uso generico, non è possibile modificarne il nome o la Regione.

  • Non includere informazioni sensibili nel nome del bucket. Il nome del bucket è visibile nel punto in URLs cui si trovano gli oggetti nel bucket.

Nota

Prima del 1° marzo 2018, i bucket creati nella regione Stati Uniti orientali (Virginia settentrionale) potevano avere nomi lunghi fino a 255 caratteri e con lettere maiuscole e caratteri di sottolineatura. A partire dal 1° marzo 2018, i nuovi bucket nella regione Stati Uniti orientali (Virginia settentrionale) devono essere conformi alle stesse regole applicate in tutte le altre regioni.

Esempi di nomi di bucket per uso generico

I seguenti nomi di bucket mostrano esempi di caratteri consentiti nei nomi di bucket generici: a-z, 0-9 e hyphens (). - Il prefisso amzn-s3-demo- riservato viene qui utilizzato solo a scopo illustrativo. Poiché è un prefisso riservato, non è possibile creare nomi di bucket che iniziano con. amzn-s3-demo-

  • amzn-s3-demo-bucket1-a1b2c3d4-5678-90ab-cdef-example11111

  • amzn-s3-demo-bucket

I seguenti nomi di bucket di esempio sono validi ma non consigliati per usi diversi dall'hosting di siti Web statici perché contengono periodi (): .

  • example.com

  • www.example.com

  • my.example.s3.bucket

I nomi dei bucket di esempio seguenti non sono validi:

  • amzn_s3_demo_bucket (contiene caratteri di sottolineatura)

  • AmznS3DemoBucket (contiene lettere maiuscole)

  • amzn-s3-demo-bucket-(inizia con il amzn-s3-demo- prefisso e termina con un trattino)

  • example..com(contiene due periodi consecutivi)

  • 192.168.5.4(corrisponde al formato di un indirizzo IP)

Best practice

Quando assegnate un nome ai bucket generici, prendete in considerazione le seguenti best practice per la denominazione dei bucket.

Scegli uno schema di denominazione dei bucket che difficilmente causi conflitti di denominazione

Se l'applicazione crea automaticamente i bucket, scegli uno schema di denominazione dei bucket che difficilmente causi conflitti di denominazione. Assicurati che la logica dell'applicazione scelga un nome del bucket diverso nel caso in cui il nome del bucket sia già in uso.

Aggiungi identificatori univoci globali () ai nomi dei bucket GUIDs

Ti consigliamo di creare nomi di bucket che non siano prevedibili. Non scrivere codice supponendo 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 consiste nell'aggiungere un identificatore univoco globale (GUID) al nome del bucket, ad esempio,. amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-example11111 Per ulteriori informazioni, consulta Creazione di un bucket che utilizza un GUID nel nome del bucket.

Evita di usare period () nei nomi dei bucket .

Per una migliore compatibilità, ti consigliamo di evitare di utilizzare period (.) nei nomi dei bucket, ad eccezione dei bucket utilizzati solo per l'hosting di siti Web statici. Se includi dei punti nel nome di un bucket, non puoi utilizzare l' virtual-host-styleindirizzamento tramite HTTPS, a meno che tu non esegua la convalida del certificato da solo. I certificati di sicurezza utilizzati per l'hosting virtuale dei bucket non funzionano per i bucket con punti nei nomi.

Questa limitazione non influisce sui bucket utilizzati per l'hosting di siti Web statici, poiché l'hosting di siti Web statici è disponibile solo tramite HTTP. Per ulteriori informazioni sull' virtual-host-styleindirizzamento, consultaHosting virtuale di bucket generici. Per ulteriori informazioni sull'hosting di siti Web statici, consulta Hosting di un sito Web statico tramite Amazon S3.

Scegli un nome pertinente

Quando dai un nome a un bucket, ti consigliamo di scegliere un nome pertinente per te o per la tua attività. Evita di utilizzare nomi associati ad altri. Ad esempio, evita di utilizzare AWS o Amazon nel nome del bucket.

Non eliminare i bucket in modo da poter riutilizzare i nomi dei bucket

Se un bucket è vuoto, puoi eliminarlo. Dopo l'eliminazione di un bucket, il nome diventa disponibile per un nuovo utilizzo. Tuttavia, non è garantito che tu possa riutilizzare il nome subito o affatto. Dopo aver eliminato un bucket, potrebbe passare del tempo prima di poter riutilizzare il nome. Inoltre, un altro utente Account AWS potrebbe creare un bucket con lo stesso nome prima di poter riutilizzare il nome.

Dopo aver eliminato un bucket generico, tieni presente che un altro Account AWS bucket della stessa partizione può utilizzare lo stesso nome di bucket per un nuovo bucket e può quindi potenzialmente ricevere richieste destinate al bucket generico eliminato. Se desideri evitare che ciò accada o se desideri continuare a utilizzare lo stesso nome di bucket generico, non eliminare il bucket generico. Ti consigliamo di svuotare il bucket e conservarlo, bloccando invece tutte le richieste relative al bucket, se necessario.

Creazione di un bucket che utilizza un GUID nel nome del bucket

Gli esempi seguenti mostrano come creare un bucket per uso generico che utilizza un GUID alla fine del nome del bucket.

L' AWS CLI esempio seguente crea un bucket generico nella regione () Stati Uniti occidentali (California settentrionale) con un nome di bucket di esempio che utilizza un identificatore univoco globale (GUIDus-west-1). Per utilizzare questo comando di esempio, sostituisci user input placeholders con le tue informazioni.

aws s3api create-bucket \ --bucket amzn-s3-demo-bucket1$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --region us-west-1 \ --create-bucket-configuration LocationConstraint=us-west-1

L'esempio seguente mostra come creare un file con un GUID alla fine del nome del bucket nella regione degli Stati Uniti orientali (Virginia settentrionale) (us-east-1) utilizzando. AWS SDK per Java Per utilizzare questo comando, sostituisci user input placeholders con le tue informazioni. Per informazioni su altro AWS SDKs, consulta Tools to Build on. AWS

import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.CreateBucketRequest; import java.util.List; import java.util.UUID; public class CreateBucketWithUUID { public static void main(String[] args) { final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1).build(); String bucketName = "amzn-s3-demo-bucket" + UUID.randomUUID().toString().replace("-", ""); CreateBucketRequest createRequest = new CreateBucketRequest(bucketName); System.out.println(bucketName); s3.createBucket(createRequest); } }