Registrare un catalogo dati da un altro account - Amazon Athena

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Registrare un catalogo dati da un altro account

Puoi usare la funzione dei cataloghi AWS Glue per più account di Athena per registrare un catalogo AWS Glue da un account diverso dal tuo. Dopo aver configurato le autorizzazioni IAM richieste per AWS Glue e registrato il catalogo come risorsa Athena DataCatalog, puoi utilizzare Athena per eseguire query tra account. Per informazioni sulla configurazione delle autorizzazioni richieste, consulta Configura l'accesso tra più account ai cataloghi di dati AWS Glue.

La procedura seguente illustra come utilizzare la console Athena per configurare un AWS Glue Data Catalog in un account Amazon Web Services diverso dal proprio come origine dati.

Registrare dalla console

  1. Segui la procedura riportata in Configura l'accesso tra più account ai cataloghi di dati AWS Glue per verificare di disporre delle autorizzazioni per eseguire query sul catalogo dati nell'altro account.

  2. Aprire la console Athena all'indirizzo https://console.aws.amazon.com/athena/.

  3. Se il pannello di navigazione della console non è visibile, scegli il menu di espansione a sinistra.

    Scegli il menu di espansione.
  4. Selezionare Data sources and catalogs.

  5. Nell'angolo in alto a destra, scegli Create data source (Crea origine dei dati).

  6. Nella pagina Choose a data source (Scegli un'origine dei dati), per Data sources (Origini dei dati) scegli S3 - AWS Glue Data Catalog, quindi scegli Next (Successivo).

  7. Nella pagina Inserisci dettagli origine dati, nella sezione AWS Glue Data Catalog, per Scegli un AWS Glue Data Catalog, seleziona AWS Glue Data Catalog in un altro account.

  8. Per Dataset details (Dettagli del set di dati), fornisci le seguenti informazioni:

    • Nome origine dati: inserisci il nome che desideri utilizzare nelle query SQL per fare riferimento al catalogo dati nell'altro account.

    • Descrizione — (Facoltativo) Inserisci una descrizione del catalogo dati nell'altro account.

    • ID catalogo — Inserisci l'ID account Amazon Web Services a 12 cifre dell'account a cui appartiene il catalogo dati. L'ID dell'account Amazon Web Services è l'ID del catalogo.

  9. (Facoltativo) Per Tag, inserisci le coppie chiave-valore da associare all'origine dati. Per ulteriori informazioni sui tag, consulta Assegnare tag alle risorse di Athena.

  10. Scegli Next (Successivo).

  11. Nella pagina Review and create (Rivedi e crea), esamina le informazioni inserite, quindi scegli Create data source (Crea origine dei dati). La pagina Data source details (Dettagli sull'origine dei dati) elenca i database e i tag per il catalogo dati registrato.

  12. Selezionare Data sources and catalogs. Il catalogo dati che hai registrato è elencato nella colonna Data source name (Nome origine dei dati).

  13. Per visualizzare o modificare le informazioni sul catalogo dati, scegli il catalogo, quindi scegli Actions (Operazioni), Edit (Modifica).

  14. Per eliminare il nuovo catalogo dati, scegli il catalogo, quindi scegli Actions (Operazioni), Delete (Elimina).

Registrare mediante operazioni API

  1. Il seguente corpo della richiesta CreateDataCatalog registra un catalogo AWS Glue per l'accesso tra account:

    # 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. Il codice di esempio seguente utilizza un client Java per creare l'oggetto 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);

    Dopo questi passaggi, il mutuatario dovrebbe vedere ownerCatalog quando chiama l'operazione API ListDataCatalogs.

Registrare utilizzando AWS CLI

Utilizzare il seguente comando CLI di esempio per registrare un AWS Glue Data Catalog da un altro account

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

Per ulteriori informazioni, consulta Esecuzione di query su multi-account AWS Glue Data Catalog utilizzando Amazon Athena nel Blog sui Big Data di AWS.