Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Creazione di un’unità di condivisione dati in Amazon Redshift
L'unità di condivisione dati è un container logico di oggetti, autorizzazioni e consumer del database. I consumer sono cluster con provisioning Amazon Redshift o namespace Amazon Redshift serverless presenti nell’account e in altri Account AWS. Ogni unità di condivisione dati è associata al database in cui è stata creata ed è possibile aggiungere solo gli oggetti di quel database. In qualità di amministratore producer puoi creare unità di condivisione dati sulla console e con SQL seguendo una delle procedure descritte.
- Console
-
Sulla console puoi creare unità di condivisione dati dalle schede Unità di condivisione dati nella pagina dei dettagli del cluster o del namespace. Dopo avere creato l’unità di condivisione dati, puoi creare database dall’unità di condivisione dati per un consumer in qualità di amministratore consumer.
Accedere alla Console di gestione AWS e aprire la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/
. -
Dal menu di navigazione, scegliere Clusters (Cluster), quindi scegliere il cluster. Viene visualizzata la pagina dei dettagli del cluster.
-
Nella pagine dei dettagli del cluster o del namespace, nella scheda Unità di condivisione dati, nella sezione Unità di condivisione dati, connettiti a un database se non disponi di una connessione al database. Nella sezione Unità di condivisione dati create nel mio account scegli Crea unità di condivisione dati. Viene visualizzata la pagina Crea unità di condivisione dati.
-
Quindi scegliere Crea unità di condivisione dati. È possibile creare una unità di condivisione dati solo da un database locale. Se è la prima volta che si esegue la connessione al database, viene visualizzata la pagina Connetti al database. Seguire la procedura riportata in Connessione a un database per connettersi a un database. Se esiste una connessione recente, viene visualizzata la pagina Crea unità di condivisione dati.
-
Nella sezione Informazioni su unità di condivisione dati, selezionare una delle seguenti opzioni:
-
Scegli Unità di condivisione dati per creare unità di condivisione dati per condividere i dati a scopo di lettura o scrittura in data warehouse Amazon Redshift diversi (cluster con provisioning o endpoint serverless) o nello stesso Account AWS o in Account AWS diversi.
-
Scegli Unità di condivisione dati dello AWS Data Exchange per creare unità di condivisione dati per concedere in licenza i dati tramite lo AWS Data Exchange.
-
-
Specificare i valori per Nome unità di condivisione dati, Nome del database e Accessibile al pubblico. Quando si modifica il nome del database, è necessario stabilire una nuova connessione al database.
-
Aggiungi oggetti all’unità di condivisione dati utilizzando le sezioni Autorizzazioni con ambito o Autorizzazioni dirette. Per aggiungere oggetti a un’unità di condivisione dati, consulta Creazione di un’unità di condivisione dati in Amazon Redshift.
-
Nella sezione Consumer di dati puoi scegliere di pubblicare in Amazon Redshift o nel AWS Glue Data Catalog, che avvia il processo di condivisione dei dati tramite Lake Formation. Se pubblichi l’unità di condivisione dati in Amazon Redshift, condividi i dati con un altro namespace o un account Amazon Redshift che funge da consumer.
Nota
Una volta creata l'unità di condivisione dati, non puoi modificare la configurazione per eseguire la pubblicazione utilizzando l'altra opzione.
-
Quindi scegliere Crea unità di condivisione dati.
- SQL
-
Il seguente comando crea un'unità di condivisione dati:
CREATE DATASHARE salesshare;Al momento della creazione dell’unità di condivisione dati, ogni unità di condivisione dati è associata a un database. Solo gli oggetti di quel database possono essere condivisi in quella unità di condivisione dati. Sullo stesso database possono essere create più unità di condivisione dati con la stessa granularità di oggetti o con una granularità differente. Non vi è alcun limite sul numero di unità di condivisione dati che un cluster può creare. Per creare le unità di condivisione dati è possibile utilizzare anche la console Amazon Redshift. Per ulteriori informazioni, consulta CREARE DATASHARE.
Inoltre puoi controllare le limitazioni di sicurezza dell’unità di condivisione dati durante la creazione. L’esempio seguente mostra che il consumer con un accesso IP pubblico è autorizzato a leggere l’unità di condivisione dati.
CREATE DATASHARE my_datashare [PUBLICACCESSIBLE = TRUE];L'impostazione PUBLICACCESSIBLE = TRUE consente ai consumer di eseguire query sull'unità di condivisione dati da cluster accessibili pubblicamente e gruppi di lavoro con provisioning. Disattivala o impostala esplicitamente su false se non vuoi consentirla.
Puoi modificare le proprietà relative al tipo di consumer dopo la creazione di un’unità di condivisione dati. Ad esempio, è possibile definire che i cluster che desiderano utilizzare dati da una determinata unità di condivisione dati non possano essere accessibili pubblicamente. Le query provenienti da cluster di consumer che non soddisfano le limitazioni di sicurezza specificate nell'unità di condivisione dati vengono rifiutate al momento dell'esecuzione della query. Per ulteriori informazioni, consulta ALTER DATASHARE.