You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过ARM模板为不同环境配置Cosmos DB的disableLocalAuth参数

ARM模板及环境参数文件配置示例

1. 修改主ARM模板(引入参数)

首先在主模板的parameters块中新增disableLocalAuth参数,然后在Cosmos DB资源配置中引用该参数,替代硬编码值:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    // 保留现有其他参数
    "disableLocalAuth": {
      "type": "bool",
      "defaultValue": true,
      "metadata": {
        "description": "控制是否禁用Cosmos DB本地身份验证,生产环境建议启用,开发环境可关闭"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.DocumentDB/databaseAccounts",
      "name": "[parameters('cosmosDbAccountName')]",
      "apiVersion": "2023-04-15",
      "location": "[parameters('location')]",
      "properties": {
        "disableLocalAuth": "[parameters('disableLocalAuth')]",
        // 保留现有其他Cosmos DB配置项
      }
    }
  ]
}

2. 开发环境(Dev)参数文件

创建azuredeploy.dev.parameters.json,将disableLocalAuth设为false:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    // 保留现有其他参数配置
    "disableLocalAuth": {
      "value": false
    }
  }
}

3. 生产环境(PROD)参数文件

创建azuredeploy.prod.parameters.json,将disableLocalAuth设为true:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    // 保留现有其他参数配置
    "disableLocalAuth": {
      "value": true
    }
  }
}

内容的提问来源于stack exchange,提问作者jkhanbanner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 23:50:19