

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

# Assegnazione di un nome ai bucket Amazon S3 nei livelli di dati
<a name="naming-structure-data-layers"></a>

Le seguenti sezioni forniscono le strutture di denominazione per i bucket Amazon Simple Storage Service (Amazon S3) nei livelli di data lake. Tuttavia, puoi personalizzare i nomi dei percorsi e dei bucket Amazon S3 in base ai requisiti della tua organizzazione. Ti consigliamo di creare bucket separati per ogni singolo livello, poiché i requisiti di archiviazione, controllo delle versioni, accesso e crittografia possono variare per ogni livello.

Il diagramma seguente mostra la struttura di denominazione consigliata per i bucket Amazon S3 nei livelli di data lake consigliati. La struttura dei nomi separa più unità aziendali, formati di file e partizioni.



![\[L'approccio di denominazione varia per i bucket S3 in base al livello di dati a cui sono destinati.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/images/data-lake-naming-diag-1.png)


**Importante**  
I bucket Amazon S3 devono seguire le linee guida di denominazione delle regole di denominazione dei [bucket nella](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) documentazione di Amazon S3.

Puoi adattare le partizioni di dati in base ai requisiti della tua organizzazione. Tuttavia, è necessario utilizzare coppie minuscole e chiave-valore (ad esempio, `year=yyyy` anziché`yyyy`) in modo da poter aggiornare il catalogo con il comando. `MSCK REPAIR TABLE`

La definizione di una strategia di partizione dipende dalla natura dei dati e, soprattutto, dalla natura delle query degli utenti. Ti consigliamo di analizzare i modelli di consumo e di elaborazione dei dati per trovare la strategia più adatta alla tua organizzazione. In generale, è opportuno fornire livelli gerarchici più elevati, ad esempio, e `year=yyyy` `month=mm``day=dd`, sul livello dei dati grezzi e livelli gerarchici inferiori sui livelli di dati di consumo, come il livello stage e il livello di analisi. Questo perché i livelli di dati grezzi di solito non presentano i complessi modelli di consumo delle pipeline di elaborazione dei dati.

## Bucket Amazon S3 con zona di atterraggio
<a name="landing-zone-naming-structure"></a>

È necessario un bucket Amazon S3 per la landing zone se i set di dati sensibili contengono elementi che devono essere mascherati prima che i dati vengano spostati nel bucket non elaborato.

La tabella seguente fornisce la struttura dei nomi, una descrizione della struttura dei nomi e un esempio di nome per il bucket Amazon S3 nel livello della landing zone.


****  

| Formato di denominazione | Esempio | 
| --- | --- | 
| `s3://companyname-landingzoneawsregion-awsaccount\|uniqidenv/source/source_region/table/year=yyyy/month=mm/day=dd/table_<yearmonthday>.avro\|csv`[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html) | `s3://anycompany-landingzoneuseast1-12345-dev/socialmedia/us/tb_products/year=2021/month=03/day=01/products_20210301.csv` | 

## Bucket Amazon S3 a livello grezzo
<a name="raw-data-layer-naming-structure"></a>

Il livello di dati grezzi contiene dati acquisiti che non sono stati trasformati e sono nel formato di file originale, ad esempio JSON o CSV. Questi dati sono generalmente organizzati per origine dati e data in cui sono stati inseriti nel bucket Amazon S3 del livello di dati grezzi.

La tabella seguente fornisce la struttura dei nomi, una descrizione della struttura dei nomi e un esempio di nome per il bucket Amazon S3 nel tuo livello di dati grezzi.


****  

| Formato di denominazione | Esempio | 
| --- | --- | 
| `s3://companyname-raw-awsregion-awsaccount\|uniqid-env/source/source_region/table/year=yyyy/month=mm/day=dd/table_<yearmonthday>.avro\|csv`[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html) | `s3://anycompany-raw-useast1-12345-dev/socialmedia/us/tb_products/year=2021/month=03/day=01/products_20210301.csv` | 

## Bucket Amazon S3 Stage Layer
<a name="stage-data-layer-naming-structure"></a>

I dati nel livello stage vengono letti e trasformati dal livello raw (ad esempio, utilizzando un job AWS Glue o Amazon EMR). Questo processo convalida i dati (ad esempio, controllando i tipi di dati e le intestazioni) e quindi li archivia in un formato di file pronto per l'uso, come Apache Parquet. I metadati vengono memorizzati in una tabella in. [AWS Glue Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/components-overview.html)

La tabella seguente fornisce la struttura dei nomi, una descrizione della struttura dei nomi e un esempio di nome per il bucket Amazon S3 nel livello dati dello stage.


****  

| Formato di denominazione | Esempio | 
| --- | --- | 
| `s3://companyname-stageawsregion-awsaccount\|uniqidenv/source/source_region/ business_unit/table/<partitions>/table_<table_name>_<yearmonthday>.snap`[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html) | `s3://anycompany-stagesaeast1-12345-dev/sap/br/customers/validated/dt=2021-03-01/table_customers_20210301.snappy.parquet py.parquet` | 

## Bucket Amazon S3 a livello di analisi
<a name="analytics-data-layer-naming-structure"></a>

Il livello di analisi è simile al livello stage perché i dati sono in un formato di file elaborato, ma i dati vengono poi aggregati in base ai requisiti dell'organizzazione.

La tabella seguente fornisce la struttura dei nomi, una descrizione della struttura dei nomi e un esempio di nome per il bucket Amazon S3 nel tuo livello di dati di analisi.


****  

| Formato di denominazione | Esempio | 
| --- | --- | 
| `s3://companyname-analytics-awsregion-awsaccount\|uniqid-env/source_region/business_unit/tb_<region>_<table_name>_<file_format>/<partition_0>/<partition_1>/.../<partition_n>/xxxxx.<compression>.<file_format>`[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/defining-bucket-names-data-lakes/naming-structure-data-layers.html) | `s3://anycompany-analytics-useast1-12345-dev/us/sales/tb_us_customers_parquet/<partitions>/part-000001-20218c886790.c000.snappy.parquet` | 