Skip to content

Instantly share code, notes, and snippets.

@itsMagondu
Created August 20, 2019 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save itsMagondu/f4ddfbf2cfd50c18d313e20305a43db8 to your computer and use it in GitHub Desktop.
Save itsMagondu/f4ddfbf2cfd50c18d313e20305a43db8 to your computer and use it in GitHub Desktop.
Setup CloudSQL db using terraform
resource "google_sql_database_instance" "demo_instance" {
project = "${var.project_id}"
name = "demo-db"
region = "${var.region}"
database_version = "POSTGRES_9_6"
settings {
tier = "db-f1-micro"
disk_autoresize = true
backup_configuration {
enabled = true
start_time = "00:00"
}
# TODO define maintaince window
}
}
# TODO consider creating a replica instance for backup.
resource "google_sql_user" "metabase_user" {
project = "${var.project_id}"
instance = "${google_sql_database_instance.demo_instance.name}"
name = "${var.metabase_db_user}"
password = "${var.metabase_db_password}"
}
resource "google_sql_database" "metabase_database" {
project = "${var.project_id}"
name = "metabase"
instance = "${google_sql_database_instance.demo_instance.name}"
# TODO make database highly available
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment