我当前的设置将特定于环境的应用程序设置存储在ARM参数文件的一部分中。因此,ARM参数文件的结构如下所示:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"deploymentSpecificValues": {
"value": {
"subscriptionId": "0ce7bbfc-9fa4-46b5-8f38-303db907fd89",
"environmentName": "dev",
"azureBlobUri": "https://mytestblob.blob.core.windows.net/"
}
},
"regions": {
"value": [
{
"location": "West US",
"additionalRegionData": "abc"
},
{
"location": "West US 2",
"additionalRegionData": "pqr"
}
]
},
"webAppInfo": {
"value": {
"appName": "mytestapp",
"appSettings": {
"SqlServerConnectionString": "mySqlServerConnectionString",
"Service1Url": "https://www.service1url.com",
"Service2Url": "https://www.service2url.com"
}
}
},
"sku": {
"value": "Dynamic"
}
}
}
请注意上述代码的 webAppInfo 节点下的 appSettings 。每个环境都有自己的参数文件,如上。我相信,应用程序设置的数量会随着时间的推移而不断增长,并且可能会使参数文件变得混乱。
问题:
答案 0 :(得分:1)
一些想法:
Azure中有两个资源可用于存储“ config”-您可以稍有不同地使用它们。
https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/key-vault-parameter
https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-resource-manager https://github.com/Azure/azure-quickstart-templates/tree/master/101-app-configuration
有帮助吗?
答案 1 :(得分:0)
是的,我认为这是在这样的ARM模板中管理应用设置的好习惯。
但是,如果您只想添加/更新设置,建议使用Azure门户或Azure CLI。
参考: