0

Je souhaite copier un Blob de "Azure storage" vers mon "Local storage" (Emulator) avec powershell.Copier le Blob d'Azure vers le stockage local avec Start-AzureStorageBlobCopy

J'utilise "Start-AzureStorageBlobCopy"

Il fonctionne bien entre "Azure" à "Azure" stockage. Mais pour un "Azure" à "Local" (émulateur) de stockage, les blobs sont copiés mais avec 0 octet. Les blobs sont créés parce que je peux les voir dans l'Explorateur de stockage.

Dans Azure Storage Explorer, je les propriétés suivantes:

  • CopyProgress: 0/34550784
  • CopyStatus: a échoué

Je n'ai aucune erreur dans Powershell lors de la copie. Mais 0 octets sont transférés

VERBOSE: Performing the operation "Copy" on target "https://xxxxx.blob.core.windows.net/aaaa.db". 
VERBOSE: Copy request to blob 'aaaaaa.db' in container 'yyyyy' has been scheduled with copyId 865e4d31-6729-44d1-997d-fdb76409d6cb. 
ICloudBlob  : Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob 
BlobType   : BlockBlob 
Length   : 0 
ContentType  : 
LastModified  : 9/10/2017 2:10:45 PM +00:00 
SnapshotTime  : 
ContinuationToken : 
Context   : Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext 
Name    : aaaaaa.db 

VERBOSE: Transfer Summary 
-------------------------------- 
Total: 1. 
Successful: 1. 
Failed: 0. 

Répondre

0

Je ne pense pas qu'il est possible de copier un blob à partir de votre compte de stockage en nuage pour compte émulateur local en utilisant Start-AzureStorageBlobCopy Cmdlet.

Azure copy blob est une opération asynchrone côté serveur effectuée par Azure Storage Service. Pour que le blob de copie fonctionne, Azure Storage Service doit pouvoir atteindre la destination. Étant donné que le compte de destination est votre compte de stockage local non accessible depuis l'extérieur de votre ordinateur, Azure Storage Service n'est jamais en mesure d'atteindre la destination.

Une solution possible consisterait à télécharger le blob, puis à le télécharger dans un compte de stockage local à l'aide des cmdlets respectives.

Une autre option consisterait à utiliser la fonctionnalité blob Sync Copy d'AzCopy. L'implémentation Sync Copy Blob dans AzCopy télécharge effectivement le contenu blob à partir de la source, puis le télécharge dans la cible.

+0

Merci pour les détails. –

0

Get-AzureStorageBlobContent peut fonctionner pour vous. J'ai écrit un article sur le téléchargement AzureStorageFileContent que j'ai posté ici: Azure File Storage Download

+0

Exactement, j'ai dû utiliser ces cmdlets pour le faire fonctionner. –