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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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 AWS conta for compartilhado com sua AWS conta, como administrador do data lake, você poderá conceder permissões sobre o recurso compartilhado a outros diretores 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 AWS Lake Formation console, 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.

Para conceder permissões em uma tabela compartilhada (chamado método de recurso 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.