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 conta AWS ou organização externa.

Você pode conceder permissões usando o console do Lake Formation, a API ou a 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 ter mais informações, consulte Pré-requisitos.

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

  2. No painel de navegação, em Permissões, escolha Localizações dos 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 da conta da AWS ou ID da organização da AWS, insira números de conta da AWS, IDs de organização ou IDs de unidade organizacional válidos.

      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 conta AWS 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 conta externa da AWS, 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 uma entidade principal em uma conta externa da AWS, 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"}}'