Как получить копию файла из хранилища BLOB-объектов в задаче запуска Azure? - PullRequest
4 голосов
/ 31 августа 2011

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

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

Ответы [ 3 ]

4 голосов
/ 31 августа 2011

может быть, это может помочь:

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

В этом случае файл заархивирован, вам нужно распаковать файл данных.

3 голосов
/ 31 августа 2011

Взгляните на проект Bootstrap . Он может загружать из хранилища BLOB-объектов (или из любого места), распаковывать, запускать и т. Д. В задаче запуска. Он также работает с ServiceConfiguration и RoleEnvironment, поэтому вы можете использовать переменные из config, например:

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 голос
/ 06 сентября 2011

Вы также можете посмотреть на AzureRunMe:

https://github.com/RobBlackwell/AzureRunMe

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...