Azure自动化Power Shell-如何从URL下载Zip文件夹并将其发布到Azure blob

我正在尝试从URL(https://data.police.uk/data/archive/2019-10.zip)下载zip数据并将其放入存储帐户(blob)。

PS需要在Azure自动化帐户中运行。

使用以下内容时,出现异常

  

磁盘上没有足够的空间

$url = "https://data.police.uk/data/archive/2019-10.zip"
$output = "\policedata.zip"

$wc = New-Object System.Net.WebClient
$download = $wc.DownloadFile($url,$output)

是否有一种方法可以将zip文件移动到Azure存储Blob中,而不是先在本地下载它,或者从其中提取CSV?

xulong_369 回答:Azure自动化Power Shell-如何从URL下载Zip文件夹并将其发布到Azure blob

Azure自动化不是正确的解决方案,因为您要下载的文件为1.6 GB。问题是limits Azure自动化具有:

  

每个沙箱允许的最大磁盘空间量:1 GB

     

提供给沙箱的最大内存量:400 MB

上传之前既不能下载文件,也不能将其保存在内存中,然后将其通过管道传输到存储帐户。

您可以尝试设置两种方式的流,其中一个流下载文件,另一个流上传文件。但这对于您尝试做的事情来说是一个过大的杀伤力。我建议使用香草容器或VM自动执行此操作。

本文链接:https://www.f2er.com/3013128.html

大家都在问