不支持 HDInsight 区域。地区代码:ln

HDInsight region is not supported. Region code: ln

我在 Azure 数据工厂的输出数据集上收到错误。

"HDInsight region is not supported. Region code: ln."

这有点奇怪,因为我没有使用 HDInsight,它是 Azure 批处理上的 c# 运行 中的自定义 activity 管道和用于实验目的的两个存储帐户。

数据工厂在北欧,其余在英国南部。

HDInsight 是否可能为数据移动提供动力?

读取FAQ计算和存储资源的位置可以在不同的区域吗?

编辑:

这是管道内部的 activity JSON:

"activities": [ { "type": "DotNetActivity", "typeProperties": { "assemblyName": "AzureBatchDemoActivity.dll", "entryPoint": "AzureBatchDemoActivity.DemoActivity", "packageLinkedService": "AzureStorageLinkedService", "packageFile": "/demoactivitycontainer/AzureBatchDemoActivity.zip", "extendedProperties": { "SliceStart": "$$Text.Format('{0:yyyyMMddHH-mm}', Time.AddMinutes(SliceStart, 0))" } }, "inputs": [ { "name": "InputDataset" } ], "outputs": [ { "name": "OutputDataset" } ], "policy": { "timeout": "00:30:00", "concurrency": 2, "retry": 3 }, "scheduler": { "frequency": "Hour", "interval": 1 }, "name": "DemoActivity", "linkedServiceName": "AzureBatchLinkedService" } ],

我一直在与 Azure 支持团队联系,他们的回复非常迅速!

在不支持数据移动的区域中使用自定义活动和存储帐户时,似乎是错误消息。

我看re-reading文档,有个巧妙的地方:

the service powering the data movement in Data Factory is available globally in several regions. -- (supported regions)

我把“globally”错误地理解为无处不在,但我不应该把它理解为在全球特定地区。

我假设即使我使用的是自定义 activity,因为涉及到源和目标存储帐户,所以它被隐含地视为 "data movement" 操作。

我遇到了类似的问题(相同的错误消息)运行 HDInsightOnDemand。存储帐户的区域没有问题。

问题是 LinkedService 中没有指定集群的详细信息。我猜 ADF 对创建 Linux 或 Windows、Hadoop 或 Spark 的集群感到困惑。 无论如何,解决方案是在 HDInsightLinkedService

中添加以下属性
"properties": {
  "type": "HDInsightOnDemand",
  "typeProperties": {
    "clusterType": "Hadoop",
    "osType": "linux",
    "version": "3.5",
    ...

我确实遇到了这个问题,发现这是一个 Azure 错误。 'du'是北欧地区数据中心的内部代码。

HDInsight or storage of Azure Batch region is not supported. Region code: du.

通过同一脚本部署到同一区域的两个资源组产生了一个工作的和一个损坏的数据工厂资源。一位 Azure 支持工程师告诉我,这是因为该地区的数据中心是新建的,尚未列入白名单。

建议的解决方法是重新部署环境,并希望将存储帐户部署到白名单区域中的其他数据中心。