Compute and Container Services
Google Compute Engine
The Compute Engine service is being used to host TimescaleDB application as well as for bastion host in both the control and data plane projects,these deployments are managed via terraform and can be triggered from terraform cloud.
Note: Workspaces in terraform cloud will have “infra & apps” as a suffix.
| Compute Engine Name | Project | Region | Network Name | Subnet Ranges |
|---|---|---|---|---|
| aa-vm-cp-npr-bastion-uc1 | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| aa-vm-cp-npr-timescaledb-uc1 | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| aa-vm-dp-npr-bastion-uc1 | aa-dp-npr-01 | us-central1 | aa-vpc-npr-dp | 10.203.0.0/16 |
Cloud Run Service
The Cloud Run Service is a serverless service which is being used to deploy the applications across control and data plane projects, these deployments are managed via terraform and can be triggered from terraform cloud.
Note: Workspaces in terraform cloud will have “apps” as a suffix.
| Cloud Run Service Name | Project | Region | Network Name | Subnet Ranges |
|---|---|---|---|---|
| auth | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| spicedb | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| upsolve-service | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| app-plane-svc | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| frontend | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp | 10.200.0.0/16 |
| arthur-ml-engine-service | aa-dp-npr-01 | us-central1 | aa-vpc-npr-dp | 10.203.0.0/16 |
| genai-engine-gpu | aa-dp-npr-01 | us-central1 | aa-vpc-npr-dp | 10.203.0.0/16 |
Cloud Run Job
The Cloud Run Job is being used to run one time job which is required for respective applications deployed on Cloud Run Service, these jobs are managed via terraform and can be triggered from terraform cloud.
Note: Workspaces in terraform cloud will have “apps” as a suffix.
| Cloud Run Job Name | Project | Region | Network Name |
|---|---|---|---|
| arthur-spicedb-job | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp |
| arthur-upsolve-job | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp |
| arthur-platform-bootstrap-job | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp |
| arthur-postgres-migration-job | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp |
| arthur-timescale-migration-job | aa-cp-npr-01 | us-central1 | aa-vpc-npr-cp |
Secret Manager
Secrets in secret manager are created using terraform cloud, in workspace arthur-gcp-nonprod-control-plane. These secrets are being referred to in application deployment in arthur-gcp-nonprod-control-plane-apps and arthur-gcp-nonprod-data-plane-apps workspaces.
Note: For future change in secret values, update them in terraform tfavrs modules, run them and re-deploy the application to reflect the changes.
| Secret Name | Project | Use By |
|---|---|---|
| arthur_auth_client_secret | aa-cp-npr-01 | arthur-platform-bootstrap-job |
| arthur_default_data_plane_client_secret | aa-cp-npr-01 | app-plane-svc arthur-platform-bootstrap-job |
| arthur_root_user_password | aa-cp-npr-01 | arthur-platform-bootstrap-job |
| arthur_upsolve_api_key | aa-cp-npr-01 | |
| auth_admin_console_password | aa-cp-npr-01 | auth arthur-platform-bootstrap-job |
| authn_smtp_password | aa-cp-npr-01 | arthur-platform-bootstrap-job |
| db_password | aa-cp-npr-01 | auth spicedb upsolve-service app-plane-svc arthur-spicedb-job arthur-platform-bootstrap-job arthur-postgres-migration-job arthur-upsolve-job |
| db_username | aa-cp-npr-01 | auth spicedb upsolve-service app-plane-svc arthur-spicedb-job arthur-platform-bootstrap-job arthur-postgres-migration-job arthur-upsolve-job |
| grafana_auth_client_secret | aa-cp-npr-01 | arthur-platform-bootstrap-job |
| redis_password | aa-cp-npr-01 | app-plane-svc |
| redis_username | aa-cp-npr-01 | |
| spicedb_connection_string | aa-cp-npr-01 | spicedb arthur-spicedb-job |
| spicedb_grpc_preshared_key | aa-cp-npr-01 | spicedb app-plane-svc arthur-spicedb-job arthur-platform-bootstrap-job |
| timescale_password | aa-cp-npr-01 | upsolve-service app-plane-svc arthur-platform-bootstrap-job arthur-timescale-migration-job-dwkwx arthur-upsolve-job |
| timescale_read_only_password | aa-cp-npr-01 | |
| timescale_read_only_user | aa-cp-npr-01 | |
| timescale_user | aa-cp-npr-01 | app-plane-svc arthur-platform-bootstrap-job arthur-timescale-migration-job |
| uplsolve_skeleton_key | aa-cp-npr-01 | app-plane-svc upsolve-service arthur-upsolve-job |
| upsolve_connection_string | aa-cp-npr-01 | upsolve-service arthur-upsolve-job |
| ARTHUR_CLIENT_ID | aa-dp-npr-01 | |
| ARTHUR_CLIENT_SECRET | aa-dp-npr-01 | arthur-ml-engine-service |
| AUTH_ADMIN_CONSOLE_PASSWORD | aa-dp-npr-01 | |
| GENAI_ENGINE_ADMIN_KEY | aa-dp-npr-01 | genai-engine-gpu arthur-ml-engine-service |
| GENAI_ENGINE_INTERNAL_API_KEY | aa-dp-npr-01 | |
| GENAI_ENGINE_OPENAI_GPT_NAMES_ENDPOINTS_KEYS | aa-dp-npr-01 | genai-engine-gpu |
| POSTGRES_PASSWORD | aa-dp-npr-01 | genai-engine-gpu |
| POSTGRES_USER | aa-dp-npr-01 | genai-engine-gpu |
Updated 1 day ago