如何通过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
相关产品推荐
相关产品推荐

