39 lines
1.1 KiB
HCL
39 lines
1.1 KiB
HCL
resource "azurerm_resource_group" "redis" {
|
|
name = "${var.name}-${var.environment}-redis"
|
|
location = var.region
|
|
}
|
|
|
|
# NOTE: the Name used for Redis needs to be globally unique
|
|
resource "azurerm_redis_cache" "redis" {
|
|
name = "${var.name}-${var.environment}-redis"
|
|
location = azurerm_resource_group.redis.location
|
|
resource_group_name = azurerm_resource_group.redis.name
|
|
capacity = var.capacity
|
|
family = var.family
|
|
sku_name = var.sku_name
|
|
enable_non_ssl_port = var.enable_non_ssl_port
|
|
minimum_tls_version = var.minimum_tls_version
|
|
subnet_id = var.subnet_id
|
|
|
|
redis_configuration {
|
|
enable_authentication = var.enable_authentication
|
|
}
|
|
tags = {
|
|
environment = var.environment
|
|
owner = var.owner
|
|
}
|
|
}
|
|
|
|
resource "azurerm_monitor_diagnostic_setting" "redis_diagnostic" {
|
|
name = "${var.name}-${var.environment}-redis-diag"
|
|
target_resource_id = azurerm_redis_cache.redis.id
|
|
log_analytics_workspace_id = var.workspace_id
|
|
metric {
|
|
category = "AllMetrics"
|
|
|
|
retention_policy {
|
|
enabled = true
|
|
}
|
|
}
|
|
}
|