Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions cluster/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
| <a name="module_application"></a> [application](#module\_application) | ./application | n/a |
| <a name="module_ecs"></a> [ecs](#module\_ecs) | terraform-aws-modules/ecs/aws | ~> 5.7 |
| <a name="module_endpoints"></a> [endpoints](#module\_endpoints) | terraform-aws-modules/vpc/aws//modules/vpc-endpoints | ~> 5.4 |
| <a name="module_mysql"></a> [mysql](#module\_mysql) | terraform-aws-modules/rds-aurora/aws | ~> 7.6 |
| <a name="module_mysql"></a> [mysql](#module\_mysql) | terraform-aws-modules/rds-aurora/aws | ~> 9.3 |
| <a name="module_nlb_log_bucket"></a> [nlb\_log\_bucket](#module\_nlb\_log\_bucket) | terraform-aws-modules/s3-bucket/aws | ~> 4.0.1 |
| <a name="module_postgresql"></a> [postgresql](#module\_postgresql) | terraform-aws-modules/rds-aurora/aws | ~> 7.6 |
| <a name="module_postgresql"></a> [postgresql](#module\_postgresql) | terraform-aws-modules/rds-aurora/aws | ~> 9.3 |
| <a name="module_s3_backups"></a> [s3\_backups](#module\_s3\_backups) | terraform-aws-modules/s3-bucket/aws | ~> 4.0.1 |
| <a name="module_s3_env"></a> [s3\_env](#module\_s3\_env) | terraform-aws-modules/s3-bucket/aws | ~> 4.0.1 |
| <a name="module_s3_tfstate"></a> [s3\_tfstate](#module\_s3\_tfstate) | terraform-aws-modules/s3-bucket/aws | ~> 4.0.1 |
Expand Down Expand Up @@ -225,9 +225,9 @@
| <a name="input_backups"></a> [backups](#input\_backups) | Options controlling backups behavior | <pre>object({<br> retention = optional(number, 30)<br> })</pre> | `{}` | no |
| <a name="input_logs"></a> [logs](#input\_logs) | Options controlling CloudWatch and S3 logging behavior | <pre>object({<br> retention = optional(number, 30)<br> })</pre> | `{}` | no |
| <a name="input_memcache"></a> [memcache](#input\_memcache) | Options controlling the Elasticache Memcache cluster | <pre>object({<br> engine_version = string<br> node_type = string<br> num_cache_nodes = number<br> parameter_group_name = string<br> })</pre> | `null` | no |
| <a name="input_mysql"></a> [mysql](#input\_mysql) | Options controlling the Aurora MySQL cluster | <pre>object({<br> engine_version = string<br> instance_type = string<br> replica_count = number<br> db_parameters = optional(list(map(string)), [])<br> db_parameter_family = string<br> })</pre> | `null` | no |
| <a name="input_mysql"></a> [mysql](#input\_mysql) | Options controlling the Aurora MySQL cluster | <pre>object({<br> engine_version = string<br> instance_type = string<br> replica_count = number<br> db_parameters = optional(list(map(string)), [])<br> db_parameter_family = string<br> autoscaling_enabled = optional(bool, false)<br> autoscaling_min_capacity = optional(number, 0)<br> })</pre> | `null` | no |
| <a name="input_networking"></a> [networking](#input\_networking) | Options controlling networking and security groups | <pre>object({<br> ingress_ports = optional(list(number), [])<br> })</pre> | `{}` | no |
| <a name="input_postgresql"></a> [postgresql](#input\_postgresql) | Options controlling the Aurora PostgreSQL cluster | <pre>object({<br> engine_version = string<br> instance_type = string<br> replica_count = number<br> })</pre> | `null` | no |
| <a name="input_postgresql"></a> [postgresql](#input\_postgresql) | Options controlling the Aurora PostgreSQL cluster | <pre>object({<br> engine_version = string<br> instance_type = string<br> replica_count = number<br> autoscaling_enabled = optional(bool, false)<br> autoscaling_min_capacity = optional(number, 0)<br> })</pre> | `null` | no |
| <a name="input_redis"></a> [redis](#input\_redis) | Options controlling the Elasticache Redis cluster | <pre>object({<br> engine_version = string<br> node_type = string<br> num_cache_clusters = number<br> parameter_group = string<br> })</pre> | `null` | no |
| <a name="input_search"></a> [search](#input\_search) | Options controlling the AWS OpenSearch cluster | <pre>object({<br> engine_version = string<br> instance_type = string<br> instance_count = number<br> storage_size = number<br> storage_type = optional(string, "gp2")<br> storage_iops = optional(number)<br> storage_throughput = optional(number)<br> dedicated_node_count = optional(number, 0)<br> dedicated_node_type = optional(string)<br> enable_logs = optional(list(string), ["ES_APPLICATION_LOGS"])<br> })</pre> | `null` | no |
| <a name="input_tags"></a> [tags](#input\_tags) | Tags to apply to created resources | `map(string)` | `{}` | no |
Expand Down
4 changes: 2 additions & 2 deletions cluster/outputs.tf
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,10 @@ output "efs_security_group_id" {

output "mysql_security_group_id" {
description = "ID of the security group for the MySQL database"
value = try(module.rds_mysql[0].security_group_id, null)
value = try(module.mysql[0].security_group_id, null)
}

output "postgresql_security_group_id" {
description = "ID of the security group for the PostgreSQL database"
value = try(module.rds_postgresql[0].security_group_id, null)
value = try(module.postgresql[0].security_group_id, null)
}
6 changes: 5 additions & 1 deletion cluster/rds_mysql.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module "mysql" {
count = var.mysql == null ? 0 : 1

source = "terraform-aws-modules/rds-aurora/aws"
version = "~> 7.6"
version = "~> 9.3"

name = "${var.name}-aurora-mysql"
engine = "aurora-mysql"
Expand All @@ -13,6 +13,10 @@ module "mysql" {
db_parameter_group_family = var.mysql.db_parameter_family
db_parameter_group_parameters = var.mysql.db_parameters

autoscaling_enabled = var.mysql.autoscaling_enabled
autoscaling_min_capacity = var.mysql.autoscaling_min_capacity
autoscaling_max_capacity = var.mysql.replica_count

instances = {
for i in range(var.mysql.replica_count) :
i => {}
Expand Down
6 changes: 5 additions & 1 deletion cluster/rds_postgresql.tf
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@ module "postgresql" {
count = var.postgresql == null ? 0 : 1

source = "terraform-aws-modules/rds-aurora/aws"
version = "~> 7.6"
version = "~> 9.3"

name = "${var.name}-aurora-postgresql"
engine = "aurora-postgresql"
engine_version = var.postgresql.engine_version
instance_class = var.postgresql.instance_type

autoscaling_enabled = var.postgresql.autoscaling_enabled
autoscaling_min_capacity = var.postgresql.autoscaling_min_capacity
autoscaling_max_capacity = var.postgresql.replica_count

instances = {
for i in range(var.postgresql.replica_count) :
i => {}
Expand Down
20 changes: 12 additions & 8 deletions cluster/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,13 @@ variable "mysql" {
description = "Options controlling the Aurora MySQL cluster"

type = object({
engine_version = string
instance_type = string
replica_count = number
db_parameters = optional(list(map(string)), [])
db_parameter_family = string
engine_version = string
instance_type = string
replica_count = number
db_parameters = optional(list(map(string)), [])
db_parameter_family = string
autoscaling_enabled = optional(bool, false)
autoscaling_min_capacity = optional(number, 0)
})

default = null
Expand All @@ -64,9 +66,11 @@ variable "postgresql" {
description = "Options controlling the Aurora PostgreSQL cluster"

type = object({
engine_version = string
instance_type = string
replica_count = number
engine_version = string
instance_type = string
replica_count = number
autoscaling_enabled = optional(bool, false)
autoscaling_min_capacity = optional(number, 0)
})

default = null
Expand Down