gpt4 book ai didi

sql - 如何在 Azure SQL 中使用 terraform 添加 azurerm_mssql_database 的只读副本

转载 作者:行者123 更新时间:2023-12-03 05:13:24 26 4
gpt4 key购买 nike

read_replica_count -与只读应用程序意向连接可能路由到的数据库关联的只读辅助副本的数量。

azurerm_mssql_database 中将上述设置为 1 似乎不会创建任何其他副本。

read_replica_count = 1,期望在 azure 中创建副本。

最佳答案

我尝试了以下有效的代码:

这里create_mode 保持次要以创建副本,并且必须在此之前创建主数据库。

代码:

resource "azurerm_mssql_database" "primary" {
name = "primarykadatabase"
server_id = azurerm_mssql_server.example.id
create_mode = "Default"
}

resource "azurerm_mssql_database" "read_replica" {
name = "read-replica"
server_id = azurerm_mssql_server.example.id
create_mode = "Secondary"
read_replica_count = 1
creation_source_database_id = azurerm_mssql_database.primary.id

depends_on = [
azurerm_mssql_database.primary
]

}

resource "azurerm_mssql_server" "example" {
name = "examplekaavserver"
resource_group_name = data.azurerm_resource_group.example.name
location = "eastus"
administrator_login = "adminuser"
administrator_login_password = "4-v3ry-53cr37-p455w0rd"
version = "12.0"


}


output "sku" {
value= azurerm_mssql_database.read_replica.sku_name
}

注意:

验证 Azure SQL 服务器的 SKU,是否支持只读副本。某些 SKU 不支持只读副本,因此如果您使用这些 SKU 之一,则不会创建副本。

此处使用的 sku 是标准:SO

另请检查 Terraform 配置中的资源组和位置是否与您尝试复制的 Azure SQL 服务器和数据库的资源组和位置相同。

为了创建只读副本,您必须在同一服务器中至少创建一个主数据库。另外,请确保您使用的服务器 SKU 支持只读副本。

enter image description here

在 Sql 数据库中创建副本:

enter image description here

关于sql - 如何在 Azure SQL 中使用 terraform 添加 azurerm_mssql_database 的只读副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75807001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com