Enregistrer un catalogue de données à partir d'un autre compte - Amazon Athena

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.

Enregistrer un catalogue de données à partir d'un autre compte

Vous pouvez utiliser la fonction de AWS Glue catalogue multi-comptes d'Athena pour enregistrer un AWS Glue catalogue à partir d'un compte autre que le vôtre. Après avoir configuré les IAM autorisations requises pour le catalogue AWS Glue et l'avoir enregistré en tant que DataCatalog ressource Athena, vous pouvez utiliser Athena pour exécuter des requêtes entre comptes. Pour plus d'informations sur la configuration des autorisations requises, voirConfiguration de l'accès entre comptes aux catalogues de AWS Glue données.

La procédure suivante explique comment utiliser l'Athena pour configurer un AWS Glue Data Catalog compte Amazon Web Services autre que le vôtre comme source de données.

S'inscrire depuis la console

  1. Suivez les étapes de la rubrique Configuration de l'accès entre comptes aux catalogues de AWS Glue données pour vous assurer que vous avez les autorisations d'interroger le catalogue de données dans l'autre compte.

  2. Ouvrez la console à l'adresse https://console.aws.amazon.com/athena/.

  3. Si le panneau de navigation de la console n'est pas visible, choisissez le menu d'extension sur la gauche.

    Choisissez le menu d'expansion.
  4. Choisissez Sources de données et catalogues.

  5. Dans le coin supérieur droit, choisissez Create data source (Créer une source de données).

  6. Sur la page Choisir une source de données, pour Sources de données, choisissez S3 - AWS Glue Data Catalog, puis Next.

  7. Sur la page Enter data source details (Saisir les détails de la source de données), dans la section AWS Glue Data Catalog, pour Choisir un AWS Glue Data Catalog, choisissez AWS Glue Data Catalog dans un autre compte.

  8. Pour Data source details (Détails de la source de données), saisissez les informations suivantes :

    • Nom de la source de données : entrez le nom que vous souhaitez utiliser dans vos SQL requêtes pour faire référence au catalogue de données de l'autre compte.

    • Description – (Facultative) Saisissez une description du catalogue de données dans l'autre compte.

    • ID du catalogue – Saisissez l'ID de compte Amazon Web Services à 12 chiffres du compte auquel appartient le catalogue de données. L'ID de compte Amazon Web Services est l'ID de catalogue.

  9. (Facultatif) Pour Tags (Identifications), saisissez les paires clé-valeur que vous voulez associer à la source de données. Pour en savoir plus sur les identifications, consultez Tag : ressources d'Athena.

  10. Choisissez Suivant.

  11. Sur la page Review and create (Vérifier et créer), vérifiez les informations que vous avez fournies, puis choisissez Create data source (Créer une source de données). La page Data source details (Détails de la source de données) répertorie les bases de données et les balises du catalogue de données que vous avez enregistré.

  12. Choisissez Sources de données et catalogues. Le catalogue de données que vous avez enregistré est répertorié dans la colonne Data source name (Nom de la source de données).

  13. Pour afficher ou modifier les informations relatives au catalogue de données, choisissez le catalogue, puis choisissez Actions, Edit (Modifier).

  14. Pour supprimer le nouveau catalogue de données, choisissez le catalogue, puis choisissez Actions, Supprimer.

S'inscrire à l'aide API des opérations

  1. Le corps de CreateDataCatalog demande suivant enregistre un AWS Glue catalogue pour un accès entre comptes :

    # Example CreateDataCatalog request to register a cross-account Glue catalog: { "Description": "Cross-account Glue catalog", "Name": "ownerCatalog", "Parameters": {"catalog-id" : "<catalogid>" # Owner's account ID }, "Type": "GLUE" }
  2. L'exemple de code suivant utilise un client Java pour créer l'objet DataCatalog.

    # Sample code to create the DataCatalog through Java client CreateDataCatalogRequest request = new CreateDataCatalogRequest() .withName("ownerCatalog") .withType(DataCatalogType.GLUE) .withParameters(ImmutableMap.of("catalog-id", "<catalogid>")); athenaClient.createDataCatalog(request);

    Après ces étapes, l'emprunteur devrait voir à quel ownerCatalog moment il lance l'ListDataCatalogsAPIopération.

Inscrivez-vous en utilisant AWS CLI

Utilisez l'exemple de CLI commande suivant pour enregistrer un homme AWS Glue Data Catalog depuis un autre compte

aws athena create-data-catalog \ --name cross_account_catalog \ --type GLUE \ --description "Cross Account Catalog" \ --parameters catalog-id=<catalogid>

Pour plus d'informations, consultez la section Interrogation de comptes AWS Glue Data Catalog multiples à l'aide d'Amazon Athena sur AWS le blog Big Data.