【发布时间】:2019-11-30 03:49:22
【问题描述】:
我使用 ARM 模板创建了 Azure Data Lake gen 2。但现在我试图弄清楚如何在 ARM 中创建数据湖文件系统,但似乎找不到执行此操作的 API。这不可用吗,可以通过其他方式吗?
尝试手动创建文件系统并在门户中导出模板,但似乎没有看到文件系统资源。只有这个警告。
因为这表明文件系统可能在 API 中作为“blobservices/containers”被监听,所以我尝试将此资源添加到 ARM 模板中
{
"name": "[concat( parameters('DataLakeName'), '/default/input')]",
"type": "Microsoft.Storage/storageAccounts/blobServices/containers",
"dependsOn": [
"[concat('Microsoft.Storage/storageAccounts/', parameters('DataLakeName'))]"
],
"apiVersion": "2018-07-01",
"properties": {
"publicAccess": "None",
"metadata": {}
},
"resources": []
}
但不幸的是,这不起作用并提供了以下错误消息:
Blob API is not yet supported for hierarchical namespace accounts.
这让我想到这甚至可能无法通过 ARM 进行部署。有没有人试过这个?
我的数据湖存储帐户的 ARM 模板资源块作为上下文完成:
{
"name": "[parameters('DataLakeName')]",
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2018-07-01",
"location": "[parameters('location')]",
"tags": {},
"properties": {
"accessTier": "[parameters('accessTier')]",
"supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]",
"isHnsEnabled": true
},
"resources": [
{
"type": "providers/advancedThreatProtectionSettings",
"name": "Microsoft.Security/current",
"apiVersion": "2017-08-01-preview",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts/', parameters('DataLakeName'))]"
],
"properties": {
"isEnabled": true
}
}
],
"dependsOn": [],
"sku": {
"name": "[parameters('accountType')]"
},
"kind": "StorageV2"
}
【问题讨论】:
标签: azure azure-storage azure-data-lake