View a markdown version of this page

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 (LF-TBAC metodo, console)
  • Segui le istruzioni in Concessione delle autorizzazioni per Data Catalog. Nella sezione LF-Tags o nelle risorse del catalogo, concedi l' LF-Tag espressione esatta che l'account esterno ha concesso al tuo account o un sottoinsieme di tale espressione.

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

Per concedere le autorizzazioni su una tabella condivisa (metodo denominato risorsa, 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