Google Cloud Platform - Cloud SQL
Standalone MySQL Instance (Zonal)
module "cloudsql-mysql" {
source = "git::ssh://[email protected] :google-terraform-modules/terraform-google-cloudsql.git"
general = {
name = "mydatabase"
env = "dev"
region = "europe-west1"
db_version = "MYSQL_5_6"
}
instance = {
zone = "b"
}
}
PostgreSQL Instance HA Cluster (Regional)
module "cloudsql-postgres-ha" {
source = "git::ssh://[email protected] :google-terraform-modules/terraform-google-cloudsql.git"
general = {
name = "mydatabase"
env = "dev"
region = "europe-west1"
db_version = "POSTGRES_9_6"
}
instance = {
zone = "b"
availability_type = "REGIONAL"
}
}
Name
Description
Type
Default
Required
authorized_gae_applications
A list of Google App Engine (GAE) project names that are allowed to access this instance
list
<list>
no
general
General configuration
map
-
yes
instance
Instance configuration
map
-
yes
labels
Global labels
map
<map>
no
Name
Description
instance_sql_ipv4
The IPv4 address assigned
instance_sql_ipv4_time_to_retire
The time this IP address will be retired, in RFC 3339 format
server_ca_cert
The CA Certificate used to connect to the SQL Instance via SSL
server_ca_cert_common_name
The CN valid for the CA Cert
server_ca_cert_create_time
Creation time of the CA Cert
server_ca_cert_expiration_time
Expiration time of the CA Cert
server_ca_cert_sha1_fingerprint
SHA Fingerprint of the CA Cert
users_self_link
The URL of the created resource