#azure-sql-database #terraform-provider-azure
#azure-sql-database #terraform-provider-azure
Вопрос:
Я хочу создать новую базу данных на уровне бессерверных вычислений в Azure Sql через Terraform. Возможно ли создать? если да, не могли бы вы, пожалуйста, рассказать мне, как ее создать?
Ответ №1:
Уровень бессерверных вычислений в настоящее время доступен только на оборудовании Gen5.
Просто установите для одного из Gen5
уровней ценообразования значение SKU
в azurerm_mssql_database
блоке.
Рабочий пример приведен ниже:
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "rg" {
location = var.location
name = var.rg_name
}
resource "azurerm_sql_server" "sqlserver" {
name = var.sqlserver_name
resource_group_name = azurerm_resource_group.rg.name
location = var.location
version = "12.0"
administrator_login = var.admin
administrator_login_password = var.admin_password
}
resource "azurerm_mssql_database" "serverless_db" {
name = "serverles-db"
server_id = azurerm_sql_server.sqlserver.id
collation = "SQL_Latin1_General_CP1_CI_AS"
auto_pause_delay_in_minutes = 60
max_size_gb = 32
min_capacity = 0.5
read_replica_count = 0
read_scale = false
sku_name = "GP_S_Gen5_1"
zone_redundant = false
threat_detection_policy {
disabled_alerts = []
email_account_admins = "Disabled"
email_addresses = []
retention_days = 0
state = "Disabled"
use_server_default = "Disabled"
}
}
Комментарии:
1. не похоже, что azurerm_mssql_database поддерживает максимальное количество vcores (max_capacity, я бы ожидал). Как вы обрабатываете недостающие свойства в TF?
2. nvm — обнаружено, что последняя часть sku обеспечивает этот верхний предел