フェールオーバー グループ構成に 2 つの Azure SQL DB があります。プライマリは米国中部にあり、セカンダリは米国東部 2 にあります。両方のデータベースの SKU を標準層 S3 から仮想コア購入モデル "Business Critical" Gen5_2 にアップグレードしようとしています。プライマリ SQL DB 用に 1 つの 2 つのコード ブロックがあります。もう 1 つはセカンダリ SQL DB 用です。セカンダリ SQL DB は、フェールオーバー グループの一部としてプライマリから作成されます
resource "azurerm_mssql_database" "primary" {
server_id = azurerm_mssql_server.primary.id
name = module.names-mssql-server-database.results
tags = data.azurerm_resource_group.default.tags
zone_redundant = false
create_mode = "Default"
creation_source_database_id = null
license_type = "LicenseIncluded"
collation = "SQL_Latin1_General_CP1_CI_AS"
sku_name = "BC_Gen5_2"
max_size_gb = 50
extended_auditing_policy {
storage_endpoint = module.storage.storage_account.self.primary_blob_endpoint
storage_account_access_key = module.storage.storage_account.self.primary_access_key
storage_account_access_key_is_secondary = false
retention_in_days = 30
}
threat_detection_policy {
state = "Enabled"
storage_endpoint = module.storage.storage_account.self.primary_blob_endpoint
storage_account_access_key = module.storage.storage_account.self.primary_access_key
email_account_admins = "Enabled"
email_addresses = ["tech@contoso.com"]
use_server_default = "Disabled"
retention_days = 30
}
long_term_retention_policy {
yearly_retention = "P10Y"
monthly_retention = "P12M"
weekly_retention = "P6W"
week_of_year = "16"
}
lifecycle {
ignore_changes = [license_type]
}
}
resource "azurerm_mssql_database" "secondary" {
name = azurerm_mssql_database.primary.name
server_id = azurerm_mssql_server.secondary.id
create_mode = "Secondary"
creation_source_database_id = azurerm_mssql_database.primary.id
sku_name = "BC_Gen5_2"
}
DB の階層を変更しようとすると発生するエラーは次のとおりです。
Msql データベース "sqldb-qb2-productionstatistics-qa-001" (MsSql サーバー名 "sql-qb2-qa-cus-001" / リソース グループ "rg-qb2-qa-cus-001") の作成を待機しています: コード = "SourceDatabaseEditionCouldNotBeUpgraded" Message="ソース データベース 'sql-qb2-qa-cus-001.sqldb-qb2-qa-001' は、ターゲット データベース 'sql-qb2-secondary-qa-cus-061a.sqldb' より上位のエディションを持つことはできません-qb2-qa-001'. ソースをアップグレードする前に、ターゲットのエディションをアップグレードしてください。
上記のエラーで説明したように、新しい SKU をセカンダリに配置しようとしましたが、そうすると次のエラーがスローされます。
Error: could not configure auditing policies on SQL Database "sqldb-qb2-dev-001" (Resource Group "rg-qb2-dev-cus-001", Server "sql-qb2-secondary-dev-cus-83bc") in secondary create mode
│
│ with azurerm_mssql_database.secondary,
│ on resources.sql.tf line 139, in resource "azurerm_mssql_database" "secondary":
│ 139: resource "azurerm_mssql_database" "secondary" {