使用Terraform创建Azure SQL托管实例时的时区错误问题
解决Azure SQL托管实例时区配置错误问题
问题原因
Azure SQL托管实例的timezone_id参数要求使用Windows时区标识符,而非IANA时区(如America/Indianapolis)或时区缩写(如EST),这是触发报错的核心原因。
解决方案
使用正确的Windows时区ID
对应美国东部时区(含夏令时自动切换),正确的时区ID是Eastern Standard Time,将其替换到Terraform代码的timezone_id字段中即可。修改后的Terraform代码
resource "azurerm_mssql_managed_instance" "sql" { name = var.sql_instance_name resource_group_name = azurerm_resource_group.az-rg-details.name location = azurerm_resource_group.az-rg-details.location administrator_login = var.admin_login administrator_login_password = var.admin_password license_type = "BasePrice" subnet_id = azurerm_subnet.sql-subnet.id sku_name = var.sku_name vcores = var.vcores storage_size_in_gb = var.storage_size_in_gb timezone_id = "Eastern Standard Time" # 替换为支持的Windows时区ID depends_on = [ azurerm_subnet_network_security_group_association.sql-subnet-nsg-association, azurerm_subnet_route_table_association.sql-subnet-route-table-association, ] }
- 查看完整支持时区列表
若需确认其他可用时区,可通过Azure CLI执行命令获取完整列表:az sql mi list-supported-timezones
内容的提问来源于stack exchange,提问作者Abby
相关产品推荐
相关产品推荐

