Activation de l'intégration des tables S3 au catalogue de données - AWS Glue

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Activation de l'intégration des tables S3 au catalogue de données

Vous pouvez activer l'intégration des tables S3 au catalogue de AWS Glue données à l'aide de la console de gestion Amazon S3 ou AWS CLI. Lorsque vous activez l'intégration à l'aide de la console, vous AWS créez un catalogue fédéré nommé s3tablescatalog qui découvre et monte automatiquement tous les compartiments de table S3 de votre AWS compte et de votre région.

Activer l'intégration des tables S3 à l'aide de la console de gestion Amazon S3

  1. Ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Compartiments de tables.

  3. Choisissez Créer un compartiment de tables.

  4. Saisissez un Nom du compartiment de table et veillez à ce que la case Activer l’intégration soit cochée.

  5. Choisissez Créer un compartiment de tables.

Amazon S3 intègre automatiquement vos compartiments de table dans cette région. La première fois que vous intégrez des compartiments de table dans une région, Amazon S3 les crée s3tablescatalog dans le catalogue de données de cette région.

Une fois le catalogue créé, tous les compartiments de tables S3 de votre compte et de votre région sont automatiquement montés en tant que catalogues enfants. Vous pouvez consulter les bases de données (espaces de noms) et les tables en accédant au catalogue dans le catalogue de données.

Activez l'intégration des tables S3 à l'aide de AWS CLI

Utilisez la glue create-catalog commande pour créer le s3tablescatalog catalogue.

aws glue create-catalog \ --name "s3tablescatalog" \ --catalog-input '{ "Description": "Federated catalog for S3 Tables", "FederatedCatalog": { "Identifier": "arn:aws:s3tables:region:account-id:bucket/*", "ConnectionName": "aws:s3tables" }, "CreateDatabaseDefaultPermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": ["ALL"] }], "CreateTableDefaultPermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": ["ALL"] }] }'

Remplacez region par votre AWS région et account-id par votre numéro de AWS compte.

Vérification de l'intégration

Après avoir créé le catalogue, vous pouvez vérifier que les compartiments de table S3 sont montés en répertoriant les catalogues enfants :

aws glue get-catalogs \ --parent-catalog-id s3tablescatalog