Skip to content

Commit 42f1c48

Browse files
committed
feat: Add option to enable io scaling
Fixes #5
1 parent 5b9a841 commit 42f1c48

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,17 @@ Type: `bool`
173173

174174
Default: `true`
175175

176+
### database\_storage\_io\_scaling\_enabled
177+
178+
Description: Enables IOPS auto scaling. If true, database\_storage\_iops will be ignored
179+
180+
Type: `bool`
181+
182+
Default: `false`
183+
176184
### database\_storage\_iops
177185

178-
Description: IO operations per second
186+
Description: IO operations per second. If database\_storage\_io\_scaling\_enabled is true, this variable will be ignored
179187

180188
Type: `number`
181189

server.tf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ resource "azurerm_mysql_flexible_server" "server" {
66
administrator_password = var.admin_password
77
sku_name = var.database_host_sku
88
storage {
9-
size_gb = var.database_storage_size
10-
auto_grow_enabled = var.database_storage_autogrow
11-
iops = var.database_storage_iops
9+
size_gb = var.database_storage_size
10+
auto_grow_enabled = var.database_storage_autogrow
11+
iops = var.database_storage_io_scaling_enabled != true ? var.database_storage_iops : null
12+
io_scaling_enabled = var.database_storage_io_scaling_enabled
1213
}
1314
version = var.database_version
1415
backup_retention_days = var.backup_retention_days

vars.tf

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,13 @@ variable "database_storage_autogrow" {
8787
variable "database_storage_iops" {
8888
type = number
8989
default = 3600
90-
description = "IO operations per second"
90+
description = "IO operations per second. If database_storage_io_scaling_enabled is true, this variable will be ignored"
91+
}
92+
93+
variable "database_storage_io_scaling_enabled" {
94+
type = bool
95+
default = false
96+
description = "Enables IOPS auto scaling. If true, database_storage_iops will be ignored"
9197
}
9298

9399
variable "allowed_ips" {

0 commit comments

Comments
 (0)