Deploying Glean within your own Google Cloud Platform (GCP) environment can ensure compliance with your organization’s data residency requirements while maintaining Glean’s managed service model.
asia-northeast1-a
glean-{customer name}
or glean-{customer name}-{prod/sandbox}
glean-company
or glean-company-prod
glean-company
→ This was set in Step 2 above.
b. Project ID, eg glean-company
→ This was saved in Step 4 above.
c. Project number, eg 715000000000
→ This was saved in Step 4 above.
d. Region and Zone where you want to deploy Glean, e.g. us-central1-a
API Name | URL |
---|---|
Cloud Resource Manager API (cloudresourcemanager.googleapis.com) | https://console.cloud.google.com/apis/api/cloudresourcemanager.googleapis.com/overview?project=[PROJECT_ID] |
Service Usage API (serviceusage.googleapis.com) | https://console.developers.google.com/apis/api/serviceusage.googleapis.com/overview?project=[PROJECT_ID] |
Compute Engine API (compute.googleapis.com) | https://console.developers.google.com/apis/api/compute.googleapis.com/overview?project=[PROJECT_ID] |
Cloud SQL Admin API (sqladmin.googleapis.com) | https://console.developers.google.com/apis/api/sqladmin.googleapis.com/overview?project=[PROJECT_ID] |
Vertex AI API (aiplatform.googleapis.com) | https://console.cloud.google.com/apis/api/aiplatform.googleapis.com/metrics?project=[PROJECT_ID] |
Cloud Tasks API (cloudtasks.googleapis.com) | https://console.cloud.google.com/apis/api/cloudtasks.googleapis.com/metrics?project=[PROJECT_ID] |
Cloud Key Management Service (KMS) API | https://console.cloud.google.com/apis/api/cloudkms.googleapis.com/metrics?project=[PROJECT_ID] |
[Quotas]
in the search box of the GCP Console and navigate to All Quotas, under IAM & Admin.
For each of the quotas in the table below, request a quota change by completing the following:
Quota Type | Service | Metric | Location | New Value | Justification |
---|---|---|---|---|---|
All Quotas | Compute Engine API | CPUs | us-central1 (or primary deployment region) | 110 | The Glean search system deploys 20+ instances of crawler services on nodes, as well as multiple nodes of the Elastic index service in Kubernetes cluster and so this quota is needed. Without this quota the system cannot be deployed to the project. We generally run on less than 50% of this quota, and go beyond 50% during Elastic index rolling deployments. |
All Quotas | Compute Engine API | N2 CPUs | us-central1 (or primary deployment region) | 110 | The Glean search system deploys 20+ instances of crawler services on nodes, as well as multiple nodes of the Elastic index service in Kubernetes cluster and so this quota is needed. Without this quota the system cannot be deployed to the project. We generally run on less than 50% of this quota, and go beyond 50% during Elastic index rolling deployments. |
All Quotas | Compute Engine API | N2D CPUs | us-central1 (or primary deployment region) | 110 | The Glean search system deploys 20+ instances of crawler services on nodes, as well as multiple nodes of the Elastic index service in Kubernetes cluster and so this quota is needed. Without this quota the system cannot be deployed to the project. We generally run on less than 50% of this quota, and go beyond 50% during Elastic index rolling deployments. |
All Quotas | Compute Engine API | T2D CPUs | us-central1 (or primary deployment region) | 128 | The Glean search system runs batch Dataflow pipelines to generate training data, compute statistics, and perform model inference. Without this quota, these pipelines cannot efficiently run. |
All Quotas | Compute Engine API | VM Instances | us-central1 (or primary deployment region) | 240 | The Glean search system deploys Dataflow jobs and Kubernetes cluster, which create VM instances when jobs are launched. |
All Quotas | Compute Engine API | NVIDIA T4 GPUs | us-central1 (or primary deployment region) | 4 | The Glean search system runs batch Dataflow pipelines to generate training data, compute statistics, and perform model inference. Without this quota, these pipelines cannot efficiently run. |
All Quotas | Vertex AI API | Custom model training TPU V2 Cores | us-central1 (or primary deployment region) | 8 | The Glean search system trains a custom AI language model on the corpus, enabling features such as semantic search, synonyms, and more. We use these TPU accelerators to power the training. |
All Quotas | Vertex AI API | Custom model training Nvidia V100 GPUs per region | us-central1 (or primary deployment region) | 8 | The Glean search system trains a custom AI language model on the corpus, enabling features such as semantic search, synonyms, and more. When there are no TPUs available, we use these GPU accelerators to power the training. |
All Quotas | Vertex AI API | Custom model training Nvidia T4 GPUs per region | us-central1 (or primary deployment region) | 4 | The Glean search system trains a custom AI language model on the corpus, enabling features such as semantic search, synonyms, and more. When there are no TPUs or V100’s available, we use these GPU accelerators to power the training. |
All Quotas | Compute Engine API | Persistent Disk Standard | us-central1 (or primary deployment region) | 10TB | The Glean search system stores millions of enterprise documents in Cloud SQL and in a search index with persistent storage. Due to the number and size of documents stored we need the quota to be increased. |
All Quotas | Compute Engine API | In-use IP addresses | us-central1 (or primary deployment region) | 20 | The Glean search system deploys 20-25 flex instances of crawler services on Kubernetes Engine, and each flex instance requires its own IP address. |
glean-admin
), ID, and description (optional), then click Create.
I don't want to provide Glean with a service account and/or project owner role. Can I build everything myself?
What can Glean access in my environment with the Service Account with Project Owner role?
Can I revoke/delete the service account created and associated JSON key after the build is complete?
I don't want Glean to be able to access the completed build at all for security reasons. Can I revoke the maintenance account as well?