mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-21 23:58:06 +00:00
2.0 KiB
2.0 KiB
Ingesting metadata from VertexAI requires using the Vertex AI module.
Prerequisites
Please refer to the Vertex AI documentation for basic information on Vertex AI.
Credentials to access to GCP
Please read the section to understand how to set up application default Credentials to GCP GCP docs.
Create a service account and assign roles
-
Setup a ServiceAccount as per GCP docs and assign the previously created role to this service account.
-
Download a service account JSON keyfile.
- Example credential file:
{ "type": "service_account", "project_id": "project-id-1234567", "private_key_id": "d0121d0000882411234e11166c6aaa23ed5d74e0", "private_key": "-----BEGIN PRIVATE KEY-----\nMIIyourkey\n-----END PRIVATE KEY-----", "client_email": "test@suppproject-id-1234567.iam.gserviceaccount.com", "client_id": "113545814931671546333", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/test%suppproject-id-1234567.iam.gserviceaccount.com" }
-
To provide credentials to the source, you can either:
-
Set an environment variable:
$ export GOOGLE_APPLICATION_CREDENTIALS="/path/to/keyfile.json"
or
-
Set credential config in your source based on the credential json file. For example:
credential: private_key_id: "d0121d0000882411234e11166c6aaa23ed5d74e0" private_key: "-----BEGIN PRIVATE KEY-----\nMIIyourkey\n-----END PRIVATE KEY-----\n" client_email: "test@suppproject-id-1234567.iam.gserviceaccount.com" client_id: "123456678890"