Azure data factory 导入用于创建ADF资源的ARM模板,但不创建任何
我是ADF&ARM的新手。我有一个空白的Data Factory-v2(TestDataFactory-123Test),我想使用现有的ADF(TestDataFactory-123)填充它。我一步一步地遵循官方文件中提到的内容。部署显示已成功,但我看不到其中的任何内容。我在门户中使用了“在编辑器中构建您自己的模板”选项来导入现有的ARM模板。我遗漏了什么吗 下面是我通过“导出”TestDataFactory-123的ARM获得的ARM:Azure data factory 导入用于创建ADF资源的ARM模板,但不创建任何,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,我是ADF&ARM的新手。我有一个空白的Data Factory-v2(TestDataFactory-123Test),我想使用现有的ADF(TestDataFactory-123)填充它。我一步一步地遵循官方文件中提到的内容。部署显示已成功,但我看不到其中的任何内容。我在门户中使用了“在编辑器中构建您自己的模板”选项来导入现有的ARM模板。我遗漏了什么吗 下面是我通过“导出”TestDataFactory-123的ARM获得的ARM: { "$schema": "http://schem
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"factoryName": {
"type": "string",
"metadata": "Data Factory name",
"defaultValue": "TestDataFactory-123"
},
"AzureBlobStorageLinkedService_connectionString": {
"type": "secureString",
"metadata": "Secure string for 'connectionString' of 'AzureBlobStorageLinkedService'",
"defaultValue": "TestDataFactory-123"
}
},
"variables": {
"factoryId": "[concat('Microsoft.DataFactory/factories/', parameters('factoryName'))]"
},
"resources": [
{
"name": "[concat(parameters('factoryName'), '/AzureBlobStorageLinkedService')]",
"type": "Microsoft.DataFactory/factories/linkedServices",
"apiVersion": "2018-06-01",
"properties": {
"annotations": [],
"type": "AzureBlobStorage",
"typeProperties": {
"connectionString": "[parameters('AzureBlobStorageLinkedService_connectionString')]"
}
},
"dependsOn": []
},
{
"name": "[concat(parameters('factoryName'), '/InputDataset')]",
"type": "Microsoft.DataFactory/factories/datasets",
"apiVersion": "2018-06-01",
"properties": {
"linkedServiceName": {
"referenceName": "AzureBlobStorageLinkedService",
"type": "LinkedServiceReference"
},
"annotations": [],
"type": "Binary",
"typeProperties": {
"location": {
"type": "AzureBlobStorageLocation",
"fileName": "emp.txt",
"folderPath": "input",
"container": "adftutorial"
}
}
},
"dependsOn": [
"[concat(variables('factoryId'), '/linkedServices/AzureBlobStorageLinkedService')]"
]
},
{
"name": "[concat(parameters('factoryName'), '/OutputDataset')]",
"type": "Microsoft.DataFactory/factories/datasets",
"apiVersion": "2018-06-01",
"properties": {
"linkedServiceName": {
"referenceName": "AzureBlobStorageLinkedService",
"type": "LinkedServiceReference"
},
"annotations": [],
"type": "Binary",
"typeProperties": {
"location": {
"type": "AzureBlobStorageLocation",
"folderPath": "output",
"container": "adftutorial"
}
}
},
"dependsOn": [
"[concat(variables('factoryId'), '/linkedServices/AzureBlobStorageLinkedService')]"
]
},
{
"name": "[concat(parameters('factoryName'), '/CopyPipeline')]",
"type": "Microsoft.DataFactory/factories/pipelines",
"apiVersion": "2018-06-01",
"properties": {
"activities": [
{
"name": "CopyFromBlobToBlob",
"type": "Copy",
"dependsOn": [],
"policy": {
"timeout": "7.00:00:00",
"retry": 0,
"retryIntervalInSeconds": 30,
"secureOutput": false,
"secureInput": false
},
"userProperties": [],
"typeProperties": {
"source": {
"type": "BinarySource",
"storeSettings": {
"type": "AzureBlobStorageReadSettings",
"recursive": true
}
},
"sink": {
"type": "BinarySink",
"storeSettings": {
"type": "AzureBlobStorageWriteSettings"
}
},
"enableStaging": false
},
"inputs": [
{
"referenceName": "InputDataset",
"type": "DatasetReference",
"parameters": {}
}
],
"outputs": [
{
"referenceName": "OutputDataset",
"type": "DatasetReference",
"parameters": {}
}
]
}
],
"annotations": []
},
"dependsOn": [
"[concat(variables('factoryId'), '/datasets/InputDataset')]",
"[concat(variables('factoryId'), '/datasets/OutputDataset')]"
]
}
]
}
修复方法非常简单,只需将'factoryName'参数的'defaultValue'替换为空数据工厂的名称即可TestDataFactory-123Test'而不是现有的“TestDataFactory-123”!此外,我还将'AzureBlobStorageLinkedService_connectionString'参数的'defaultValue'替换为实际的连接字符串 是否存在任何部署错误?如果没有,它应该出现。通常需要一小段时间(可能需要1或2分钟)才能显示为“数据工厂”的一部分。单击“刷新”一段时间后,它应该会出现。不,没有部署错误。是的,我等待了几分钟,然后刷新。但没有运气。这让我想,这可能是因为我正在上载的arm_template.json文件有任何问题吗?但如果有问题,通常会出现错误。还要确认的是,如果您通过UI创建新的数据工厂,则不会出现任何问题?如果不太长的话,你可以试着把你的代码片段粘贴到这里,看看我们是否能帮上忙?@thebernardlim我现在粘贴了整个手臂。实际上它很小。我还做了一个小调整,资源现在按预期部署了!我将在回答部分提供解决方法。无论如何,非常感谢!