2011-08-31 49 views
4

是否有任何power shell命令来下载文件并将其放置在Windows Azure启动任务的Application Root中?我有从http://www.maxmind.com/app/geolitecity下载的地理位置二进制文件(30Mb)。我不想在我的项目中包含二进制文件,因此决定将其放置在blob存储中以便更快部署。我尝试使用http://en.googlemaps.subgurim.net/从URL读取二进制文件,但遗憾的是没有从URL读取的函数。所以我找到了下载这个二进制文件并放在应用程序根目录下的方法。如何从Azure启动任务中的blob存储获取副本文件?

在此先感谢!

回答

4

也许这可以帮助:

$object = New-Object Net.WebClient 
$url = 'http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz' 
$local = "$pwd\GeoLiteCity.dat.gz" #path to save download file 
$object.DownloadFile($url, $local) 

在这种情况下,文件是压缩,你需要解压的dat文件。

3

看看Bootstrap项目。它可以从BLOB存储器(或任何地方)下载,在启动任务中解压缩,运行等。它也可以与ServiceConfiguration和RoleEnvironment,所以你可以使用从配置变量,如:

bootstrapper.exe -get bootstrap/Installer.zip -lr $lr(temp) -unzip $lr(temp)\extract -sc $config(ConnectionString) -run $lr(temp)\extract\installer.msi -args /qn -block

1

您可能也想看看AzureRunMe:

https://github.com/RobBlackwell/AzureRunMe

AzureRunMe是一个自举程序提供一个现成的CSPKG文件,您可以将其上传到Windows Azure Compute并运行。

从那里您可以通过Blob存储中的ZIP文件上传代码,并通过更改配置以可重复的方式启动您的进程。

相关问题