Creazione di un’unità di condivisione dati in Amazon Redshift - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

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

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.

  1. Accedi a Console di gestione AWS e apri la console Amazon Redshift all'indirizzo. https://console.aws.amazon.com/redshiftv2/

  2. Dal menu di navigazione, scegliere Clusters (Cluster), quindi scegliere il cluster. Viene visualizzata la pagina dei dettagli del cluster.

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

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

  5. Nella sezione Informazioni su unità di condivisione dati, selezionare una delle seguenti opzioni:

    • Scegli Datashare per creare condivisioni di dati per condividere dati a fini di lettura o scrittura tra diversi data warehouse Amazon Redshift (cluster con provisioning o endpoint Serverless) o nello stesso o in modo diverso. Account AWS Account AWS

    • Scegli AWS Data Exchange datashare per creare datashare tramite cui concedere in licenza i tuoi dati. AWS Data Exchange

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

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

  8. Nella sezione Consumatori di dati, puoi scegliere di pubblicare su Amazon Redshift o pubblicare suAWS Glue Data Catalog, che avvia il processo di condivisione dei dati con 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.

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