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à.
Scenario di esempio di autorizzazioni
Lo scenario seguente aiuta a dimostrare come è possibile impostare le autorizzazioni per proteggere l'accesso ai dati in. AWS Lake Formation
Shirley è un'amministratore di dati. Vuole creare un data lake per la sua azienda,. AnyCompany Attualmente, tutti i dati sono archiviati in Amazon S3. John è un responsabile marketing e deve accedere per iscritto alle informazioni sugli acquisti dei clienti (contenute ins3://customerPurchases). Un analista di marketing, Diego, si unisce a John quest'estate. John deve poter concedere a Diego l'accesso per eseguire interrogazioni sui dati senza coinvolgere Shirley.
Mateo, del reparto finanziario, ha bisogno di accedere ai dati contabili interrogativi (ad esempio,). s3://transactions Vuole interrogare i dati delle transazioni nelle tabelle di un database (Finance_DB) utilizzato dal team finanziario. Il suo manager, Arnav, può dargli accesso a. Finance_DB Sebbene non dovrebbe essere in grado di modificare i dati contabili, deve poter convertire i dati in un formato (schema) adatto alla previsione. Questi dati verranno archiviati in un bucket separato (s3://financeForecasts) che potrà modificare.
Per riassumere:
-
Shirley è l'amministratore del data lake.
-
John richiede
CREATE_DATABASECREATE_TABLEl'autorizzazione per creare nuovi database e tabelle nel Data Catalog. -
John richiede
SELECTanche le autorizzazioni eDELETEle autorizzazioni per le tabelle che crea.INSERT -
Diego richiede
SELECTl'autorizzazione sul tavolo per eseguire le interrogazioni.
I dipendenti di AnyCompany eseguono le seguenti azioni per impostare le autorizzazioni. Le operazioni API mostrate in questo scenario mostrano una sintassi semplificata per motivi di chiarezza.
-
Shirley registra il percorso Amazon S3 contenente le informazioni sugli acquisti dei clienti con Lake Formation.
RegisterResource(ResourcePath("s3://customerPurchases"), false, Role_ARN ) -
Shirley concede a John l'accesso al percorso Amazon S3 contenente le informazioni di acquisto dei clienti.
GrantPermissions(John, S3Location("s3://customerPurchases"), [DATA_LOCATION_ACCESS]) ) -
Shirley concede a John il permesso di creare database.
GrantPermissions(John, catalog, [CREATE_DATABASE]) -
John crea il database.
John_DBJohn ha automaticamenteCREATE_TABLEl'autorizzazione per quel database perché lo ha creato.CreateDatabase(John_DB) -
John crea la tabella
John_Tableche punta a.s3://customerPurchasesPoiché ha creato la tabella, dispone di tutte le autorizzazioni e può concedere le autorizzazioni necessarie.CreateTable(John_DB, John_Table) -
John consente al suo analista, Diego, di accedere alla tabella.
John_TableGrantPermissions(Diego, John_Table, [SELECT]) John consente al suo analista, Diego, di accedere a.
s3://customerPurchases/London/Poiché Shirley è già registratas3://customerPurchases, le sue sottocartelle sono registrate con Lake Formation.GrantDataLakePrivileges( 123456789012/datalake, Diego, [DATA_LOCATION_ACCESS], [], S3Location("s3://customerPurchases/London/") )John consente al suo analista, Diego, di creare tabelle nel database.
John_DBGrantDataLakePrivileges( 123456789012/datalake, Diego, John_DB, [CREATE_TABLE], [] )Diego crea una tabella
John_DBins3://customerPurchases/London/e ottiene automaticamenteALTER,,DROPSELECTINSERT, e leDELETEautorizzazioni.CreateTable( 123456789012/datalake, John_DB, Diego_Table )