Concessione delle autorizzazioni su un database o una tabella condivisa con il tuo account - 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à.

Concessione delle autorizzazioni su un database o una tabella condivisa con il tuo account

Dopo che una risorsa Data Catalog appartenente a un altro AWS account è stata condivisa con il tuo AWS account, in qualità di amministratore del data lake, puoi concedere le autorizzazioni sulla risorsa condivisa ad altri responsabili del tuo account. Tuttavia, non puoi concedere le autorizzazioni sulla risorsa ad altri AWS account o organizzazioni.

Puoi utilizzare la AWS Lake Formation console, l'API o AWS Command Line Interface (AWS CLI) per concedere le autorizzazioni.

Per concedere le autorizzazioni su un database condiviso (denominato metodo di risorsa, console)
Per concedere le autorizzazioni su una tabella condivisa (metodo di risorsa denominato, console)
Per concedere autorizzazioni su risorse condivise (metodo LF-TBAC, console)
  • Segui le istruzioni in Concessione delle autorizzazioni di Data Catalog . Nella sezione LF-Tag o risorse del catalogo, concedi l'espressione esatta del tag LF che l'account esterno ha concesso al tuo account o un sottoinsieme di quell'espressione.

    Ad esempio, se un account esterno ha concesso l'espressione LF-Tag module=customers AND environment=production al vostro account con l'opzione di concessione, in qualità di amministratore del data lake, potete concedere la stessa espressione module=customers o environment=production a un responsabile del vostro account. È possibile concedere solo le stesse autorizzazioni o un sottoinsieme delle autorizzazioni di Lake Formation (ad esempio, SELECTALTER, e così via) concesse alle risorse tramite l'espressione LF-Tag.

Per concedere le autorizzazioni su una tabella condivisa (metodo denominato resource,) AWS CLI
  • Utilizzare un comando simile al seguente: In questo esempio:

    • L'ID del tuo AWS account è 1111-2222-3333.

    • L'account proprietario della tabella e che l'ha concessa al tuo account è 1234-5678-9012.

    • L'SELECTautorizzazione sulla tabella condivisa viene concessa all'utente. pageviews datalake_user1 Quell'utente è il principale del tuo account.

    • La pageviews tabella si trova nel analytics database, di proprietà dell'account 1234-5678-9012.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" --resource '{ "Table": {"CatalogId":"123456789012", "DatabaseName":"analytics", "Name":"pageviews"}}'

    Si noti che l'account proprietario deve essere specificato nella proprietà dell'argomento. CatalogId resource