Skip to content

Commit afe5ab5

Browse files
committed
Reduce SKUs/costs for dev/test environments
1 parent 6ab5a88 commit afe5ab5

6 files changed

Lines changed: 44 additions & 1 deletion

File tree

terraform/api_server.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ resource "azurerm_service_plan" "api_server_service_plan" {
33
resource_group_name = azurerm_resource_group.rg.name
44
location = azurerm_resource_group.rg.location
55
os_type = "Linux"
6-
sku_name = "P0v3"
6+
sku_name = var.api_app_service_sku
77
}
88

99

@@ -17,6 +17,7 @@ resource "azurerm_linux_web_app" "api_server_web_app" {
1717
application_stack {
1818
dotnet_version = "8.0"
1919
}
20+
always_on = var.api_always_on
2021
}
2122

2223
connection_string {

terraform/database.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ resource "azurerm_mssql_server" "sqlserver" {
1414
resource "azurerm_mssql_database" "sqldb" {
1515
name = "${local.resource_prefix}-sqldatabase"
1616
server_id = azurerm_mssql_server.sqlserver.id
17+
sku_name = var.sql_db_sku
18+
max_size_gb = var.sql_max_storage
19+
storage_account_type = "Local"
1720

1821
tags = {
1922
environment = var.env

terraform/variables.tf

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,28 @@ variable "env" {
22
default = "dev"
33
nullable = false
44
type = string
5+
}
6+
7+
variable "sql_db_sku" {
8+
default = "S0"
9+
nullable = false
10+
type = string
11+
}
12+
13+
variable "sql_max_storage" {
14+
default = "2"
15+
nullable = false
16+
type = string
17+
}
18+
19+
variable "api_app_service_sku" {
20+
default = "B1"
21+
nullable = false
22+
type = string
23+
}
24+
25+
variable "api_always_on" {
26+
default = true
27+
nullable = false
28+
type = bool
529
}

tfvars/dev.tfvars

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
env = "dev"
2+
sql_db_sku = "Basic"
3+
sql_max_storage = "2"
4+
api_app_service_sku = "F1"
5+
api_always_on = false

tfvars/prod.tfvars

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
env = "prod"
2+
sql_db_sku = "S0"
3+
sql_max_storage = "10"
4+
api_app_service_sku = "B1"
5+
api_always_on = true

tfvars/test.tfvars

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
env = "dev"
2+
sql_db_sku = "Basic"
3+
sql_max_storage = "2"
4+
api_app_service_sku = "F1"
5+
api_always_on = false

0 commit comments

Comments
 (0)