是否可以使用 ARM 模板或脚本创建 Azure Blob 存储连接器?
Is it possible to create an Azure Blob Storage Connector using a ARM template or a script?
我正在创建一个逻辑应用程序,它将对 blob 存储执行一些操作,因此它需要一个连接到特定 blob 存储的连接器。我能够定义应该使用哪个连接器(提供它的名称和其他属性),但是如果它不存在,模板将无法部署。我知道我们可以通过逻辑应用程序设计器创建这些连接器,但我非常想自动化该过程。因此问题:
是否可以使用 ARM 模板或脚本deploy/create此连接器?
您可以查看与 有关的 post。
这是一个创建 API 到 blob 存储连接的 ARM 模板:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"azureBlobConnectionAPIName": {
"type": "string",
"metadata": {
"description": "The name of the connection api to access the azure blob storage."
}
},
"storageAccountName": {
"type": "string",
"metadata": {
"description": "The Storage Account Name."
}
}
},
"variables": {
"storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]"
},
"resources": [
{
"type": "Microsoft.Web/connections",
"name": "[parameters('azureBlobConnectionAPIName')]",
"apiVersion": "2016-06-01",
"location": "[resourceGroup().location]",
"scale": null,
"properties": {
"displayName": "[parameters('azureBlobConnectionAPIName')]",
"parameterValues": {
"accountName": "[parameters('storageAccountName')]",
"accessKey": "[listKeys(variables('storageAccountId'),'2015-05-01-preview').key1]"
},
"api": {
"id": "[concat('subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', parameters('defaultResourceLocation'), '/managedApis/azureblob')]"
}
},
"dependsOn": []
}
]
}
我正在创建一个逻辑应用程序,它将对 blob 存储执行一些操作,因此它需要一个连接到特定 blob 存储的连接器。我能够定义应该使用哪个连接器(提供它的名称和其他属性),但是如果它不存在,模板将无法部署。我知道我们可以通过逻辑应用程序设计器创建这些连接器,但我非常想自动化该过程。因此问题:
是否可以使用 ARM 模板或脚本deploy/create此连接器?
您可以查看与
这是一个创建 API 到 blob 存储连接的 ARM 模板:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"azureBlobConnectionAPIName": {
"type": "string",
"metadata": {
"description": "The name of the connection api to access the azure blob storage."
}
},
"storageAccountName": {
"type": "string",
"metadata": {
"description": "The Storage Account Name."
}
}
},
"variables": {
"storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]"
},
"resources": [
{
"type": "Microsoft.Web/connections",
"name": "[parameters('azureBlobConnectionAPIName')]",
"apiVersion": "2016-06-01",
"location": "[resourceGroup().location]",
"scale": null,
"properties": {
"displayName": "[parameters('azureBlobConnectionAPIName')]",
"parameterValues": {
"accountName": "[parameters('storageAccountName')]",
"accessKey": "[listKeys(variables('storageAccountId'),'2015-05-01-preview').key1]"
},
"api": {
"id": "[concat('subscriptions/', subscription().subscriptionId, '/providers/Microsoft.Web/locations/', parameters('defaultResourceLocation'), '/managedApis/azureblob')]"
}
},
"dependsOn": []
}
]
}