From a1a80c775f3aae3a061640373c98a8f81a16d40b Mon Sep 17 00:00:00 2001 From: Zachary Winnerman <98712682+zwinnerman-fleetdm@users.noreply.github.com> Date: Thu, 15 Sep 2022 13:29:59 -0400 Subject: [PATCH] Upgrade database to mysql 8 compatible (#7703) * Upgrade database to mysql 8 compatible * fixup * Added changelog for mysql8 upgrade --- changes/dogfood-mysql8 | 1 + infrastructure/dogfood/terraform/aws/rds.tf | 7 ++++--- infrastructure/dogfood/terraform/aws/variables.tf | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 changes/dogfood-mysql8 diff --git a/changes/dogfood-mysql8 b/changes/dogfood-mysql8 new file mode 100644 index 0000000000..48f0425a7b --- /dev/null +++ b/changes/dogfood-mysql8 @@ -0,0 +1 @@ +- Update dogfood mysql to mysql8. Customer consumers of dogfood should upgrade by taking a snapshot of their database, and restoring it to a new database via the snapshot_identifier parameter. diff --git a/infrastructure/dogfood/terraform/aws/rds.tf b/infrastructure/dogfood/terraform/aws/rds.tf index dadc33b22d..69a7d61bd4 100644 --- a/infrastructure/dogfood/terraform/aws/rds.tf +++ b/infrastructure/dogfood/terraform/aws/rds.tf @@ -67,7 +67,7 @@ module "aurora_mysql" { name = "${local.name}-mysql-iam" engine = "aurora-mysql" - engine_version = "5.7.mysql_aurora.2.10.2" + engine_version = "8.0.mysql_aurora.3.02.0" instance_type = var.db_instance_type_writer instance_type_replica = var.db_instance_type_reader @@ -79,6 +79,7 @@ module "aurora_mysql" { database_name = var.database_name enable_http_endpoint = false backup_retention_period = var.rds_backup_retention_period + snapshot_identifier = "arn:aws:rds:us-east-2:160035666661:cluster-snapshot:zwinnerman-2022-09-12-pre-mysql8" #performance_insights_enabled = true vpc_id = module.vpc.vpc_id @@ -108,12 +109,12 @@ module "aurora_mysql" { resource "aws_db_parameter_group" "example_mysql" { name = "${local.name}-aurora-db-mysql-parameter-group" - family = "aurora-mysql5.7" + family = "aurora-mysql8.0" description = "${local.name}-aurora-db-mysql-parameter-group" } resource "aws_rds_cluster_parameter_group" "example_mysql" { name = "${local.name}-aurora-mysql-cluster-parameter-group" - family = "aurora-mysql5.7" + family = "aurora-mysql8.0" description = "${local.name}-aurora-mysql-cluster-parameter-group" } diff --git a/infrastructure/dogfood/terraform/aws/variables.tf b/infrastructure/dogfood/terraform/aws/variables.tf index 563f4d7dcb..3b61bd58c9 100644 --- a/infrastructure/dogfood/terraform/aws/variables.tf +++ b/infrastructure/dogfood/terraform/aws/variables.tf @@ -113,7 +113,7 @@ variable "cloudwatch_log_retention" { variable "rds_backup_retention_period" { description = "number of days to keep snapshot backups" - default = 7 + default = 30 } variable "extra_security_group_cidrs" {