Enregistrement d’un catalogue de données à partir d’un autre compte
Vous pouvez utiliser la fonction de catalogue AWS Glue inter-comptes d'Athena pour enregistrer un catalogue AWS Glue à partir d'un autre compte que le vôtre. Après avoir configuré les autorisations IAM requises pour AWS Glue et enregistré le catalogue en tant que ressource DataCatalog Athena, vous pouvez utiliser Athena pour exécuter des requêtes inter-comptes. Pour plus d'informations sur la configuration des autorisations requises, voir Configuration de l’accès intercompte aux catalogues de données AWS Glue.
La procédure suivante vous montre comment utiliser Athena pour configurer un AWS Glue Data Catalog dans un compte Amazon Web Services autre que le vôtre comme source de données.
Enregistrement à partir de la console
-
Suivez les étapes de la rubrique Configuration de l’accès intercompte aux catalogues de données AWS Glue pour vous assurer que vous avez les autorisations d'interroger le catalogue de données dans l'autre compte.
Ouvrez la console Athena à l’adresse https://console.aws.amazon.com/athena/
. Si le panneau de navigation de la console n'est pas visible, choisissez le menu d'extension sur la gauche.
-
Sélectionnez Sources de données et catalogues.
-
Dans le coin supérieur droit, choisissez Create data source (Créer une source de données).
-
Sur la pageChoose a data source (Choisir une source de données), pour Data sources (Sources de données), choisissez S3 - AWS Glue Data Catalog, puis choisissez Next (Suivant).
-
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.
-
Pour Data source details (Détails de la source de données), saisissez les informations suivantes :
-
Data source name (Nom de la source de données) – Saisissez le nom que vous souhaitez utiliser dans vos requêtes SQL pour faire référence au catalogue de données dans 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.
-
-
(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 Balisage des ressources Athena.
-
Choisissez Suivant.
-
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é.
-
Sélectionnez 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).
-
Pour afficher ou modifier les informations relatives au catalogue de données, choisissez le catalogue, puis choisissez Actions, Edit (Modifier).
-
Pour supprimer le nouveau catalogue de données, choisissez le catalogue, puis choisissez Actions, Supprimer.
Enregistrement à l’aide d’opérations d’API
-
Le corps de requête
CreateDataCatalogsuivant enregistre un catalogue AWS Glue pour un accès inter-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" } -
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);Une fois ces étapes terminées, l’emprunteur devrait voir le
lorsqu’il appelle l’opération d’API ListDataCatalogs.ownerCatalog
Enregistrement à l’aide de l’AWS CLI
Utilisez l’exemple de commande de l’interface de ligne de commande (CLI) suivant pour enregistrer un AWS Glue Data Catalog partir d’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 Interrogation de multiples comptes AWS Glue Data Catalog à l'aide d'Amazon Athena