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à.
Utilizzo di unità di condivisione dati gestite da Lake Formation in qualità di producer
Con Amazon Redshift, puoi accedere e analizzare i dati condivisi tramite AWS Lake Formation datashare. AWS Lake Formation le condivisioni di dati consentono la condivisione sicura dei dati tra AWS account e cluster Amazon Redshift senza dover copiare o spostare i dati sottostanti.
La condivisione dei dati AWS Lake Formation consente di definire centralmente AWS Lake Formation le autorizzazioni delle condivisioni di dati Amazon Redshift e limitare l'accesso degli utenti agli oggetti all'interno di un datashare.
Con Amazon Redshift, puoi condividere in modo sicuro dati in tempo reale tra AWS account e cluster Amazon Redshift utilizzando AWS Lake Formation le condivisioni di dati gestite come produttore. Un datashare gestito da Lake Formation è un oggetto che ti consente di condividere dati in tempo reale dal tuo cluster Amazon Redshift con altri account e servizi. AWS
Se sei l'amministratore di un gruppo di lavoro o un cluster producer, segui questa procedura per condividere le unità di condivisione dati con Lake Formation:
-
Crea condivisioni di dati nel tuo cluster e autorizza l'accesso alle condivisioni di dati. AWS Lake Formation
Le unità di condivisione dati possono essere create solo dall'utente con privilegi avanzati e dai proprietari di database del cluster. Ogni unità di condivisione dati è associata a un database durante la creazione. 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.
CREATE DATASHARE salesshare;
-
Aggiungi oggetti alle unità di condivisione dati. L'amministratore di un gruppo di lavoro o un cluster producer continua a gestire gli oggetti delle unità di condivisione dati disponibili. Per aggiungere oggetti a una unità di condivisione dati, aggiungere lo schema prima di aggiungere gli oggetti. Quando si aggiunge uno schema, Amazon Redshift non aggiunge tutti gli oggetti. È necessario aggiungerli esplicitamente. Per ulteriori informazioni, consulta ALTER DATASHARE.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD ALL TABLES IN SCHEMA PUBLIC;
A una unità di condivisione dati è possibile aggiungere anche le viste. Sono supportate viste standard, ad associazione tardiva e materializzate.
CREATE VIEW public.sales_data_summary_view AS SELECT * FROM public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
Utilizza ALTER DATASHARE per condividere schemi, tabelle e viste in un determinato schema. Gli utenti con privilegi avanzati, i proprietari di unità di condivisione dati o gli utenti che dispongono dell'autorizzazione ALTER o ALL sull'unità di condivisione dati possono modificarla in modo da aggiungere o rimuovere oggetti. Gli utenti di database devono inoltre essere i proprietari degli oggetti o disporre delle autorizzazioni SELECT, USAGE o ALL sugli oggetti.
Utilizza la clausola INCLUDENEW per aggiungere nuove tabelle e viste create in uno scherma specificato nell'unità di condivisione dati. Solo gli utenti con privilegi avanzati possono modificare questa proprietà per ogni coppia unità di condivisione dati-schema.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare SET INCLUDENEW = TRUE FOR SCHEMA PUBLIC;
-
Concedi all'unità di condivisione dati l'accesso a un account amministratore di Lake Formation.
GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '012345678910' VIA DATA CATALOG;
Per revocare l'autorizzazione all'utilizzo, usa il comando seguente.
REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '012345678910' VIA DATA CATALOG;
-
Autorizza l'accesso all'unità di condivisione dati per Lake Formation utilizzando l'operazione API
aws redshift authorize-data-share
. In questo modo si consente a Lake Formation di riconoscere l'unità di condivisione dati nell'account del servizio e di gestire l'associazione dei consumer all'unità di condivisione dati.aws redshift authorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier {"DataCatalog/<consumer-account-id>"}
Per rimuovere l'autorizzazione dalle unità di condivisione dati gestite da Lake Formation, utilizza l'operazione API
aws redshift deauthorize-data-share
, In questo modo, consenti di riconoscere il AWS Lake Formation datashare nell'account del servizio e di rimuovere l'autorizzazione.aws redshift deauthorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier {"DataCatalog/<consumer-account-id>"}
Se in qualsiasi momento l'amministratore del gruppo di lavoro o del cluster producer decide che non è più necessario condividere i dati con il gruppo di lavoro o il cluster consumer, può utilizzare DROP DATASHARE per eliminare, annullare l'autorizzazione o revocare le autorizzazioni dell'unità di condivisione dati. Le autorizzazioni e gli oggetti associati in Lake Formation non vengono eliminati automaticamente.
DROP DATASHARE salesshare;
Dopo aver autorizzato l'account Lake Formation a gestire il datashare, l'amministratore di Lake Formation può scoprire il datashare condiviso, associare il dateshare a un ARN del catalogo dati e creare un database nel collegamento al datashare. AWS Glue Data Catalog Per AWS CLI associare associate-data-share-consumeri datashare utilizzando, utilizzare il comando. Per condividere una unità di condivisione dati tra Regioni AWS, specifica il parametro
--region
nel comandoassociate-data-share-consumer
o usa la console AWS per scegliere i consumer di dati. L'esempio seguente dimostra come condividere un datashare gestito da Lake Formation tra le regioni.aws redshift associate-data-share-consumer --region <region-1> --data-share-arn 'arn:aws:redshift:us-east-1:12345678912:datashare:035c45ea-61ce-86f0-8b75-19ac6102c3b7/sample_share' --consumer-arn 'arn:aws:glue:<region-1>:111912345678:catalog'
L'amministratore di Lake Formation deve anche creare risorse locali che definiscano in che modo gli oggetti all'interno dell'unità di condivisione dati devono essere mappati agli oggetti all'interno di Lake Formation. Per ulteriori informazioni sul rilevamento delle unità di condivisione dati e sulla creazione di risorse locali, consulta Gestione delle autorizzazioni per i dati in una unità di condivisione dati di Amazon Redshift.