Note: This module is in alpha state and is likely to contain bugs and updates may introduce breaking changes. It is not recommended for production use at this time.
Terraform module for automating deployment of Amazon Aurora and related resources following AWS best practices.
- Aurora Provisioned cluster (MySQL & PostgreSQL)
- Aurora Global databases (MySQL & PostgreSQL)
To deploy the Terraform Amazon Aurora module, do the following:
-
Install Terraform. For instructions and a video tutorial, see Install Terraform.
-
Sign up and log into Terraform Cloud (There is a free tier available).
- Create a Terraform organization.
-
Configure Terraform Cloud API access. Run the following to generate a Terraform Cloud token from the command line interface:
terraform login --For Mac/Linux export TERRAFORM_CONFIG="$HOME/.terraform.d/credentials.tfrc.json" --For Windows export TERRAFORM_CONFIG="$HOME/AppData/Roaming/terraform.d/credentials.tfrc.json"
-
Install and configure the AWS Command Line Interface (AWS CLI).
-
If you don't have git installed, install git.
-
Clone this aws-ia/terraform-aws-rds-aurora repository using the following command:
git clone https://github.com/aws-ia/terraform-aws-rds-aurora.git
-
Change directory to the root repository directory.
cd terraform-aws-rds-aurora/
-
Set up a new terraform workspace.
cd setup_workspace terraform init terraform apply
-
Deploy Aurora Terraform module.
- To create VPC and deploy Aurora module
- Change to the deploy directory. Run
cd ../deploy
- Initialize the deploy directory. Run
terraform init
. - Start a Terraform run using the configuration files in your deploy directory. Run
terraform apply
orterraform apply -var-file="$HOME/.aws/terraform.tfvars"
(Note: The deployment is remotely run in Terraform Cloud)
- Change to the deploy directory. Run
- To deploy Aurora module into existing VPCs, pass the list of private subnets (var.Private_subnet_ids_p & var.Private_subnet_ids_s) directly to the Aurora module.
- To create VPC and deploy Aurora module
David Wright ([email protected]), Tony Vattahil ([email protected]), Arabinda Pani ([email protected]) and other contributors.