Creazione di un collegamento di risorsa a una tabella condivisa del catalogo dati - AWS Lake Formation

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 collegamento di risorsa a una tabella condivisa del catalogo dati

Puoi creare un link di risorsa a una tabella condivisa in qualsiasi AWS regione utilizzando la AWS Lake Formation console, l'API o AWS Command Line Interface ().AWS CLI

Per creare un collegamento di risorsa a una tabella condivisa (console)
  1. Apri la AWS Lake Formation console all'indirizzo https://console.aws.amazon.com/lakeformation/. Accedi come preside che dispone dell'CREATE_TABLEautorizzazione Lake Formation sul database per contenere il link alla risorsa.

  2. Nel riquadro di navigazione, scegli Tabelle, quindi scegli Crea, Link alle risorse.

  3. Nella pagina Crea collegamento alla risorsa, fornisci le seguenti informazioni:

    Nome del link alla risorsa

    Immettete un nome che rispetti le stesse regole del nome della tabella. Il nome può essere lo stesso della tabella condivisa di destinazione.

    Database

    Il database nel Data Catalog locale che deve contenere il collegamento alla risorsa.

    Regione proprietaria della tabella condivisa

    Se stai creando il link alla risorsa in un'altra regione, seleziona la regione della tabella condivisa di destinazione.

    Tabella condivisa

    Seleziona una tabella condivisa dall'elenco o inserisci un nome di tabella locale (di proprietà) o condivisa.

    L'elenco contiene tutte le tabelle condivise con il tuo account. Annota il database e l'ID dell'account del proprietario elencati in ogni tabella. Se non vedi una tabella che sai è stata condivisa con il tuo account, controlla quanto segue:

    • Se non sei un amministratore del data lake, verifica che l'amministratore del data lake ti abbia concesso le autorizzazioni Lake Formation sulla tabella.

    • Se sei un amministratore del data lake e il tuo account non fa parte della stessa AWS organizzazione dell'account concedente, assicurati di aver accettato l'invito alla condivisione delle risorse AWS Resource Access Manager (AWS RAM) per la tabella. Per ulteriori informazioni, consulta Accettazione di un invito alla condivisione di risorse da AWS RAM.

    Database della tabella condivisa

    Se hai selezionato una tabella condivisa dall'elenco, questo campo viene popolato con il database della tabella condivisa nell'account esterno. Altrimenti, inserisci un database locale (per un collegamento di risorse a una tabella locale) o il database della tabella condivisa nell'account esterno.

    Proprietario della tabella condivisa

    Se hai selezionato una tabella condivisa dall'elenco, questo campo viene compilato con l'ID dell'account proprietario della tabella condivisa. Altrimenti, inserisci l'ID AWS del tuo account (per il collegamento di una risorsa a una tabella locale) o l'ID dell' AWS account che ha condiviso la tabella.

  4. Scegli Crea per creare il link alla risorsa.

    È quindi possibile visualizzare il nome del collegamento alla risorsa nella colonna Nome della pagina Tabelle.

  5. (Facoltativo) Concedi l'DESCRIBEautorizzazione Lake Formation sul link della risorsa ai responsabili che devono essere in grado di visualizzare il collegamento e accedere alla tabella di destinazione.

    Tuttavia, la concessione delle autorizzazioni su un collegamento a una risorsa non concede le autorizzazioni sul database o sulla tabella di destinazione (collegati). È necessario concedere le autorizzazioni sul database di destinazione separatamente affinché il collegamento tabella/risorsa sia visibile in Athena.

Per creare un collegamento di risorsa a una tabella condivisa nella stessa regione ()AWS CLI
  1. Utilizzare un comando simile al seguente:

    aws glue create-table --database-name myissues --table-input '{"Name":"my_customers","TargetTable":{"CatalogId":"111122223333","DatabaseName":"issues","Name":"customers"}}'

    Questo comando crea un link di risorsa denominato my_customers alla tabella condivisacustomers, che si trova issues nel database dell' AWS account 1111-2222-3333. Il collegamento alla risorsa è memorizzato nel database locale. myissues

  2. (Facoltativo) Concedi l'DESCRIBEautorizzazione Lake Formation sul link della risorsa ai responsabili che devono essere in grado di visualizzare il collegamento e accedere alla tabella di destinazione.

    Tuttavia, la concessione delle autorizzazioni su un collegamento a una risorsa non concede le autorizzazioni sulla tabella di destinazione (collegata). È necessario concedere le autorizzazioni sul database di destinazione separatamente affinché il collegamento tabella/risorsa sia visibile in Athena.

Per creare un collegamento di risorsa a una tabella condivisa in una regione diversa ()AWS CLI
  1. Utilizzare un comando simile al seguente:

    aws glue create-table --region eu-west-1 --cli-input-json '{ "CatalogId": "111122223333", "DatabaseName": "ireland_db", "TableInput": { "Name": "rl_useast1salestb_ireland", "TargetTable": { "CatalogId": "444455556666", "DatabaseName": "useast1_salesdb", "Region": "us-east-1", "Name":"useast1_salestb" } } }‘

    Questo comando crea un link di risorsa denominato rl_useast1salestb_ireland nella regione Europa (Irlanda) alla tabella condivisauseast1_salestb, che si trova nel database dell' AWS account 444455556666 useast1_salesdb nella regione Stati Uniti orientali (Virginia settentrionale). Il collegamento alla risorsa è memorizzato nel database locale. ireland_db

  2. Concedi l'DESCRIBEautorizzazione a Lake Formation ai responsabili che devono essere in grado di visualizzare il link e accedere alla destinazione del link tramite il link.

    Tuttavia, la concessione delle autorizzazioni su un collegamento a una risorsa non concede le autorizzazioni sulla tabella di destinazione (collegata). È necessario concedere le autorizzazioni sulla tabella di destinazione separatamente affinché il collegamento tabella/risorsa sia visibile in Athena.