View a markdown version of this page

Acessar Tabelas do Amazon S3 compartilhadas - 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á.

Acessar Tabelas do Amazon S3 compartilhadas

Depois de conceder permissões entre contas em um banco de dados ou tabela no catálogo de Tabelas do S3, para acessar os recursos, você precisa criar links de recursos para os bancos de dados e tabelas compartilhados.

  1. Na conta de destino (a conta que recebe os recursos compartilhados), crie um link de recurso de banco de dados. Para obter instruções detalhadas, consulte Como criar um link de recurso para um banco de dados compartilhado do catálogo de dados.

    Exemplo de CLI para criar um link de recurso de banco de dados

    aws glue create-database 
    --region us-east-1 
    --catalog-id "111122223333" 
    --database-input \
    '{
      "Name": "s3table_resourcelink",
      "TargetDatabase": {
        "CatalogId": "011426214932:s3tablescatalog/chmni-s3-table-bucket-011426214932",
        "DatabaseName": "s3_table_ns"
      },
      "CreateTableDefaultPermissions": []
    }'        
  2. Conceda permissão entre contas na tabela.

    Exemplo de CLI para concessão de permissão entre contas

    aws lakeformation grant-permissions \
    --region us-east-1 \
    --cli-input-json \
    '{
        "Principal": {
            "DataLakePrincipalIdentifier": "arn:aws:iam::111122223333:role/S3TablesTestExecRole"
        },
        "Resource": {
            "Table": {
                "CatalogId": "011426214932:s3tablescatalog/chmni-s3-table-bucket-011426214932",
                "DatabaseName": "s3_table_ns",
                "Name": "test_s3_iceberg_table"
            }
        },
        "Permissions": [
            "ALL"
        ]
    }'        
  3. Conceda a permissão DESCRIBE do Lake Formation no link de recurso.

    Exemplo de CLI para conceder permissão describe no link de recurso.

    aws lakeformation grant-permissions \
        --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:role/S3TablesTestExecRole
        --resource Database='{CatalogId=111122223333;, Name=s3table_resourcelink}' \
        --permissions DESCRIBE