是否可以使用ARM模板或脚本创建Azure Blob存储连接器?

是否可以使用ARM模板或脚本创建Azure Blob存储连接器?,azure,azure-logic-apps,azure-blob-storage,Azure,Azure Logic Apps,Azure Blob Storage,我正在创建一个逻辑应用程序,它将在blob存储上执行一些操作,因此它需要一个连接到特定blob存储的连接器。我能够定义应该使用哪个连接器(提供它的名称和其他属性),但是如果它还不存在,模板将无法部署。我知道我们可以通过logic app designer创建这些连接器,但我非常想自动化这个过程。因此,问题是: 是否可以使用ARM模板或脚本部署/创建此连接器?您可以查看与此相关的帖子 以下是一个ARM模板,用于创建到blob存储的API连接: { "$schema": "https://sch

我正在创建一个逻辑应用程序,它将在blob存储上执行一些操作,因此它需要一个连接到特定blob存储的连接器。我能够定义应该使用哪个连接器(提供它的名称和其他属性),但是如果它还不存在,模板将无法部署。我知道我们可以通过logic app designer创建这些连接器,但我非常想自动化这个过程。因此,问题是:


是否可以使用ARM模板或脚本部署/创建此连接器?

您可以查看与此相关的帖子

以下是一个ARM模板,用于创建到blob存储的API连接:

{
  "$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": []
    }
  ]
}

您能否解释一下这行代码:
[listKeys(variables('storageAccountId'),'2015-05-01-preview').key1]
是如何工作的?这是否与将键放入参数相同?这行代码会一直有效吗?这样做,您会告诉ARM模板在内部为您检索密钥,这样您就不必将其作为参数传递。它应该一直有效。请注意,
2015-05-01-preview
是ARM资源的版本,因此如果使用不同的版本,实现可能会有所不同。查看文档以了解更多信息