Questa pagina spiega come cercare e gestire le risorse Spanner utilizzando Data Catalog.
Data Catalog è un servizio di gestione dei metadati completamente gestito e scalabile all'interno di Dataplex Universal Catalog. Cataloga automaticamente i seguenti metadati relativi a istanze, database, tabelle, colonne e viste Spanner:
- Nome e nome completo
- Località (regione)
- Data di creazione e data dell'ultima modifica
- Schema (per tabelle e visualizzazioni)
- Descrizione
I metadati di Spanner vengono sincronizzati automaticamente con Data Catalog a intervalli regolari, in genere ogni poche ore. Puoi utilizzare Data Catalog per scoprire e comprendere i metadati di Spanner. Utilizza Data Catalog per facilitare le seguenti attività:
- Analisi, incluse le dipendenze e l'idoneità per un caso d'uso
- Gestione dei cambiamenti
- Spostamento dei dati (pipeline)
- Evoluzione dello schema
Con Data Catalog puoi curare i metadati collegando tag alle voci dei metadati di Spanner. Ogni tag può avere più campi di metadati e può essere basato su un modello di tag predefinito o personalizzato.
Ad esempio, puoi allegare il seguente tag a una colonna che contiene un numero di previdenza sociale, che è un'informazione che consente l'identificazione personale (PII):
pii:true
pii_type:SSN
Quando sposti un'istanza che utilizza i tag, questi non vengono spostati automaticamente nell'istanza di destinazione. Devi invece esportare i tag dall'istanza di origine prima di spostarla e importarli nell'istanza di destinazione. Per saperne di più, consulta Esportare e importare i tag.
Per scoprire di più su Data Catalog, consulta Che cos'è Data Catalog.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Abilita l'API Data Catalog per il progetto.
-
Controlla le autorizzazioni.
Per cercare e collegare tag agli asset Spanner, devi disporre di determinati ruoli e autorizzazioni Identity and Access Management (IAM). Per maggiori dettagli, vedi Ruoli e autorizzazioni IAM richiesti per Data Catalog.
- Aggiungi metadati aziendali alle risorse.
- Cerca risorse in base ai metadati aziendali e ad altri metadati personalizzati.
Vai alla pagina di ricerca di Dataplex Universal Catalog.
Nel pannello Filtri, in Sistemi, seleziona Chiave.
Dataplex Universal Catalog mostra tutti gli asset Spanner noti.
(Facoltativo) Esegui una delle seguenti operazioni per restringere la ricerca:
Utilizza la ricerca per sfaccettature nella pagina Cerca. Seleziona le caselle di controllo in Tipi di dati, Progetti e Tag.
Nel campo di ricerca, aggiungi un parametro di ricerca dopo
system=cloud_spanner
. Separa i parametri con spazi.
Ad esempio, per visualizzare solo i database, inserisci il seguente testo nel campo di ricerca e poi premi
Enter
.system=cloud_spanner type=database
Puoi anche utilizzare le parentesi e gli operatori logici
and
eor
per espressioni complesse. Per saperne di più sulle espressioni che puoi utilizzare nel campo di ricerca, vedi Sintassi della ricerca di Data Catalog.Nella tabella dei risultati, fai clic sul nome di una risorsa per visualizzare i metadati della risorsa.
(Facoltativo) Esegui una delle seguenti operazioni:
- Fai clic su AGGIUNGI PANORAMICA per aggiungere una descrizione in formato RTF dell'asset.
- Fai clic su ALLEGA TAG per aggiungere un tag all'asset.
- Per una tabella, fai clic sulla scheda SCHEMA per visualizzare le colonne della tabella.
- Per un'istanza (SERVICE), per visualizzare i database dei membri, fai clic sulla scheda ELENCO VOCI e poi su VISUALIZZA VOCI SECONDARIE NELLA RICERCA. (Se la scheda ELENCO INSERIMENTI non viene visualizzata, l'istanza non ha database.)
Vai alla pagina di ricerca di Dataplex Universal Catalog.
Nel pannello Filtri, in Sistemi, seleziona Chiave.
Per visualizzare tutte le istanze Spanner in Data Catalog, seleziona la casella di controllo Servizio in Tipi di dati oppure inserisci il seguente testo nel campo di ricerca e premi
Enter
.system=cloud_spanner type=service
Seleziona un nome dell'istanza.
Nella pagina Dettagli servizio Spanner, fai clic sulla scheda ELENCO ENTRATE e poi su VISUALIZZA LE ENTRIES SECONDARIE NELLA RICERCA.
Dataplex Universal Catalog mostra i database nell'istanza.
Nella pagina Dettagli database Spanner, fai clic sulla scheda ELENCO ENTRATE, quindi su VISUALIZZA LE ENTRIES SECONDARIE NELLA RICERCA.
Dataplex Universal Catalog mostra le tabelle del database.
Seleziona un nome di tabella, quindi nella pagina Dettagli tabella Spanner fai clic su SCHEMA per visualizzare le colonne della tabella.
(Facoltativo) Per aggiungere un tag a una colonna, fai clic sul segno più in Tag colonna.
- Esegui una query sui tag associati all'istanza.
- Copia i dettagli dei tag.
- Crea i tag sull'istanza spostata.
- PROJECT: il progetto che contiene i tag.
- LOCATION: posizione dei tag.
- API_KEY: una stringa univoca che consente di accedere a un'API.
- ACCESS_TOKEN: il token di accesso utilizzato dall'applicazione per autenticarsi al servizio.
FQN: nome completo (FQN) della risorsa. Gli FQN hanno due forme:
Per le risorse non regionalizzate: {SYSTEM}:{PROJECT}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}
Per le risorse regionalizzate: {SYSTEM}:{PROJECT}.{LOCATION_ID}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}
Esempio per una tabella DPMS:
dataproc_metastore:{PROJECT_ID}.{LOCATION_ID}.{INSTANCE_ID}.{DATABASE_ID}.{TABLE_ID}
LOCATION: la località in cui viene eseguita la ricerca.
PROJECT: il progetto in cui viene eseguita la ricerca.
API_KEY: una stringa univoca che consente di accedere a un'API.
ACCESS_TOKEN: il token di accesso utilizzato dall'applicazione per autenticarsi al servizio.
- roles/spanner.admin
- roles/spanner.admin
- roles/spanner.databaseAdmin
- roles/spanner.databaseUser
- Che cos'è Data Catalog
- Ruoli per la ricerca di risorse Google Cloud
- Informazioni sul controllo dell'accesso granulare
Creare modelli di tag
I modelli di tag sono strutture riutilizzabili per creare rapidamente nuovi tag. I modelli ti aiutano a evitare la duplicazione del lavoro e i tag incompleti. Crea tutti i modelli di tag che ti servono.
Per saperne di più, vedi Tag e modelli di tag.
Associa tag agli asset Spanner
L'assegnazione di tag agli asset Spanner ti consente di:
Per saperne di più, vedi Tag e modelli di tag.
Cercare asset Spanner
Utilizza la pagina di ricerca di Dataplex Universal Catalog nella console Google Cloud per cercare gli asset Spanner.
Flusso di lavoro di esempio: visualizzare in dettaglio dall'istanza alle colonne
In questo flusso di lavoro di esempio, inizi cercando un'istanza Spanner, poi visualizzi un database membro, poi una tabella in quel database e infine le colonne della tabella.
Esportare e importare i tag
Quando sposti un'istanza Spanner, il processo di spostamento elimina i tag dell'istanza che hai creato in Data Catalog. Per conservare i tag, devi:
Sincronizza i dati di Spanner ogni 6 ore. L'applicazione di qualsiasi modifica ai metadati apportata agli asset Spanner, come istanze, database, tabelle, viste o colonne, potrebbe richiedere circa 6 ore per la propagazione a Data Catalog.
Esporta i tag dalla configurazione dell'istanza di origine
Per elencare i tag per un'istanza (voce o gruppo di voci), utilizza il comando Google Cloud CLI
gcloud data-catalog tags list
come segue:
curl \ 'https://datacatalog.googleapis.com/v1/projects/PROJECT/locations/LOCATION/entryGroups/ENTRY_GROUP/tags?key=API_KEY' \ --header 'Authorization: Bearer ACCESS_TOKEN' \ --header 'Accept: application/json' \ --compressed
Sostituisci quanto segue:
Importa i tag nella configurazione della destinazione
Prima di completare questa procedura, esegui le seguenti operazioni:
Per copiare un tag, crea i tag nell'istanza spostata utilizzando il comando
gcloud data-catalog tags create
come segue:
curl --request POST \
'https://datacatalog.googleapis.com/v1/entries:lookup?fullyQualifiedName=FQN&location=LOCATION&project=PROJECT&key=API_KEY' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"column":"myColumnName","name":"myTagName","template":"myTemplateName","fields":{"myDoubleField":{"doubleValue":0}}}' \
--compressed
Sostituisci quanto segue:
Ruoli e autorizzazioni IAM richiesti per Data Catalog
La tabella seguente mostra i ruoli e le autorizzazioni IAM richiesti per le varie operazioni di Data Catalog.
Operazione Data Catalog | Risorsa Spanner | Ruoli o autorizzazioni richiesti |
---|---|---|
crea un modello di tag | N/D | roles/datacatalog.tagTemplateCreator |
Cercare risorse Spanner | Istanza | spanner.instances.get |
Database | spanner.databases.get | |
Tabella | spanner.databases.get | |
Visualizzazioni | spanner.databases.get | |
Visualizzare i tag pubblici | Istanza | spanner.instances.get |
Database | spanner.databases.get | |
Tabella | spanner.databases.get | |
Visualizzazioni | spanner.databases.get | |
Visualizzare i tag privati | Istanze | datacatalog.tagTemplates.getTag + spanner.instances.get |
Database | datacatalog.tagTemplates.getTag + spanner.databases.get | |
Tabelle | datacatalog.tagTemplates.getTag + spanner.databases.get | |
Visualizzazioni | datacatalog.tagTemplates.getTag + spanner.databases.get | |
Collega un tag a una risorsa Spanner utilizzando un modello di tag | Istanze | datacatalog.tagTemplates.use + spanner.instances.updateTag |
Database | datacatalog.tagTemplates.use + spanner.databases.updateTag | |
Tabelle | datacatalog.tagTemplates.use + spanner.databases.updateTag | |
Visualizzazioni | datacatalog.tagTemplates.use + spanner.databases.updateTag |
L'autorizzazione spanner.instances.UpdateTag
è inclusa nel seguente ruolo:
L'autorizzazione spanner.databases.UpdateTag
è inclusa nei seguenti ruoli:
Per saperne di più, consulta Ruoli predefiniti.