ai-stack
datastax/ai-stack/gcp
DataStax AI stack (GCP) Terraform module which helps you quickly deploy an opinionated AI/RAG stack to GCP, provided by DataStax. It offers multiple easy-to-deploy components, including: - Langflow - Astra Assistants API - Astra Vector Databases Links: - Root git repo: https://github.com/datastax/terraform-datastax-ai-stack - Module registry: https://registry.terraform.io/modules/datastax/ai-stack/gcp/latest Prerequisites You will, of course, need a valid GCP account, and have the google provider set up. You may want a custom domain to attach to the Langflow/Assistants services, but it is not required. Basic usage ``hcl module "datastax-ai-stack-gcp" { source = "datastax/ai-stack/gcp" version = "~> 1.0" project_config = { create_project = { billing_account = var.billing_account } } domain_
| Name | Type | Description | Default |
|---|---|---|---|
| project_config | object({ project_id = opt | Sets the project to use for the deployment. If project_id is set, that proje | null |
| domain_config | object({ auto_cloud_dns_s | Options for setting up domain names and DNS records. auto_cloud_dns_s | null |
| deployment_defaults | object({ min_instances = | Defaults for ECS deployments. Some fields may be overridable on a per-compon | {} |
| assistants | object({ domain = optiona | Options for the Astra Assistant API service. domain: The domain name | null |
| langflow | object({ domain = optiona | Options for the Langflow service. domain: The domain name to use for | null |
| vector_dbs | list(object({ name | Quickly sets up vector-enabled Astra Databases for your project. name | [] |
load_balancer_ip — The IP address of the created ELB through which to access the Cloud Run services w/ a custom domainproject_id — The ID of the created project (or regurgitated if an existing one was used)name_servers — The nameservers that need to be set for any created managed zones, if necessaryservice_uris — The map of the services to the URLs you would use to access themastra_vector_dbs — A map of DB IDs => DB info for all of the dbs created (from the `assistants` module and the `vector_