Как получить файл копии из хранилища больших двоичных объектов в задаче запуска Azure?

Есть ли какая-либо команда Power Shell для загрузки файла и размещения в корне приложения в задаче запуска Windows Azure? У меня есть двоичный файл геолокации (30 МБ), который загружается с http://www.maxmind.com/app/geolitecity. Я не хочу включать двоичный файл в свой проект, решил поместить его в хранилище больших двоичных объектов для более быстрого развертывания. Я попытался прочитать двоичный файл из URL, используя http://en.googlemaps.subgurim.net/, к сожалению нет функции для чтения из URL. Итак, я нахожу способ загрузить этот двоичный файл и поместить его в корневой каталог приложения.

Заранее спасибо!


person blackpg    schedule 31.08.2011    source источник


Ответы (3)


может это поможет:

$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.

person CB.    schedule 31.08.2011

Взгляните на проект Bootstrap. Он может загружаться из хранилища больших двоичных объектов (или откуда угодно), распаковываться, запускаться и т. д. в задаче запуска. Он также работает с 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

person dunnry    schedule 31.08.2011

Вы также можете взглянуть на AzureRunMe:

https://github.com/RobBlackwell/AzureRunMe

AzureRunMe — это программа ускорения, которая предоставляет готовый файл CSPKG, который можно загрузить в Windows Azure Compute и просто запустить.

Оттуда вы можете загрузить свой код через ZIP-файлы в хранилище BLOB-объектов и запустить свои процессы повторяемым образом, просто изменив конфигурацию.

person Richard Astbury    schedule 06.09.2011