Работа с хранилищем разработки Azure из командной строки - PullRequest
4 голосов
/ 26 января 2012

Мне нужно загрузить некоторые файлы в мой эмулятор хранилища Azure, используя сценарии. Та же задача для удаленного хранилища Azure легко выполняется с помощью командлетов Azure PowerShell, просто наберите

Add-Blob -BlobType Block -FilePath $myFilePath -ContainerName $myContainerName

Но как сделать то же самое для эмулятора локального хранилища?

Ответы [ 3 ]

4 голосов
/ 22 октября 2013

Для тех, кто ищет, как это сделать с помощью Azure SDK (2.1), вот как:

$StorageContext = New-AzureStorageContext -Local
Set-AzureStorageBlobContent -File $SourceFilePath `
    -Container $DestinationContainerName -Blob `
    $DestinationBlobName -Context $StorageContext

Если вы хотите фактически загрузить данные в учетную запись хранения Azure, измените $ StorageContext:

New-AzureStorageContext –StorageAccountName $StorageAccountName `
    -StorageAccountKey $StorageAccountKey
2 голосов
/ 27 января 2012

Нашли решение с помощью командлетов PowerShell.

Для командлетов необходимо указать параметр -UseDevelopmentStorage:

Get-Container -UseDevelopmentStorage

или

Add-Blob -UseDevelopmentStorage -BlobType Block -FilePath $myFilePath -ContainerName $myContainerName
2 голосов
/ 26 января 2012

Вы можете использовать инструменты командной строки Azure, доступные здесь:

https://github.com/RobBlackwell/AzureCommandLineTools

Они запускаются в обычной командной строке, на самом деле они не командлеты powershell.

SET AZURE_CONNECTION_STRING=UseDevelopmentStorage=true
PutBlob filename [containername[/blobname]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...