4

是否有任何 power shell 命令可以下载文件并放置在 Windows Azure 启动任务中的应用程序根目录?我有从http://www.maxmind.com/app/geolitecity下载的地理位置二进制文件(30Mb)。我不想在我的项目中包含二进制文件,决定将其放置在 blob 存储中以实现更快的部署目的。我尝试使用http://en.googlemaps.subgurim.net/从 URL 读取二进制文件,不幸的是没有从 URL 读取的功能。所以我正在寻找下载该二进制文件并将其放置在应用程序根目录中的方法。

提前致谢!

4

3 回答 3

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 文件。

于 2011-08-31T10:46:50.543 回答
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

于 2011-08-31T13:27:59.890 回答
1

您可能还想查看 AzureRunMe:

https://github.com/RobBlackwell/AzureRunMe

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

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

于 2011-09-06T11:28:34.770 回答