Concessão de permissões de localização de dados (conta externa) - 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á.

Concessão de permissões de localização de dados (conta externa)

Siga estas etapas para conceder permissões de localização de dados a uma AWS conta ou organização externa.

Você pode conceder permissões usando o console do Lake FormationAPI, o ou o AWS Command Line Interface (AWS CLI).

Antes de começar

Certifique-se de que todos os pré-requisitos de acesso entre contas sejam atendidos. Para obter mais informações, consulte Pré-requisitos.

Para conceder permissões de localização de dados (conta externa, console)
  1. Abra o AWS Lake Formation console em https://console.aws.amazon.com/lakeformation/. Faça login como administrador de data lake.

  2. No painel de navegação, em Permissões, escolha Locais de dados e, em seguida, escolha Conceder.

  3. Na caixa de diálogo Conceder permissões, escolha o quadro Conta externa.

  4. Forneça as informações a seguir:

    • Para ID AWS da conta ou ID AWS da organização, insira números de AWS contaIDs, organização ou unidade organizacional válidosIDs.

      Pressione Enter após cada ID.

      O ID da organização consiste em "o-" seguido por 10 a 32 letras minúsculas ou dígitos.

      Um ID de unidade organizacional consiste em "ou-" seguido de 4 a 32 letras minúsculas ou dígitos (o ID da raiz que contém a OU). Essa string é seguida por um segundo "-" (hífen) e 8 a 32 letras minúsculas ou dígitos adicionais.

    • Em Locais de armazenamento, escolha Procurar e escolha um local de armazenamento do Amazon Simple Storage Service (Amazon S3). O local deve ser registrado no Lake Formation.

    A caixa de diálogo Conceder permissão tem o botão de opção Conta externa selecionado, uma AWS conta especificada e um local de armazenamento especificado.
  5. Selecione Concedível.

  6. Selecione Conceder.

Para conceder permissões de localização de dados (conta externa AWS CLI)
  • Para conceder permissões a uma AWS conta externa, digite um comando semelhante ao seguinte.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=111122223333 --permissions "DATA_LOCATION_ACCESS" --permissions-with-grant-option "DATA_LOCATION_ACCESS" --resource '{ "DataLocation": {"CatalogId":"123456789012","ResourceArn":"arn:aws:s3::retail/transactions/2020q1"}}'

    Esse comando concede a DATA_LOCATION_ACCESS a opção de concessão à conta 1111-2222-3333 no local s3://retail/transactions/2020q1 do Amazon S3, que pertence à conta 1234-5678-9012.

    Para conceder permissões a uma organização, digite um comando semelhante ao seguinte:

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:organizations::111122223333:organization/o-abcdefghijkl --permissions "DATA_LOCATION_ACCESS" --permissions-with-grant-option "DATA_LOCATION_ACCESS" --resource '{"DataLocation": {"CatalogId":"123456789012","ResourceArn":"arn:aws:s3::retail/transactions/2020q1"}}'

    Este comando concede a DATA_LOCATION_ACCESS a opção de concessão à organização o-abcdefghijkl no local do Amazon S3 s3://retail/transactions/2020q1, que pertence à conta 1234-5678-9012.

    Para conceder permissões a um principal em uma AWS conta externa, digite um comando semelhante ao seguinte.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "DATA_LOCATION_ACCESS" --resource '{ "DataLocation": {"ResourceArn":"arn:aws:s3::retail/transactions/2020q1", "CatalogId": "123456789012"}}'

    Esse comando é concedido DATA_LOCATION_ACCESS a uma entidade principal na conta 1111-2222-3333 na localização s3://retail/transactions/2020q1 do Amazon S3, que pertence à conta 1234-5678-9012.

    O exemplo a seguir concede permissões de localização de dados a s3://retail para um grupo ALLIAMPrincipals em uma conta externa.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=111122223333:IAMPrincipals --permissions "DATA_LOCATION_ACCESS" --resource '{ "DataLocation": {"ResourceArn":"arn:aws:s3:::retail", "CatalogId": "123456789012"}}'