2016-04-15 3 views
0

Ich möchte den Prozess des Kopierens einer Reihe von Dateien von einem lokalen Server in ein Azure Resource Manager-Speicherkonto automatisieren. Ich habe dies mit klassischen Speicherkonten getan und es gibt viele Artikel, die für diese Aufgabe mit den klassischen Speicherkonten verfügbar sind, aber alles, was ich für die V2-Speicherkonten finden kann, sind Cmdlets und Beispiele, die sich mit dem Kopieren von einem Azure-Speicherkonto zu einem anderen befassen . Ist es möglich, dies zu tun, und wenn ja, welches Cmdlet sollte ich verwenden?So kopieren Sie die lokale Datei in den Azure-Speicher (V2)

+0

Für diese Art von Aktionen, klassischem Speicherkonto und ARM eingesetzt Speicherkonto ist genau die gleiche. –

+0

Per Gauravs Beispiel unten sehe ich, was Sie sagen, aber ich stimme nicht überein, dass sie aufgrund der Unterschiede, die er hervorhob, genau gleich sind. Nach einem Beispiel wie diesem: https://azure.microsoft.com/en-us/documentation/articles/storage-powershell-guide-full/ Funktioniert nicht mit einem V2-Speicherkonto, da es früher in diesem Prozess fehlschlägt. – Focker

Antwort

3

Was die Verwaltung von Daten in einem Speicherkonto betrifft (wie das Hochladen von Dateien), ist der Prozess für beide Speicherkonten identisch. Der Unterschied besteht darin, wie diese Speicherkonten verwaltet werden (z. B. Schlüssel abrufen, Schlüssel neu generieren usw.). Das Cmdlet, das Sie zum Hochladen einer Datei verwenden möchten, lautet Set-AzureStorageBlobContent. Sie würden zuerst eine AzureStorageContext mit dem Namen und Schlüssel Ihres Speicherkontos erstellen und dann eine Datei mit diesem Cmdlet hochladen.

Von der Cmdlets Hilfe:

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>] 

und hier ist ein Beispielcode-Schnipsel:

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

Danke Gurav, das hat funktioniert. – Focker

Verwandte Themen