

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

# Cos'è Amazon Redshift?
<a name="welcome"></a>

Benvenuto nella *Guida alla gestione di Amazon Redshift*. Amazon Redshift è un servizio di data warehouse nel cloud in scala petabyte interamente gestito. Amazon Redshift serverless consente di accedere e analizzare i dati senza le configurazioni di un data warehouse con provisioning. Viene eseguito automaticamente il provisioning delle risorse e la capacità del data warehouse viene dimensionata in modo intelligente per fornire prestazioni rapide per carichi di lavoro maggiormente impegnativi e imprevedibili. Quando il data warehouse è inattivo non vengono addebitati costi, si paga solo l'utilizzo. Puoi caricare i dati e iniziare subito a eseguire query nell'editor di query Amazon Redshift v2 o nello strumento di business intelligence (BI) preferito. Goditi il miglior rapporto prezzo/prestazioni e le familiari funzionalità SQL in un easy-to-use ambiente senza amministrazione.

Indipendentemente dalle dimensioni del set di dati, Amazon Redshift offre prestazioni di query veloci tramite le stesse applicazioni di business intelligence e gli stessi strumenti basati su SQL utilizzati correntemente.

## È la prima volta che utilizzi Amazon Redshift?
<a name="are-you-a-firsttime-redshift-user"></a>

 Se Amazon Redshift viene utilizzato per la prima volta, consigliamo di iniziare leggendo le seguenti sezioni: 
+ [Punti salienti del servizio e prezzi](https://aws.amazon.com/redshift/redshift-serverless): questa pagina di dettaglio del prodotto fornisce la proposta di valore, i punti salienti del servizio e i prezzi di Amazon Redshift.
+ [Nozioni di base sui data warehouse Amazon Redshift serverless](https://docs.aws.amazon.com/redshift/latest/gsg/new-user-serverless.html): in questo argomento vengono illustrati i processi di configurazione di un data warehouse serverless, creazione di risorse e query sui dati di esempio. 
+ [Guida per gli sviluppatori di database di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/): dedicata agli sviluppatori di database, questa guida spiega come progettare, creare, sottoporre a query e gestire i database che costituiscono il data warehouse.

Se preferisci gestire le risorse Amazon Redshift manualmente, puoi creare cluster con provisioning per le tue esigenze di query sui dati. Per ulteriori informazioni, consultare [Cluster Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html).

In qualità di sviluppatore di applicazioni, puoi utilizzare l'API Amazon Redshift o le librerie AWS Software Development Kit (SDK) per gestire i cluster a livello di codice. Se utilizzi l’API Amazon Redshift, devi autenticare ogni richiesta HTTP o HTTPS all’API firmandola. Per ulteriori informazioni sulla firma delle richieste, consultare [Firma di una richiesta HTTP](amazon-redshift-signing-requests.md).

 Per informazioni su API, CLI e SDKs, vai ai seguenti link: 
+ [Documentazione di riferimento delle API di Amazon Redshift serverless](https://docs.aws.amazon.com/redshift-serverless/latest/APIReference/Welcome.html)
+ [Documentazione di riferimento dell'API Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/APIReference/)
+ [Documentazione di riferimento dell'API dati Amazon Redshift](https://docs.aws.amazon.com/redshift-data/latest/APIReference/Welcome.html)
+ [AWS CLI Riferimento ai comandi](https://docs.aws.amazon.com/cli/latest/reference/)
+ Informazioni di riferimento sugli SDK in [Strumenti per Amazon Web Services](https://aws.amazon.com/tools/).

# Panoramica delle funzionalità di Amazon Redshift Serverless
<a name="serverless-considerations"></a>

La maggior parte delle funzionalità supportate da un data warehouse con provisioning Amazon Redshift è supportata anche su Amazon Redshift Serverless. Di seguito sono elencate alcune delle sue funzionalità chiave. 


| Funzionalità | Description | 
| --- | --- | 
| **Snapshot** | È possibile ripristinare uno snapshot di Amazon Redshift Serverless o di un data warehouse con provisioning su Amazon Redshift Serverless. Per ulteriori informazioni, consulta [Snapshot e punti di ripristino](serverless-snapshots-recovery-points.md). | 
| **Punti di ripristino** | Amazon Redshift Serverless crea automaticamente un punto di ripristino ogni 30 minuti. Questi punti di ripristino vengono conservati per 24 ore. È possibile utilizzarli per ripristinare dopo scritture o eliminazioni accidentali. Quando si ripristina da un punto di ripristino, tutti i dati nel database di Amazon Redshift Serverless vengono ripristinati a un punto nel tempo precedente. È inoltre possibile creare uno snapshot da un punto di ripristino se è necessario mantenerlo per un periodo più lungo. Per ulteriori informazioni, consulta [Snapshot e punti di ripristino](serverless-snapshots-recovery-points.md).  | 
| **Capacità RPU di base** | È possibile impostare una capacità di base in Redshift Processing Units ()RPUs. Una RPU fornisce 16 GB di memoria. Questa impostazione consente di controllare l'equilibrio tra risorse in uso e costi per il carico di lavoro. È possibile aumentare questo valore per aumentare le risorse disponibili e migliorare le prestazioni delle query o ridurre il valore per limitare la spesa. L'impostazione predefinita è 128 RPUs. Puoi anche impostare limiti di utilizzo, ad esempio quelli RPUs utilizzati al giorno, per controllare i costi. Per ulteriori informazioni, consulta [Fatturazione per Amazon Redshift Serverless](serverless-billing.md). | 
| **Limiti di utilizzo della condivisione dei dati** | Puoi limitare la quantità di dati trasferiti da una regione producer a una regione consumer usando la console o l'API. Questi costi di trasferimento dei dati sono diversi e vengono misurati in terabyte. Regione AWS Per ulteriori informazioni sulla condivisione dei dati, consulta [Nozioni di base sulla condivisione dei dati tramite la console](https://docs.aws.amazon.com/redshift/latest/dg/getting-started-datashare-console.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Funzioni definite dall'utente () UDFs** | Puoi eseguire funzioni definite dall'utente (UDFs) in Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Crazione funzioni definite dall'utente](https://docs.aws.amazon.com//redshift/latest/dg/user-defined-functions.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Stored procedure** | Puoi eseguire stored procedure in Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Creazione di procedure archiviate](https://docs.aws.amazon.com//redshift/latest/dg/stored-procedure-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Viste materializzate** | Puoi creare viste materializzate in Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Creazione di viste materializzate](https://docs.aws.amazon.com//redshift/latest/dg/materialized-view-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Funzioni spaziali** | Puoi eseguire funzioni spaziali in Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Query su dati spaziali](https://docs.aws.amazon.com//redshift/latest/dg/geospatial-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Query federate** | Puoi eseguire query per effettuare il join di dati con il cluster database Aurora e i database Amazon RDS da Amazon Redshift serverless. Per ulteriori informazioni, consultare [Esecuzione di query su dati con query federate](https://docs.aws.amazon.com//redshift/latest/dg/federated-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Query sui data lake** | Puoi eseguire query per unire i dati dal tuo data lake Amazon S3 con Amazon Redshift Serverless. Per ulteriori informazioni, consulta [Esecuzione di query in un data lake](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-querying-data-lake.html) nella *Guida alla gestione di Amazon Redshift*. | 
| **HyperLogLog** | Puoi eseguire HyperLogLog funzioni in Amazon Redshift Serverless. Per ulteriori informazioni, consulta [ HyperLogLog Using sketches](https://docs.aws.amazon.com//redshift/latest/dg/hyperloglog-overview.html) nella *Amazon Redshift Database* Developer Guide. | 
| **Esecuzione di query sui dati tra database** | Puoi eseguire query sui dati tra database con Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Esecuzione di query sui dati tra database](https://docs.aws.amazon.com//redshift/latest/dg/cross-database-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Condivisione dei dati** | Puoi accedere alle unità di condivisione dati sui data warehouse con provisioning con Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Condivisione dei dati tra cluster](https://docs.aws.amazon.com//redshift/latest/dg/datashare-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Esecuzione di query sui dati semistrutturati** | Puoi importare e archiviare dati semistrutturati con il tipo di dati `SUPER` con Amazon Redshift serverless. Per ulteriori informazioni, consulta [Importazione ed esecuzione di query sui dati semistrutturati](https://docs.aws.amazon.com//redshift/latest/dg/super-overview.html) nella *Guida per sviluppatori di database di Amazon Redshift*. | 
| **Tagging di risorse** | Puoi utilizzare l'API Serverless di Amazon Redshift AWS CLI o l'API Amazon Redshift per etichettare le risorse con i metadati relativi alla risorsa. Per ulteriori informazioni, consulta l'articolo relativo all'[Assegnazione di tag alle risorse](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-tagging-resources.html). | 
| **Machine learning** | Puoi utilizzare le funzionalità di machine learning di Amazon Redshift con Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Utilizzo di machine learning](https://docs.aws.amazon.com//redshift/latest/dg/machine_learning.html) nella *Guida per sviluppatori di database Amazon Redshift*. | 
| **Comandi e funzioni SQL** | Con alcune eccezioni (come ad esempio `REBOOT_CLUSTER`), puoi utilizzare i comandi e le funzioni SQL di Amazon Redshift con Amazon Redshift Serverless. Per ulteriori informazioni, consultare [Referenza SQL](https://docs.aws.amazon.com//redshift/latest/dg/cm_chap_SQLCommandRef.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. | 
| **Risorse CloudFormation** | Utilizzando CloudFormation i modelli, puoi distribuire e aggiornare le risorse Serverless di Amazon Redshift. Questa integrazione ti permette di dedicare meno tempo alla gestione delle risorse e concentrarti sulle tue applicazioni. Per ulteriori informazioni sulle CloudFormation risorse in Amazon Redshift Serverless, consulta il riferimento ai tipi di risorse [Amazon Redshift](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RedshiftServerless.html) Serverless. | 
| **CloudTrail resources** | Amazon Redshift Serverless è integrato con AWS CloudTrail per fornire un registro delle azioni intraprese in Amazon Redshift Serverless. CloudTrail acquisisce tutte le chiamate API per Amazon Redshift Serverless come eventi. Per ulteriori informazioni, consulta [CloudTrail Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/logging-with-cloudtrail.html) Serverless. | 

# Panoramica sui cluster con provisioning di Amazon Redshift
<a name="overview"></a>

Il servizio Amazon Redshift gestisce tutte le attività di configurazione, esecuzione e dimensionamento di un data warehouse. Queste attività includono il provisioning della capacità, il monitoraggio e il backup del cluster e l'applicazione di patch e aggiornamenti al motore di Amazon Redshift.

Il video seguente mostra come creare un cluster ed eseguire le query sui dati utilizzando l'Editor di query Amazon Redshift v2.

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/8b58xGDHIog/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/8b58xGDHIog)


## Gestione dei cluster
<a name="rs-overview-cluster-management"></a>

Un cluster Amazon Redshift è un set di nodi costituito da un nodo principale e da uno o più nodi di calcolo. Il tipo e il numero di nodi di calcolo necessari dipendono dalle dimensioni dei dati, dal numero di query che saranno eseguite e dalle prestazioni di runtime delle query necessarie.

### Creazione e gestione di cluster
<a name="rs-overview-create-and-manage-clusters"></a>

A seconda delle esigenze di data warehousing, puoi iniziare con un piccolo cluster a nodo singolo per poi aumentarne la capacità fino a ottenere un cluster a più nodi più grande in base al mutare dei requisiti. Puoi aggiungere o rimuovere nodi di calcolo nel cluster senza alcuna interruzione del servizio. Per ulteriori informazioni, consultare [Cluster con provisioning di Amazon Redshift](working-with-clusters.md).

### Prenotazione di nodi di calcolo
<a name="rs-overview-reserve-compute-nodes"></a>

Se intendi mantenere il cluster in esecuzione per un anno o più, puoi risparmiare sui costi prenotando nodi di calcolo per un periodo di un anno o di tre anni. La prenotazione di nodi di calcolo assicura risparmi significativi rispetto alle tariffe orarie dovute per il provisioning di nodi di calcolo on demand. Per ulteriori informazioni, consultare [Nodi riservati](purchase-reserved-node-instance.md).

### Creazione di snapshot di cluster
<a name="rs-overview-create-cluster-snapshots"></a>

Le istantanee sono point-in-time backup di un cluster. Esistono due tipi di snapshot: automatici e manuali. Amazon Redshift archivia questi snapshot internamente in Amazon Simple Storage Service (Amazon S3) utilizzando una connessione Secure Sockets Layer (SSL) crittografata. Se è necessario eseguire un ripristino da uno snapshot, Amazon Redshift crea un nuovo cluster e importa i dati dallo snapshot specificato. Per ulteriori informazioni sugli snapshot, consulta [Snapshot e backup di Amazon Redshift](working-with-snapshots.md).

## Sicurezza e accesso ai cluster
<a name="rs-overview-cluster-access-and-security"></a>

Amazon Redshift offre diverse caratteristiche correlate all'accesso ai cluster e alla sicurezza. Queste caratteristiche ti aiutano a controllare l'accesso ai cluster, definire regole di connettività e crittografare dati e connessioni. Si tratta di caratteristiche aggiuntive rispetto a quelle correlate all'accesso ai database e alla loro sicurezza in Amazon Redshift. Per ulteriori informazioni sulla sicurezza dei database, consultare [Gestione della sicurezza dei database](https://docs.aws.amazon.com/redshift/latest/dg/r_Database_objects.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*.

### AWS account e credenziali IAM
<a name="rs-overview-aws-accounts-and-iam-credentials"></a>

Per impostazione predefinita, un cluster Amazon Redshift è accessibile solo all' AWS account che lo crea. Il cluster è bloccato in modo che nessun altro possa accedervi. All'interno del tuo AWS account, utilizzi il servizio AWS Identity and Access Management (IAM) per creare account utente e gestire le autorizzazioni di tali account per controllare le operazioni del cluster. Per ulteriori informazioni, consulta [Sicurezza di Amazon Redshift](iam-redshift-user-mgmt.md). Per ulteriori informazioni sulla gestione delle identità IAM, comprese le linee guida e le best practice per i ruoli IAM, consulta [Identity and Access Management in Amazon Redshift](redshift-iam-authentication-access-control.md).

### Gruppi di sicurezza
<a name="rs-overview-security-groups"></a>

Per impostazione predefinita, qualsiasi cluster creato è chiuso a tutti. Le credenziali IAM controllano l'accesso solo alle risorse correlate all'API Amazon Redshift, ovvero la console Amazon Redshift, l'interfaccia a riga di comando (CLI), l'API e l'SDK. Per abilitare l'accesso al cluster da strumenti client SQL tramite JDBC o ODBC, devi usare gruppi di sicurezza: 
+ Se si utilizza la piattaforma EC2-VPC per il cluster Amazon Redshift, è necessario usare gruppi di sicurezza VPC. È consigliabile lanciare il cluster in una piattaforma EC2-VPC.

  Non è possibile spostare un cluster in un VPC dopo che è stato lanciato con EC2-Classic. Tuttavia, è possibile ripristinare uno snapshot EC2-Classic in un cluster EC2-VPC usando la console Amazon Redshift. Per ulteriori informazioni, consulta [Ripristino di un cluster da uno snapshot](working-with-snapshot-restore-cluster-from-snapshot.md).
+ Se si utilizza la piattaforma EC2-Classic per il cluster Amazon Redshift, è necessario usare i gruppi di sicurezza di Amazon Redshift.

In entrambi i casi, aggiungi regole al gruppo di sicurezza per concedere l'accesso esplicito in entrata a un intervallo specifico di CIDR/IP indirizzi o a un gruppo di sicurezza Amazon Elastic Compute Cloud (Amazon EC2) se il tuo client SQL viene eseguito su un'istanza Amazon EC2. Per ulteriori informazioni, consulta [Gruppo di sicurezza Amazon Redshift](security-network-isolation.md#working-with-security-groups).

Oltre alle regole di accesso in ingresso, devi creare utenti di database per fornire credenziali per l'autenticazione al database all'interno del cluster stesso. Per ulteriori informazioni, consultare [Database](#rs-overview-databases) in questo argomento.

### Encryption (Crittografia)
<a name="rs-overview-encryption"></a>

Quando effettui il provisioning del cluster, puoi facoltativamente scegliere di crittografarlo per un ulteriore livello di sicurezza. Quando si abilita la crittografia, Amazon Redshift archivia tutti i dati in tabelle create dall'utente usando un formato crittografato. È possibile utilizzare AWS Key Management Service (AWS KMS) per gestire le chiavi di crittografia di Amazon Redshift. 

La crittografia è una proprietà immutabile del cluster. L'unico modo di modificare un cluster crittografato in cluster non crittografato consiste nello scaricare i dati e ricaricarli in un nuovo cluster. La crittografia viene applicata al cluster e a tutti i backup. Quando ripristini un cluster da uno snapshot crittografato, viene crittografato anche il nuovo cluster.

Per ulteriori informazioni sulle chiavi di crittografia e sui moduli di sicurezza hardware, consultare [Crittografia dei database di Amazon Redshift](working-with-db-encryption.md).

### Connessioni SSL
<a name="rs-overview-ssl-connections"></a>

Puoi usare la crittografia Secure Sockets Layer (SSL) per crittografare la connessione tra il client SQL e il cluster. Per ulteriori informazioni, consultare [Configurazione delle opzioni di sicurezza per le connessioni](connecting-ssl-support.md).

## Monitoraggio dei cluster
<a name="rs-overview-monitoring-clusters"></a>

Amazon Redshift offre diverse caratteristiche correlate al monitoraggio. Puoi utilizzare il logging di controllo dei database per generare log di attività, configurare eventi e sottoscrizioni di notifiche per tenere traccia delle informazioni che più interessano. Utilizza le metriche di Amazon Redshift e CloudWatch Amazon per conoscere lo stato e le prestazioni dei tuoi cluster e database.

### Logging di controllo dei database
<a name="rs-overview-database-audit-logging"></a>

Puoi usare la caratteristica di logging di controllo dei database per tenere traccia delle informazioni su tentativi di autenticazione, connessioni, disconnessioni, modifiche apportate alle definizioni degli utenti di database e query eseguite nel database. Queste informazioni sono utili per scopi di sicurezza e risoluzione dei problemi in Amazon Redshift. I log vengono archiviati in bucket Amazon S3. Per ulteriori informazioni, consultare [Logging di controllo dei database](db-auditing.md).

### Eventi e notifiche
<a name="rs-overview-events-and-notifications"></a>

Amazon Redshift tiene traccia degli eventi e conserva le informazioni su di essi per un periodo di diverse settimane nel tuo account. AWS Per ogni evento, Amazon Redshift fornisce informazioni come la data in cui si è verificato, una descrizione, l'origine (ad esempio un cluster, un gruppo di parametri o uno snapshot) e l'ID di origine. È possibile creare abbonamenti a notifiche di eventi di Amazon Redshift che specificano un set di filtri di evento. Quando si verifica un evento che corrisponde alle opzioni di filtro, Amazon Redshift utilizza Amazon Simple Notification Service per informare del verificarsi dell'evento. Per ulteriori informazioni su eventi e notifiche, consultare [Eventi di Amazon Redshift](working-with-events.md).

### Performance
<a name="rs-overview-performance"></a>

Amazon Redshift fornisce parametri e dati di prestazioni in modo che sia possibile monitorare l'integrità e le prestazioni di database e cluster. Amazon Redshift utilizza i CloudWatch parametri di Amazon per monitorare gli aspetti fisici del cluster, come l'utilizzo della CPU, la latenza e il throughput. Amazon Redshift fornisce inoltre dati sulle prestazioni di query e caricamento per monitorare l'attività del database nel cluster. Per ulteriori informazioni sui parametri e sul monitoraggio delle prestazioni, consultare [Monitoraggio delle prestazioni del cluster Amazon Redshift](metrics.md).

## Database
<a name="rs-overview-databases"></a>

Amazon Redshift crea un database quando si effettua il provisioning di un cluster. Questo è il database che verrà utilizzato per caricare dati ed eseguire query sui dati. Puoi creare altri database in base alle esigenze eseguendo un comando SQL. Per ulteriori informazioni sulla creazione di altri database, consultare [Fase 1: Creazione di un database](https://docs.aws.amazon.com/redshift/latest/dg/t_creating_database.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*.

Quando effettui il provisioning di un cluster, devi specificare un utente amministratore che ha accesso a tutti i database creati all'interno del cluster. Questo utente amministratore è un utente con privilegi avanzati, che è l'unico utente che inizialmente può accedere al database, ma può creare altri utenti con privilegi avanzati e utenti. Per ulteriori informazioni, consultare [Utenti con privilegi avanzati](https://docs.aws.amazon.com/redshift/latest/dg/r_superusers.html) e [Utenti](https://docs.aws.amazon.com/redshift/latest/dg/r_Users.html) nella *Guida per sviluppatori di database di Amazon Redshift*.

Amazon Redshift usa gruppi di parametri per definire il comportamento di tutti i database in un cluster, ad esempio lo stile di presentazione delle date e la precisione dei valori a virgola mobile. Se non si specifica un gruppo di parametri quando si effettua il provisioning del cluster, Amazon Redshift associa un gruppo di parametri predefinito al cluster. Per ulteriori informazioni, consultare [Gruppi di parametri di Amazon Redshift.](working-with-parameter-groups.md).

Per ulteriori informazioni sui database in Amazon Redshift, consultare la [Guida per gli sviluppatori di database di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/).

# Confronto di Amazon Redshift Serverless con un data warehouse con provisioning di Amazon Redshift
<a name="serverless-console-comparison"></a>

Per Amazon Redshift Serverless, alcuni concetti e caratteristiche sono diversi dalle funzionalità corrispondenti relative ai data warehouse con provisioning di Amazon Redshift. Ad esempio, rispetto ad Amazon Redshift, in Amazon Redshift Serverless non è previsto il concetto di cluster o nodo. La tabella seguente descrive le caratteristiche e il comportamento di Amazon Redshift Serverless e ne spiega la differenza rispetto alla funzionalità corrispondente in un data warehouse con provisioning. 


| Funzionalità | Description | Serverless | Assegnata | 
| --- | --- | --- | --- | 
| **Gruppo di lavoro e spazio dei nomi** | Per isolare i carichi di lavoro e gestire diverse risorse in Amazon Redshift Serverless, puoi creare spazi dei nomi e gruppi di lavoro per gestire separatamente le risorse di archiviazione e calcolo. | Uno spazio dei nomi è una raccolta di oggetti di database e utenti. Un gruppo di lavoro è una raccolta di risorse di calcolo. Per ulteriori informazioni, consulta la pagina [Amazon Redshift Serverless](working-with-serverless.md) per ulteriori informazioni sulla struttura di Amazon Redshift Serverless. | Un cluster con provisioning è una raccolta di nodi di calcolo e un nodo leader, che vengono gestiti direttamente. Per ulteriori informazioni, consulta [Cluster con provisioning di Amazon Redshift](working-with-clusters.md). | 
| **Tipi di nodo** | Quando utilizzi Amazon Redshift Serverless, non devi scegliere i tipi di nodi né specificare il conteggio dei nodi come fai con un cluster Amazon Redshift con provisioning.  | Amazon Redshift Serverless effettua automaticamente il provisioning e la gestione della capacità per te. Facoltativamente, puoi specificare la capacità del data warehouse di base per selezionare il giusto equilibrio per i tuoi carichi di lavoro. price/performance È inoltre possibile specificare il numero massimo di ore RPU per impostare controlli sui costi in modo da garantirne la prevedibilità. Per ulteriori informazioni, consulta [Capacità di calcolo per Amazon Redshift Serverless](serverless-capacity.md). | Crei un cluster con i tipi di nodi che soddisfano le tue specifiche di costi e prestazioni. Per ulteriori informazioni, consulta [Cluster con provisioning di Amazon Redshift](working-with-clusters.md). | 
| **Gestione del carico di lavoro e dimensionamento simultaneo** | Amazon Redshift è dimensionabile per periodi di carico elevato. Amazon Redshift Serverless è inoltre dimensionabile per soddisfare periodi di carico elevato non continui. | Amazon Redshift Serverless gestisce automaticamente le risorse in modo efficiente e scalabile, in base ai carichi di lavoro, entro le soglie dei controlli dei costi. Per ulteriori informazioni, consulta [Fatturazione per la capacità di calcolo](serverless-billing.md#serverless-rpu-billing). | Con un data warehouse con provisioning, è possibile abilitare il dimensionamento simultaneo sul cluster per gestire i periodi di carico elevato. Per ulteriori informazioni sul dimensionamento simultaneo, consulta [Utilizzo del dimensionamento della simultaneità](https://docs.aws.amazon.com/redshift/latest/dg/concurrency-scaling.html). | 
| **Porta** | Il numero di porta utilizzato per la connessione. | Con Amazon Redshift serverless, puoi passare a un'altra porta compresa nell'intervallo 5431-5455 o 8191-8215. Per ulteriori informazioni, consulta [Connessione ad Amazon Redshift Serverless](serverless-connecting.md). | Con un data warehouse con provisioning, puoi scegliere qualsiasi porta da connettere. | 
| **Riridimensionamento** | Aggiungi o rimuovi risorse di calcolo per ottimizzare le prestazioni del carico di lavoro. | Il ridimensionamento non è applicabile in Amazon Redshift Serverless. Tuttavia, è possibile modificare la capacità RPU del data warehouse di base, in base ai requisiti di prezzo e prestazioni. Per ulteriori informazioni, consulta [Capacità di calcolo per Amazon Redshift Serverless](serverless-capacity.md). | Con un cluster con provisioning, esegui un ridimensionamento del cluster per aggiungere o rimuovere nodi. Per ulteriori informazioni, consulta [Panoramica della gestione dei cluster in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-operations.html). | 
| **Sospensione e ripristino** | Puoi sospendere un cluster con provisioning quando non hai carichi di lavoro da eseguire, per risparmiare sui costi. | Con Amazon Redshift Serverless, paghi solo quando vengono eseguite le query, quindi non è necessario sospendere o ripristinare l'esecuzione. Per ulteriori informazioni, consulta [Fatturazione per la capacità di calcolo](serverless-billing.md#serverless-rpu-billing). | Con un cluster con provisioning, è possibile sospendere e ripristinare un cluster manualmente, in base a una valutazione del carico di lavoro in vari momenti. Per ulteriori informazioni, consulta [Panoramica della gestione dei cluster in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-operations.html). | 
| **Esecuzione di query su dati esterni mediante query Spectrum** | Puoi eseguire query sui dati nei bucket Amazon S3, in una varietà di formati, come JSON. | La fatturazione viene calcolata quando le risorse di calcolo elaborano i carichi di lavoro. La fatturazione viene inoltre calcolata quando vengono eseguite query sui dati esterni di Redshift Spectrum, come qualsiasi altra transazione. Per ulteriori informazioni, consulta [Fatturazione per la capacità di calcolo](serverless-billing.md#serverless-rpu-billing). | Con un data warehouse con provisioning, la capacità di Amazon Redshift Spectrum è disponibile sui vari server sottoposti a query dal cluster Amazon Redshift. Per ulteriori informazioni, consulta [Esecuzione di query su dati esterni mediante query Amazon Redshift Spectrum](https://docs.aws.amazon.com/redshift/latest/dg/c-using-spectrum.html). | 
| **Fatturazione delle risorse di calcolo** | Calcolato della fatturazione in Amazon Redshift e in Amazon Redshift Serverless. | Con Amazon Redshift Serverless, paghi i carichi di lavoro eseguiti, in ore RPU al secondo, con un costo minimo di 60 secondi. Ciò include le query che accedono ai dati nei formati di file aperti in Amazon S3. Per ulteriori informazioni, consulta [Fatturazione per la capacità di calcolo](serverless-billing.md#serverless-rpu-billing). | Con un cluster con provisioning, la fatturazione viene calcolata al secondo quando il cluster non è in pausa. | 
| **Maintenance window** (Finestra di manutenzione) | Funzionamento della manutenzione del server. | Non esiste una finestra di manutenzione con Amazon Redshift Serverless. Gli aggiornamenti vengono gestiti in modo ottimale. Per ulteriori informazioni, consulta [Cos'è Amazon Redshift Serverless?](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-whatis.html). | Con un cluster con provisioning, è possibile specificare una finestra di manutenzione durante l'applicazione di patch. (In genere, si sceglie un tempo ricorrente quando l'uso è basso.)  | 
| **Encryption** (Crittografia) | È possibile abilitare la crittografia del database. | Amazon Redshift Serverless è sempre crittografato con AWS KMS, con chiavi AWS gestite o gestite dal cliente.  | I dati in un data warehouse fornito possono essere crittografati con AWS KMS (con chiavi AWS gestite o gestite dal cliente) o non crittografati. Per informazioni, consulta [Crittografia dei database di Amazon Redshift](working-with-db-encryption.md). | 
| **Fatturazione dello spazio di archiviazione** | Funzionamento della fatturazione dello spazio di archiviazione. | Per Amazon Redshift Serverless. La tariffa viene calcolata in base ai GB al mese. Per informazioni, consulta [Fatturazione per la capacità di calcolo](serverless-billing.md#serverless-rpu-billing). |  Lo storage viene fatturato separatamente dalle risorse di elaborazione per un cluster dotato di nodi. RA3  | 
| **Gestione degli utenti** | Gestione degli utenti. | Per Amazon Redshift serverless, gli utenti sono utenti IAM o Redshift. Per ulteriori informazioni, consulta [Identity and Access Management in Amazon Redshift Serverless](serverless-iam.md). Per ulteriori informazioni sulla gestione delle identità IAM, comprese le best practice per i ruoli IAM, consulta [Identity and Access Management in Amazon Redshift](redshift-iam-authentication-access-control.md). | Per un data warehouse con provisioning, gli utenti sono utenti IAM o Redshift. Per ulteriori informazioni, consulta [Gestione della sicurezza dei database](https://docs.aws.amazon.com/redshift/latest/dg/r_Database_objects.html) nella *Guida per sviluppatori di database di Amazon Redshift*. Per ulteriori informazioni sulla gestione delle identità IAM, comprese le best practice per i ruoli IAM, consulta [Identity and Access Management in Amazon Redshift](redshift-iam-authentication-access-control.md). | 
| **Strumenti e compatibilità JDBC e ODBC** | Funzionamento delle connessioni client. | Amazon Redshift serverless è compatibile con qualsiasi applicazione client o strumento compatibile con JDBC oppure ODBC. Per ulteriori informazioni sui driver, consulta [Configurazione delle connessioni](https://docs.aws.amazon.com/redshift/latest/mgmt/configuring-connections.html) nella *Guida alla gestione di Amazon Redshift*. Per informazioni sulla connessione ad Amazon Redshift serverless, consulta [Connessione a Redshift serverless](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-connecting.html). | Amazon Redshift con provisioning è compatibile con qualsiasi applicazione client o strumento compatibile con JDBC oppure ODBC. Per ulteriori informazioni sui driver, consulta [Configurazione delle connessioni](https://docs.aws.amazon.com/redshift/latest/mgmt/configuring-connections.html) nella *Guida alla gestione di Amazon Redshift*. Per informazioni sulla connessione ai cluster, consulta [Connessione a un data warehouse Amazon Redshift tramite gli strumenti del client SQL](https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-to-cluster.html). | 
| **Requisiti per le credenziali all'accesso** | Gestione delle credenziali. | Per Amazon Redshift Serverless, non è necessario inserire credenziali in ogni istanza. Per ulteriori informazioni, consulta [Connessione ad Amazon Redshift Serverless](serverless-connecting.md#serverless-connecting-endpoint). | L'accesso ad Amazon Redshift richiede le credenziali di accesso di un utente associato a un ruolo IAM. Al ruolo IAM sono collegate autorizzazioni specifiche per un data warehouse allocato. Una volta autenticato, l'utente può connettersi direttamente al database, alla console di Redshift e all'editor di query v2. | 
| **Data API (API dati)**. | È possibile accedere ai dati da servizi Web e da altre applicazioni. | Amazon Redshift Serverless supporta l'API dati di Amazon Redshift. In Amazon Redshift Serverless utilizzi invece il parametro `workgroup-name` al posto del parametro `cluster-identity`. Per informazioni sulla chiamata dell'API dati, consultare [Uso dell'API dati di Amazon Redshift](data-api.md). | Amazon Redshift con provisioning supporta l’API dati Amazon Redshift. Con i cluster Amazon Redshift utilizzi il parametro `cluster-identity` invece del parametro `workgroup-name`. Per informazioni sulla chiamata dell'API dati, consultare [Uso dell'API dati di Amazon Redshift](data-api.md). | 
| **Snapshot** | Fornisce il ripristino. point-in-time | Amazon Redshift Serverless supporta snapshot e punti di ripristino. Per ulteriori informazioni sugli snapshot e i punti di ripristino per uno spazio dei nomi, consulta [Snapshot e punti di ripristino](serverless-snapshots-recovery-points.md). | I cluster con provisioning supportano gli snapshot. Per ulteriori informazioni, consulta [Gestione di snapshot tramite la console](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-snapshots-console.html). | 
| **Condivisione dei dati** | Consente di condividere dati tra database nello stesso account o in account diversi. | Amazon Redshift serverless supporta tutte le funzionalità di condivisione dei dati supportate dai data warehouse con provisioning. Supporta anche la condivisione dei dati tra Amazon Redshift serverless e un data warehouse con provisioning, uno strumento o un'applicazione client.  | I cluster con provisioning supportano la condivisione di dati e database, tra più account e AWS Data Exchange più regioni. Per ulteriori informazioni, consulta [Condivisione di dati tra cluster in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/datashare-overview.html). | 
| **Tracce** | Fornisce una pianificazione per gli aggiornamenti software. | Amazon Redshift Serverless non ha il concetto di traccia. Le versioni e gli aggiornamenti sono gestiti dal servizio. Per ulteriori informazioni sulla struttura di Amazon Redshift Serverless, consulta [Snapshot e punti di ripristino](serverless-snapshots-recovery-points.md). | I cluster con provisioning supportano il passaggio tra le tracce correnti e finali. | 
| **Tabelle e viste di sistema** | Consentono di monitorare le risorse e i metadati di sistema. | Amazon Redshift Serverless supporta nuove tabelle e visualizzazioni di sistema. Per ulteriori informazioni sulle tabelle di sistema, consultare [Monitoraggio di query e carichi di lavoro con Amazon Redshift ServerlessMonitoraggio delle query e dei carichi di lavoro](serverless-monitoring.md). Per informazioni su come migrare le query dall'utilizzo delle tabelle e delle viste di sistema con provisioning alle nuove viste, consulta [Migrazione alle viste di monitoraggio SYS](https://docs.aws.amazon.com/redshift/latest/dg/sys_view_migration.html). | Un data warehouse con provisioning supporta il set esistente di tabelle e viste di sistema per il monitoraggio del cluster e altre attività che richiedono metadati di sistema. | 
| **Gruppi di parametri** | Gruppo di parametri applicati a tutti i database creati in un cluster. Questi parametri configurano le impostazioni dei database, come timeout di query e stile delle date. | Amazon Redshift Serverless non ha il concetto di gruppo di parametri. | I data warehouse con provisioning supportano i gruppi di parametri. Per ulteriori informazioni sui gruppi di parametri per un cluster con provisioning, consulta [Gruppi di parametri di Amazon Redshift.](working-with-parameter-groups.md). | 
| **Monitoraggio delle query** | Fornisce una visualizzazione temporale delle query eseguite. | Il monitoraggio delle query in Amazon Redshift Serverless richiede agli utenti di connettersi al database per utilizzare le tabelle di sistema. Pertanto, il monitoraggio delle query e le tabelle di sistema sono sincronizzate. Le query di tabelle di sistema per Amazon Redshift Serverless utilizzano l'utente del database mappato all'utente IAM per l'utilizzo del monitoraggio delle query. Per ulteriori informazioni sul monitoraggio delle query, consulta [Monitoraggio di query e carichi di lavoro con Amazon Redshift Serverless](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-monitoring.html). | Il monitoraggio delle query nei cluster con provisioning non mostra tutti i dati nelle tabelle di sistema. | 
| **Registrazione di controllo** | Fornisce informazioni su connessioni e attività degli utenti nel database. | Con Amazon Redshift Serverless, CloudWatch è una destinazione per i log di controllo. La consegna del registro di controllo basata su Amazon S3 non è supportata per Amazon Redshift Serverless. Per ulteriori informazioni consulta [Registrazione di verifiche per Amazon Redshift Serverless](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-audit-logging.html). | Per un cluster con provisioning, la distribuzione dei registri di controllo basata su Amazon S3 è una prassi standard. Ora, la consegna dei log di controllo a CloudWatch è estesa ai data warehouse predisposti. | 
| **Notifiche eventi** | Amazon EventBridge è un servizio di bus eventi senza server che puoi utilizzare per connettere le tue applicazioni con dati sugli eventi provenienti da una varietà di fonti. | Amazon Redshift Serverless utilizza Amazon EventBridge per gestire le notifiche degli eventi per tenerti aggiornato up-to-date sulle modifiche nel tuo data warehouse. Per ulteriori informazioni, consulta [Notifiche di eventi Serverless di Amazon Redshift con Amazon EventBridge](serverless-event-notifications-eventbridge.md). | Per un cluster con provisioning, puoi gestire le notifiche di eventi mediante la console Amazon Redshift in modo da creare sottoscrizioni alle notifiche. Per ulteriori informazioni, consulta [Creazione di un abbonamento alle notifiche di eventi](event-subscribe.md). | 
| **Vincoli relativi al cursore** | Amazon Redshift applica i vincoli sulla dimensione di tutti i set di risultati del cursore. | Amazon Redshift serverless ha una dimensione massima totale del set di risultati del cursore di 150.000 MB. | Per un cluster con provisioning, la dimensione massima totale del set di risultati del cursore dipende dal tipo di cluster. Per ulteriori informazioni, consulta [Vincoli del cursore](https://docs.aws.amazon.com/redshift/latest/dg/declare.html#declare-constraints). | 

# Utilizzo delle interfacce di gestione di Amazon Redshift per i cluster con provisioning
<a name="using-aws-sdk"></a>

**Nota**  
Questo argomento si concentra sulle interfacce di gestione di Amazon Redshift per i cluster con provisioning. Esistono interfacce di gestione simili per Amazon Redshift serverless e l’API dati Amazon Redshift.

Amazon Redshift supporta diverse interfacce di gestione che puoi utilizzare per creare, gestire ed eliminare i cluster Amazon Redshift: l'API di gestione AWS SDKs, the AWS Command Line Interface ()AWS CLI e Amazon Redshift.

**API Amazon Redshift**: è possibile chiamare questa API di gestione Amazon Redshift inviando una richiesta. Sono richieste HTTP o HTTPS che utilizzano i verbi HTTP `GET` o `POST` con un parametro denominato `Action`. La chiamata dell'API Amazon Redshift è il modo più diretto di accedere al servizio Amazon Redshift. Richiede tuttavia che la propria applicazione gestisca dettagli di basso livello, come il controllo degli errori e la generazione di un hash per la firma della richiesta.
+ Per informazioni sulla creazione e la firma di una richiesta API di Amazon Redshift, consultare [Firma di una richiesta HTTP](amazon-redshift-signing-requests.md).
+ Per informazioni sulle operazioni API di Amazon Redshift e sui tipi di dati per Amazon Redshift, consultare [Documentazione di riferimento dell'API Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/APIReference/Welcome.html).

**AWS SDKs**— Puoi utilizzarlo AWS SDKs per eseguire operazioni relative ai cluster Amazon Redshift. Molte delle librerie SDK eseguono il wrap dell'API Amazon Redshift sottostante. Queste integrano la funzionalità API nel linguaggio di programmazione specifico e gestiscono molti dettagli di basso livello, come il calcolo delle firme, la gestione dei tentativi di richiesta e la gestione degli errori. La chiamata delle funzioni wrapper nelle librerie SDK può semplificare notevolmente il processo di scrittura di un'applicazione per la gestione di un cluster Amazon Redshift.
+ Amazon Redshift è supportato da Java, .NET, PHP, Python, Ruby e Node.js. AWS SDKs Le funzioni wrapper per Amazon Redshift sono documentate nel manuale di riferimento per ogni SDK. Per un elenco AWS SDKs e i collegamenti alla relativa documentazione, consulta [Tools for Amazon Web Services](https://aws.amazon.com/tools/).
+ Questa guida fornisce esempi di utilizzo di Amazon Redshift mediante l'SDK Java. Per esempi di codice AWS SDK più generali, consulta[Esempi di codice per l'utilizzo di Amazon Redshift AWS SDKs](service_code_examples.md). 

**AWS CLI**— La CLI fornisce un set di strumenti da riga di comando che è possibile utilizzare per gestire AWS i servizi da computer Windows, Mac e Linux. La AWS CLI include comandi basati sulle operazioni API Amazon Redshift.
+ Per informazioni sull'installazione e la configurazione della CLI di Amazon Redshift, consultare [Configurazione della CLI di Amazon Redshift](setting-up-rs-cli.md).
+ Per il materiale di riferimento sui comandi della CLI di Amazon Redshift, consultare [Amazon Redshift](https://docs.aws.amazon.com/cli/latest/reference/redshift/index.html) in *Riferimenti di AWS CLI *

# Utilizzo di questo servizio con un SDK AWS
<a name="sdk-general-information-section"></a>

AWS i kit di sviluppo software (SDKs) sono disponibili per molti linguaggi di programmazione più diffusi. Ogni SDK fornisce un’API, esempi di codice e documentazione che facilitano agli sviluppatori la creazione di applicazioni nel loro linguaggio preferito.


| Documentazione sugli SDK | Esempi di codice | 
| --- | --- | 
| [AWS SDK per C\$1\$1](https://docs.aws.amazon.com/sdk-for-cpp) | [AWS SDK per C\$1\$1 esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI esempi di codice](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [AWS SDK per Go](https://docs.aws.amazon.com/sdk-for-go) | [AWS SDK per Go esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [AWS SDK per Java](https://docs.aws.amazon.com/sdk-for-java) | [AWS SDK per Java esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [AWS SDK per JavaScript](https://docs.aws.amazon.com/sdk-for-javascript) | [AWS SDK per JavaScript esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [AWS SDK per Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin) | [AWS SDK per Kotlin esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [AWS SDK per .NET](https://docs.aws.amazon.com/sdk-for-net) | [AWS SDK per .NET esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [AWS SDK per PHP](https://docs.aws.amazon.com/sdk-for-php) | [AWS SDK per PHP esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS Strumenti per PowerShell](https://docs.aws.amazon.com/powershell) | [AWS Strumenti per PowerShell esempi di codice](https://docs.aws.amazon.com/code-library/latest/ug/powershell_5_code_examples.html) | 
| [AWS SDK per Python (Boto3)](https://docs.aws.amazon.com/pythonsdk) | [AWS SDK per Python (Boto3) esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [AWS SDK per Ruby](https://docs.aws.amazon.com/sdk-for-ruby) | [AWS SDK per Ruby esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [AWS SDK per Rust](https://docs.aws.amazon.com/sdk-for-rust) | [AWS SDK per Rust esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [AWS SDK per SAP ABAP](https://docs.aws.amazon.com/sdk-for-sapabap) | [AWS SDK per SAP ABAP esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [AWS SDK per Swift](https://docs.aws.amazon.com/sdk-for-swift) | [AWS SDK per Swift esempi di codice](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

**Esempio di disponibilità**  
Non riesci a trovare quello che ti serve? Richiedi un esempio di codice utilizzando il link **Fornisci un feedback** nella parte inferiore di questa pagina.

# Firma di una richiesta HTTP
<a name="amazon-redshift-signing-requests"></a>

Amazon Redshift richiede che ogni richiesta inviata all'API di gestione venga autenticata con una firma. In questo argomento viene illustrato come firmare le richieste. 

Se si utilizza uno dei AWS Software Development Kit (SDKs) o ilAWS Command Line Interface, la firma della richiesta viene gestita automaticamente e si può saltare questa sezione. Per ulteriori informazioni sull'utilizzo AWSSDKs, vedere. [Utilizzo delle interfacce di gestione di Amazon Redshift per i cluster con provisioning](using-aws-sdk.md) Per ulteriori informazioni sull'uso dell'interfaccia a riga di comando di Amazon Redshift, consultare [Guida di riferimento alla riga di comando di Amazon Redshift](https://docs.aws.amazon.com/cli/latest/reference/redshift/index.html).

Per firmare una richiesta, è necessario calcolare una firma digitale usando una funzione hash crittografica. Una funzione hash crittografica è una funzione che restituisce un valore hash univoco basato sull'input. L'input alla funzione hash include il testo della richiesta e la chiave di accesso segreta che puoi ottenere dalle credenziali temporanee. La funzione hash restituisce un valore hash che includi nella richiesta come firma. La firma è parte dell'intestazione `Authorization` della richiesta.

**Nota**  
Gli utenti necessitano dell'accesso programmatico se desiderano interagire con l'AWSConsole di gestione AWSesterno di. Il modo per concedere l'accesso programmatico dipende dal tipo di utente che accede. AWS  
Per fornire agli utenti l’accesso programmatico, scegli una delle seguenti opzioni.  


****  

| Quale utente necessita dell’accesso programmatico? | Per | Come | 
| --- | --- | --- | 
| IAM | (Consigliato) Utilizza le credenziali della console come credenziali temporanee per firmare le richieste programmatiche a,, o. AWS CLI AWS SDKs AWS APIs |  Segui le istruzioni per l’interfaccia che desideri utilizzare. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/amazon-redshift-signing-requests.html)  | 
|  Identità della forza lavoro (Utenti gestiti nel centro identità IAM)  | Utilizza credenziali temporanee per firmare le richieste programmatiche aAWS CLI, AWSSDKs, o. AWS APIs |  Segui le istruzioni per l’interfaccia che desideri utilizzare. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/amazon-redshift-signing-requests.html)  | 
| IAM | Utilizza credenziali temporanee per firmare le richieste programmatiche aAWS CLI, AWSSDKs, o. AWS APIs | Seguendo le istruzioni riportate in [Utilizzo delle credenziali temporanee con le AWS risorse nella Guida per](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html) l'utente IAM. | 
| IAM | (Non consigliato)Utilizza credenziali a lungo termine per firmare richieste programmatiche aAWS CLI,, AWS SDKs o. AWS APIs |  Segui le istruzioni per l’interfaccia che desideri utilizzare. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/amazon-redshift-signing-requests.html)  | 

Dopo aver ricevuto la richiesta, Amazon Redshift ricalcola la firma usando la stessa funzione hash e lo stesso input che hai usato per firmare la richiesta. Se la firma risultante corrisponde a quella nella richiesta, Amazon Redshift elabora la richiesta. In caso contrario, la richiesta viene rifiutata. 

Amazon Redshift supporta l'autenticazione con [AWS Signature Version 4](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-signing.html). La procedura per il calcolo di una firma è composta da tre attività. Queste attività sono illustrate nell'esempio seguente.
+   [Fase 1: creazione di una richiesta canonica](https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html#create-canonical-request)

  Riorganizza la richiesta HTTP in un formato canonico. L'uso di un formato canonico è necessario perché Amazon Redshift utilizza lo stesso formato canonico per calcolare la firma da confrontare con quella che inviata. 
+   [Fase 2: creazione di una stringa di firma](https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html#create-string-to-sign)

  Crea una stringa che utilizzerai come uno dei valori di input per la funzione hash crittografica. La stringa, denominata *stringa di firma*, è una concatenazione del nome dell'algoritmo hash, della data della richiesta, di una stringa di *ambito credenziali* e della richiesta in formato canonico creata nella fase precedente. La stringa di *ambito credenziali* è anch'essa una concatenazione di data, regione e informazioni sul servizio.
+   [Attività 3: calcolo di una firma](https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html#calculate-signature)

  Calcola una firma per la richiesta utilizzando una funzione hash crittografica che accetta due stringhe di input, ovvero la stringa di firma e una *chiave derivata*. La chiave derivata viene calcolata partendo dalla chiave di accesso segreta e utilizzando la stringa Credential Scope per creare una serie di codici di autenticazione dei messaggi basati su hash (HMAC-). SHA256 

## Esempio di calcolo di firma
<a name="example-signature-calculation"></a>

L'esempio seguente illustra i dettagli della creazione di una firma per la richiesta. [CreateCluster](https://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateCluster.html) Puoi usare questo esempio come riferimento per verificare il metodo di calcolo della firma usato. Altri calcoli di riferimento sono inclusi nella sezione [Richiesta di esempi di firma](https://docs.aws.amazon.com/IAM/latest/UserGuide/signature-v4-examples.html) della Guida per l'utente IAM.

Per inviare richieste ad Amazon Redshift è possibile utilizzare una richiesta GET o POST. La differenza tra le due opzioni è legata al fatto che per la richiesta GET i parametri vengono inviati come parametri della stringa di query. Per la richiesta POST sono invece inclusi nel corpo della richiesta. L'esempio seguente mostra una richiesta POST.

L'esempio presuppone quanto segue:
+ Il time stamp della richiesta è `Fri, 07 Dec 2012 00:00:00 GMT`.
+ L'endpoint è la regione Stati Uniti orientali (Virginia settentrionale), `us-east-1`.

La sintassi generale della richiesta è la seguente: 

```
https://redshift.us-east-1.amazonaws.com/
   ?Action=CreateCluster
   &ClusterIdentifier=examplecluster
   &MasterUsername=masteruser
   &MasterUserPassword=12345678Aa
   &NumberOfNode=2
   &NodeType=dc2.large
   &Version=2012-12-01
   &x-amz-algorithm=AWS4-HMAC-SHA256
   &x-amz-credential=AKIAIOSFODNN7EXAMPLE/20121207/us-east-1/redshift/aws4_request
   &x-amz-date=20121207T000000Z
   &x-amz-signedheaders=content-type;host;x-amz-date
```

Il formato canonico della richiesta calcolata per [Fase 1: creazione di una richiesta canonica](#SignatureCalculationTask1) è:

```
POST
/

content-type:application/x-www-form-urlencoded; charset=utf-8
host:redshift.us-east-1.amazonaws.com
x-amz-date:20121207T000000Z

content-type;host;x-amz-date
55141b5d2aff6042ccd9d2af808fdf95ac78255e25b823d2dbd720226de1625d
```

L'ultima riga della richiesta canonica è l'hash del corpo della richiesta. La terza riga nella richiesta canonica è vuota perché non ci sono parametri di query per l'API. 

La stringa di firma per [Fase 2: creazione di una stringa di firma](#SignatureCalculationTask2) è:

```
AWS4-HMAC-SHA256
20121207T000000Z
20121207/us-east-1/redshift/aws4_request
06b6bef4f4f060a5558b60c627cc6c5b5b5a959b9902b5ac2187be80cbac0714
```

La prima riga della *stringa di firma* è l'algoritmo, la seconda è il timestamp, la terza è l'*ambito credenziali* e l'ultima è un hash del formato della richiesta canonica in [Fase 1: creazione di una richiesta canonica](#SignatureCalculationTask1). Il nome del servizio da utilizzare nell'ambito credenziali è `redshift`.

In [Attività 3: calcolo di una firma](#SignatureCalculationTask3), la chiave derivata può essere rappresentata come segue:

```
derived key = HMAC(HMAC(HMAC(HMAC("AWS4" + YourSecretAccessKey,"20121207"),"us-east-1"),"redshift"),"aws4_request")
```

La chiave derivata viene calcolata come una serie di funzioni hash. A partire dall'istruzione HMAC interna nella formula precedente, la frase **AWS4** viene concatenata con la chiave di accesso segreta e il risultato viene usato come chiave per l'hash dei dati "us-east-1". Il risultato dell'hash diventa la chiave per la funzione hash successiva. 

Dopo aver calcolato la chiave derivata, puoi usarla in una funzione hash che accetta due stringhe di input, ovvero la stringa di firma e la chiave derivata. Ad esempio, se usi la chiave di accesso segreta `wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY` e la stringa di firma indicata in precedenza, la firma calcolata è analoga a quanto segue:

```
9a6b557aa9f38dea83d9215d8f0eae54100877f3e0735d38498d7ae489117920
```

La fase finale consiste nel creare l'intestazione `Authorization`. Per la chiave di accesso `AKIAIOSFODNN7EXAMPLE`, l'intestazione (con interruzioni di riga aggiunte per facilitare la lettura) è:

```
Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20121207/us-east-1/redshift/aws4_request, 
SignedHeaders=content-type;host;x-amz-date, 
Signature=9a6b557aa9f38dea83d9215d8f0eae54100877f3e0735d38498d7ae489117920
```

# Configurazione della CLI di Amazon Redshift
<a name="setting-up-rs-cli"></a>

Questa sezione spiega come configurare ed eseguire gli strumenti da riga di AWS CLI comando da utilizzare nella gestione di Amazon Redshift. [Gli strumenti a riga di comando di Amazon Redshift vengono eseguiti su AWS Command Line Interface (AWS CLI), che a sua volta utilizza Python (thon.org/). https://www.py](https://www.python.org) AWS CLI Può essere eseguito su qualsiasi sistema operativo che supporti Python.

## Installazione di AWS Command Line Interface
<a name="setting-up.installing-the-tools"></a>

Per iniziare a utilizzare gli strumenti da riga di comando di Amazon Redshift, devi prima configurare e poi aggiungere i file di configurazione che definiscono le opzioni della CLI di Amazon Redshift. AWS CLI

Se lo hai già installato e configurato AWS CLI per un altro AWS servizio, puoi saltare questa procedura.

**Per installare il AWS Command Line Interface**

1. Vai a [Installa o aggiorna alla versione più recente di AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html), quindi segui le istruzioni per l'installazione di AWS CLI.

   Per l'accesso alla CLI, sono necessari un ID chiave di accesso e una chiave di accesso segreta. Utilizza credenziali temporanee al posto delle chiavi di accesso a lungo termine quando possibile. Le credenziali temporanee includono un ID della chiave di accesso, una chiave di accesso segreta e un token di sicurezza che ne indica la scadenza. Per ulteriori informazioni, consulta [Using temporary credenziali with AWS resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html) nella *IAM User Guide*.

1. Creare un file contenente informazioni di configurazione come le chiavi di accesso, la regione predefinita e il formato di output dei comandi. Impostare quindi la variabile di ambiente `AWS_CONFIG_FILE` per fare riferimento a quel file. Per istruzioni dettagliate, vai alla [sezione Configurazione dell'interfaccia a riga di AWS comando nella Guida](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) per l' AWS Command Line Interface utente.

1. Esegui un comando di test per confermare che l' AWS CLI interfaccia funziona. Ad esempio, il comando seguente deve visualizzare informazioni della Guida relative all' AWS CLI:

   ```
   aws help
   ```

   Il comando seguente deve visualizzare informazioni della Guida relative ad Amazon Redshift:

   ```
   aws redshift help
   ```

Per il materiale di riferimento sui comandi della CLI di Amazon Redshift, consultare [Amazon Redshift](https://docs.aws.amazon.com/cli/latest/reference/redshift/index.html) in Riferimenti di AWS CLI .