Browse the Repo

file-type-icon.circleci
file-type-icon.github
file-type-icon_docs
file-type-iconexamples
file-type-iconaurora-global-cluster
file-type-iconaurora-managed-password
file-type-iconaurora-serverless-v2
file-type-iconaurora-serverless
file-type-iconaurora-with-cross-region-replica
file-type-iconaurora
file-type-icondefault-vault-plan-and-selection
file-type-icondms-aurora
file-type-icondms-mysql
file-type-iconefs
file-type-iconlambda-rds-snapshot-copy-shared-snapshot
file-type-iconlambda-rds-snapshot-multiple-schedules
file-type-iconlambda-rds-snapshot
file-type-iconorg-backup-policy
file-type-iconrds-bastion-host
file-type-iconrds-custom-sqlserver
file-type-iconrds-managed-password
file-type-iconrds-mariadb
file-type-iconrds-mysql-with-cross-region-replica-same-kms
file-type-iconrds-mysql-with-cross-region-replica
file-type-iconREADME.md
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
file-type-iconrds-mysql
file-type-iconrds-oracle
file-type-iconrds-postgres
file-type-iconrds-proxy-aurora
file-type-iconrds-proxy
file-type-iconrds-sqlserver
file-type-iconrds-with-replicas-blue-green
file-type-iconrds-with-replicas
file-type-iconredshift-serverless
file-type-iconredshift-with-snapshot
file-type-iconredshift
file-type-iconvault-locks
file-type-iconvault-notifications
file-type-iconvault-plan-and-selection
file-type-iconvault-recovery-points
file-type-iconvault-with-custom-policy
file-type-iconmodules
file-type-icontest
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-iconCODEOWNERS
file-type-iconLICENSE.txt
file-type-iconREADME.adoc
file-type-iconterraform-cloud-enterprise-private-module-...

Browse the Repo

file-type-icon.circleci
file-type-icon.github
file-type-icon_docs
file-type-iconexamples
file-type-iconaurora-global-cluster
file-type-iconaurora-managed-password
file-type-iconaurora-serverless-v2
file-type-iconaurora-serverless
file-type-iconaurora-with-cross-region-replica
file-type-iconaurora
file-type-icondefault-vault-plan-and-selection
file-type-icondms-aurora
file-type-icondms-mysql
file-type-iconefs
file-type-iconlambda-rds-snapshot-copy-shared-snapshot
file-type-iconlambda-rds-snapshot-multiple-schedules
file-type-iconlambda-rds-snapshot
file-type-iconorg-backup-policy
file-type-iconrds-bastion-host
file-type-iconrds-custom-sqlserver
file-type-iconrds-managed-password
file-type-iconrds-mariadb
file-type-iconrds-mysql-with-cross-region-replica-same-kms
file-type-iconrds-mysql-with-cross-region-replica
file-type-iconREADME.md
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
file-type-iconrds-mysql
file-type-iconrds-oracle
file-type-iconrds-postgres
file-type-iconrds-proxy-aurora
file-type-iconrds-proxy
file-type-iconrds-sqlserver
file-type-iconrds-with-replicas-blue-green
file-type-iconrds-with-replicas
file-type-iconredshift-serverless
file-type-iconredshift-with-snapshot
file-type-iconredshift
file-type-iconvault-locks
file-type-iconvault-notifications
file-type-iconvault-plan-and-selection
file-type-iconvault-recovery-points
file-type-iconvault-with-custom-policy
file-type-iconmodules
file-type-icontest
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-iconCODEOWNERS
file-type-iconLICENSE.txt
file-type-iconREADME.adoc
file-type-iconterraform-cloud-enterprise-private-module-...
RDS

RDS

Terraform code and scripts for deploying data-storage resources (e.g. databases, cache) in AWS

Code Preview

Preview the Code

mobile file icon

README.md

down

MySQL RDS With Cross Region Replica Example

This folder contains an example of how to use the RDS module to create an Amazon Relational Database Service (RDS) cluster that can run MySQL in one region and a replica of that database in another region. The cluster is managed by AWS and automatically handles leader election, replication, failover, backups, patching, and encryption.

How do you run this example?

To run this example, you need to:

  1. Install Terraform.
  2. 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.
  3. terraform init.
  4. terraform plan.
  5. If the plan looks good, run terraform apply.

When the templates are applied, Terraform will output the endpoints to use for the primary and the replica.

Questions? Ask away.

We're here to talk about our services, answer any questions, give advice, or just to chat.

Ready to hand off the Gruntwork?