2016-04-15 2 views
0

Я хотел бы автоматизировать процесс копирования нескольких файлов с локального сервера на учетную запись хранилища ресурсов Azure. Я сделал это с классическими учетными записями хранилища, и есть много статей, доступных для выполнения этой задачи с классическими учетными записями хранилища, но все, что я могу найти для учетных записей V2, - это cmdlets и примеры, которые касаются копирования из одной учетной записи хранилища Azure в другую , Можно ли это сделать, и если да, то какой командлет я должен использовать?Как скопировать локальный файл в Azure storage (V2)

+0

Для такого рода действий, классический счет хранения и учета развертывается хранения ARM точно так же. –

+0

Пример ниже Гаурава ниже, я вижу, что вы говорите, но я не согласен, что они точно такие же из-за различий, которые он указал. Следуя приведенному ниже примеру: https://azure.microsoft.com/en-us/documentation/articles/storage-powershell-guide-full/ Не будет работать с учетной записью хранилища V2, поскольку она не срабатывает раньше. – Focker

ответ

3

Что касается управления данными в учетной записи хранилища (например, загрузка файла), процесс будет одинаковым для V1 V2 учетных записей хранилища. Разница заключается в том, как управляются этими учетными записями хранилища (например, извлечение ключей, восстановление ключей и т. Д.).

Командлет, который вы хотите использовать для загрузки файла: Set-AzureStorageBlobContent. Сначала вы создадите AzureStorageContext, используя имя и ключ учетной записи хранилища, а затем загрузите файл с помощью этого Командлета.

С Командлет помощью:

Get-Help Set-AzureStorageBlobContent -Full 

NAME 
    Set-AzureStorageBlobContent 

SYNOPSIS 
    Upload local file to Azure Storage blob. 

SYNTAX 
    Set-AzureStorageBlobContent [-File] <String> [-Container] <String> [-Blob <String>] [-BlobType <String>] 
    [-Properties <Hashtable>] [-Metadata <Hashtable>] [-Force [<SwitchParameter>]] [-Context <AzureStorageContext>] 
    [-ServerTimeoutPerRequest <Nullable`1[Int32]>] [-ClientTimeoutPerRequest <Nullable`1[Int32]>] 
    [-ConcurrentTaskCount <Nullable`1[Int32]>] [-InformationAction <ActionPreference>] [-InformationVariable <String>] 
    [<CommonParameters>] 

и вот пример фрагмент кода:

$ctx = New-AzureStorageContext -StorageAccountName "account-name" -StorageAccountKey "account-key" 
Set-AzureStorageBlobContent -File "file-path" -Container "container-name" -Blob "blob-name" -Context $ctx 
+0

Спасибо, Гурав, это сработало. – Focker

 Смежные вопросы

  • Нет связанных вопросов^_^