gpt4 book ai didi

azure - 如何使用 Terraform 创建 Azure CosmosDB 无服务器?

转载 作者:行者123 更新时间:2023-12-02 06:53:26 24 4
gpt4 key购买 nike

我一直在尝试使用 Terraform 创建 cosmosdb 数据库的无服务器产品,但未能成功。

阅读 Microsoft 的文档和 Azurerm terraform 注册表文档后,我可以编写此资源的代码:

resource "azurerm_cosmosdb_account" "resume-challenge-cosmosdb" {
name = var.cosmosdb-name
location = var.region
resource_group_name = azurerm_resource_group.cloud-resume-rg.name
offer_type = "Standard"
kind = "GlobalDocumentDB"
enable_automatic_failover = false
enable_free_tier = true
consistency_policy {
consistency_level = "BoundedStaleness"
max_interval_in_seconds = 300
max_staleness_prefix = 100000
}
geo_location {
location = "brazilsouth"
failover_priority = 0
}
}

但它创建了 cosmosdb 的常规版本。

最佳答案

要使用 AzureRM Terraform 提供程序将 CosmosDB 帐户设为无服务器,您需要在 azurerm_cosmosdb_account 上启用 EnableServerless 功能。为此,您必须添加一个带有 name = "EnableServerless"capability block 。将其应用于上面的示例将如下所示:

resource "azurerm_cosmosdb_account" "resume-challenge-cosmosdb" {
name = var.cosmosdb-name
location = var.region
resource_group_name = azurerm_resource_group.cloud-resume-rg.name
offer_type = "Standard"
kind = "GlobalDocumentDB"
enable_automatic_failover = false
enable_free_tier = true
consistency_policy {
consistency_level = "BoundedStaleness"
max_interval_in_seconds = 300
max_staleness_prefix = 100000
}
geo_location {
location = "brazilsouth"
failover_priority = 0
}
capabilities {
name = "EnableServerless"
}
}

我通过在 azurerm_cosmosdb_account 上搜索“serverless”一词找到了这个资源文档。

关于azure - 如何使用 Terraform 创建 Azure CosmosDB 无服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75495510/

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