Conceder permissões em um banco de dados ou tabela compartilhada com sua conta - AWS Lake Formation

Conceder permissões em um banco de dados ou tabela compartilhada com sua conta

Depois que um recurso do catálogo de dados pertencente a outra conta da AWS for compartilhado com sua conta da AWS, como administrador do data lake, você poderá conceder permissões sobre o recurso compartilhado a outras entidades principais da sua conta. No entanto, você não pode conceder permissões sobre o recurso a outras contas AWS ou organizações.

Você pode usar o console AWS Lake Formation, a API ou o AWS Command Line Interface (AWS CLI) para conceder as permissões.

Como conceder permissões em um banco de dados compartilhado (método de recurso nomeado, console)
Como conceder permissões em uma tabela compartilhada (método de recurso nomeado, console)
Como conceder permissões em recursos compartilhados (método LF-TBAC, console)
  • Siga as instruções em Conceder permissões do catálogo de dados . Na seção Tags do LF ou recursos do catálogo, conceda a expressão exata da tag do LF que a conta externa concedeu à sua conta ou um subconjunto dessa expressão.

    Por exemplo, se uma conta externa concedeu a expressão da tag do LF module=customers AND environment=production à sua conta com a opção de concessão, como administrador do data lake, você pode conceder essa mesma expressão, module=customers ou environment=production a uma entidade principal em sua conta. Você pode conceder somente as mesmas permissões ou um subconjunto das permissões do Lake Formation (por exemplo: SELECT, ALTER e assim por diante) que foram concedidas aos recursos por meio da expressão da tag do LF.

Como conceder permissões em uma tabela compartilhada (método de recurso nomeado, AWS CLI)
  • Digite um comando semelhante ao seguinte: Neste exemplo:

    • O ID AWS da sua conta é 1111-2222-3333.

    • A conta que possui a tabela e que a concedeu à sua conta é 1234-5678-9012.

    • A permissão SELECT está sendo concedida na tabela compartilhada pageviews ao usuário datalake_user1. Esse usuário é a entidade principal da sua conta.

    • A tabela pageviews está no banco de dados analytics, que pertence à conta 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"}}'

    Observe que a conta proprietária deve ser especificada na propriedade CatalogId, no argumentoresource.