23 lines
1.3 KiB
Markdown
23 lines
1.3 KiB
Markdown
# MySQL Cloud SQL HA Example
|
|
|
|
<!-- NOTE: We use absolute linking here instead of relative linking, because the terraform registry does not support
|
|
relative linking correctly.
|
|
-->
|
|
|
|
This folder contains an example of how to use the [Cloud SQL module](https://github.com/gruntwork-io/terraform-google-sql/tree/master/modules/cloud-sql) to create a [High Availability](https://cloud.google.com/sql/docs/mysql/configure-ha) [Google Cloud SQL](https://cloud.google.com/sql/)
|
|
[MySQL](https://cloud.google.com/sql/docs/mysql/) database cluster with a [public IP](https://cloud.google.com/sql/docs/mysql/connect-external-app#appaccessIP) and failover and [read replicas](https://cloud.google.com/sql/docs/mysql/replication/).
|
|
|
|
## How do you run this example?
|
|
|
|
To run this example, you need to:
|
|
|
|
1. Install [Terraform](https://www.terraform.io/).
|
|
1. Open up `variables.tf` and set secrets at the top of the file as environment variables and fill in any other variables in
|
|
the file that don't have defaults.
|
|
1. `terraform init`.
|
|
1. `terraform plan`.
|
|
1. If the plan looks good, run `terraform apply`.
|
|
|
|
When the templates are applied, Terraform will output the IP address of the instance
|
|
and the instance path for [connecting using the Cloud SQL Proxy](https://cloud.google.com/sql/docs/mysql/connect-admin-proxy).
|