要在ARM模板中为web-app创建应用设置来设置ConnectionString,然后在ARM模板中将存储帐户密钥引用为应用设置的值。以下是示例代码:
"resources": [
{
"type": "Microsoft.Web/sites",
"name": "example-webapp",
"apiVersion": "2016-08-01",
"location": "[resourceGroup().location]",
"kind": "app",
"properties": {},
"resources": [
{
"type": "config",
"name": "appsettings",
"apiVersion": "2016-08-01",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', 'example-webapp')]"
],
"properties": {
"ConnectionString": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('StorageAccountName'), ';AccountKey=', listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('StorageAccountName')), '2019-06-01').keys[0].value)]"
}
}
]
}
]
在此示例中,ARM模板创建一个名为“example-webapp”的web-app,并为其创建一个名为“appsettings”的配置资源。在“appsettings”配置资源中,使用连接字符串表示法设置ConnectionString属性,并将存储帐户密钥引用为应用程序设置的值。