我正在尝试在Azure数据工厂中运行自定义活动,该数据工厂执行PowerShell脚本,将Blob层更改为“热”。我创建了批处理帐户,并已保存在存储帐户的脚本。批处理帐户和存储帐户均成功连接到自定义活动。当我触发ADF管道时,我得到以下错误:x1c 0d1x的数据批量科目输出文件出错:第一个月我尝试将容器的访问级别从private更改为blob,但没有任何帮助。请问有什么建议可以解决这个问题?- 谢谢-谢谢
zc0qhyus1#
根据您收到的错误,是因为您没有为存储帐户启用公共访问权限,以向匿名用户提供对容器及其blob的读取访问权限(批处理帐户存储输出文件的容器)。x1c 0d1x的数据在此之后,您将能够访问Azure数据工厂中的输出所提供的链接。{“errorCategory”:0,“code”:“FailureExitCode”,“message”:“任务以代表失败的退出代码退出”,“details”:[{“Name”:“Message”,“Value”:“任务进程以意外的退出代码退出”},{“Name”:“AdditionalErrorCode”,“Value”:“FailureExitCode”}]}关于上述错误,请确保您在批处理池中使用适当的操作系统,并且所有链接的服务和存储帐户都已正确连接。
的这里是我的数据工厂自定义活动设置:
的
我的PowerShell文件示例包含了所有需要安装的模块:
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Scope CurrentUser Install-Module -Name Az.Accounts -Force -Scope CurrentUser Install-Module -Name Az.Storage -Force -Scope CurrentUser Set-ExecutionPolicy Unrestricted -Force -Scope CurrentUser Connect-AzAccount -UseDeviceAuthentication Set-AzContext -Subscription "subscription Id" $ctx = (Get-AzStorageAccount -ResourceGroupName "resource group" -Name "storage acc name").Context $blob = Get-AzStorageBlob -Container "container name" -Blob "blob name" -Context $ctx $blob.BlobClient.SetAccessTier("tire", $null, "Standard")
字符串
已成功完成:
1条答案
按热度按时间zc0qhyus1#
根据您收到的错误,是因为您没有为存储帐户启用公共访问权限,以向匿名用户提供对容器及其blob的读取访问权限(批处理帐户存储输出文件的容器)。
x1c 0d1x的数据
在此之后,您将能够访问Azure数据工厂中的输出所提供的链接。
{“errorCategory”:0,“code”:“FailureExitCode”,“message”:“任务以代表失败的退出代码退出”,“details”:[{“Name”:“Message”,“Value”:“任务进程以意外的退出代码退出”},{“Name”:“AdditionalErrorCode”,“Value”:“FailureExitCode”}]}
关于上述错误,请确保您在批处理池中使用适当的操作系统,并且所有链接的服务和存储帐户都已正确连接。
的
这里是我的数据工厂自定义活动设置:
的
我的PowerShell文件示例包含了所有需要安装的模块:
字符串
已成功完成:
的