2011-08-31 51 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文件上傳代碼,並通過更改配置以可重複的方式啓動您的進程。

相關問題