我试图在Azure数据工厂中构建一个非常基本的数据流,从blob存储中提取JSON文件,对一些列执行转换,并存储在SQL数据库中。我最初使用托管标识验证存储帐户,但在尝试测试到源的连接时,我得到了以下错误:
通用域名格式。微软数据流。经纪人MissingRequiredPropertyException:account是[myStorageAccountName]的必需属性。通用域名格式。微软数据流。经纪人PropertyNotFoundException:无法从[myStorageAccountName]-RunId:xxx提取值
我还在工厂验证输出中看到以下消息:
[MyDataSetName]AzureBlobStorage不支持数据流中的SAS、MSI或服务主体身份验证。
有了这个,我假设我所需要做的就是将我的Blob存储链接服务切换到帐户密钥身份验证方法。在切换到帐户密钥身份验证并选择订阅和存储帐户后,在测试连接时,我发现以下错误:
连接失败无法连接到https://[myBlob]。斑点。果心窗户。net/:错误消息:远程服务器返回错误:(403)禁止。(错误代码:403,详细信息:此请求无权执行此操作,请求ID:xxxx),请确保提供的凭据有效。远程服务器返回错误:(403)禁止。StorageExtendedMessage=,远程服务器返回错误:(403)禁止。活动ID:xxx。
我尝试过直接从Azure中选择,也尝试过手动输入密钥,但无论哪种方式都会出现相同的错误。需要注意的一点是,存储帐户只允许访问指定的网络。我尝试连接到另一个公共存储帐户,并能够访问fine。ADF帐户具有存储帐户贡献者角色,我添加了我当前工作的IP地址,以及我在此处找到的Azure Data Factory的IP范围:https://docs.microsoft.com/en-us/azure/data-factory/azure-integration-runtime-ip-addresses
另外请注意,我目前有大约5个复制数据任务在托管身份下工作得非常好,但是我需要开始做更复杂的操作。
这似乎是一个类似的问题,因为无法在Azure Data Factory中创建链接服务,但我分配的存储帐户参与者和所有者角色应该取代回复中建议的读者角色。我也不确定海报使用的是公共存储帐户还是私人存储帐户。
提前谢谢你。
这就是你现在面临的问题:
从描述中我们知道这是存储的连接错误。我还将贡献者角色设置为数据工厂,但仍然得到问题。
问题来自您的存储帐户的网络和防火墙。请检查一下。
确保已添加客户端id和“受信任的Microsoft服务”异常。
看看这个文件:
https://docs.microsoft.com/en-us/azure/storage/common/storage-network-security#trusted-microsoft-services
然后,转到adf,选择以下选项:
在那之后,应该没问题。
在上面列出的关于集成运行时的白名单IP范围的文章的最下面,微软说:
连接到Azure存储帐户时,IP网络规则对来自与存储帐户位于同一区域的Azure集成运行时的请求没有影响。有关详细信息,请参阅本文。
我与微软就此表示支持,问题是白色列表公共IP地址不适用于同一区域内的资源,因为由于资源在同一网络上,它们使用专用IP而不是公共IP相互连接。
解决原始问题有四种选择:
我无法访问托管密钥库中的存储帐户密钥。下面是我的代码: 似乎$secret.secretValueText为空/null。如何正确检索存储帐户密钥?这就是出现的错误。
我试图在Azure Devops中进行ARM部署,从而在Azure中的现有密钥存储库中添加密钥存储库访问策略。
我在Google Cloud上创建了一个存储桶,其中包含一个JSON文件。我希望通过某种基本形式的身份验证访问此JSON,例如API密钥 我在谷歌云上创建了一个API密钥,没有任何限制 当我尝试使用API密钥以文档格式执行GET请求时,例如: https://storage.googleapis.com/BUCKETNAME/JSONNAME?API_KEY=APIKEYNAME 它返回以下内容
我有一个工作进程作为Azure中的经典云服务运行。这个过程需要从Azure密钥存储库中检索一个值,并且我需要在源树之外对存储库身份验证保密。 托管身份似乎不适用于传统的云工作人员,所以我转而考虑证书。通过创建一个证书,然后在Azure Active Directory中上传应用程序注册,我已经通过证书获得了本地工作的身份验证: 不幸的是,我的云工作人员找不到它。如果我在Azure上运行这个,在上传
我们想要保护密钥库中的Azure Blob存储访问密钥。哪一个版本的https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-azure支持这样的功能,因为当前的支持不是那么安全。 http://hadoop.apache.org/docs/stable/hadoop-azure/index.html 使用Azure Blob存储需要配
在成功地从heroku克隆了我的repo并添加了另一个远程 在运行第(3)行或使用SourceTree后,仍然会出现此错误 首先,我不明白这条信息在实践中意味着什么。那是耻辱。 其他事实: 看起来一切都很好。