HOW TO resolve “Add-AzureRmVhd: O servidor remoto retornou um erro: (400) Bad Request.”

1

Estou tentando adicionar uma imagem VHD do meu sistema de arquivos local ao armazenamento BLOB do Azure. Sempre que eu faço isso após cerca de 6 minutos, recebo o erro "O servidor remoto retornou um erro: (400) Bad Request". Eu uso as seguintes etapas para carregar a imagem (usando o Azure Resource Manager):

PS C:\Users\myuser> Set-AzureRmContext -SubscriptionId aaaaaaaa-bbbb-cccc-dddd-0123456789012

Environment           : AzureCloud
Account               : [email protected]
TenantId              : aaaaaaaa-bbbb-cccc-dddd-0123456789012
SubscriptionId        : aaaaaaaa-bbbb-cccc-dddd-0123456789012
SubscriptionName      : MySubscription
CurrentStorageAccount :

PS C:\Users\myuser>
PS C:\Users\myuser> $rgName = "MyResourceGroupName"
PS C:\Users\myuser> $urlOfUploadedImageVhd = "https://myblobaccount.blob.core.windows.net/myvirtualmachine.vhd"
PS C:\Users\myuser>
PS C:\Users\myuser> Add-AzureRmVhd -ResourceGroupName $rgName -Destination $urlOfUploadedImageVhd -LocalFilePath C:\Users\myuser\myvirtualmachine.vhd
MD5 hash is being calculated for the file  C:\Users\myuser\myvirtualmachine.vhd.
MD5 hash calculation is completed.
Elapsed time for the operation: 00:06:29
Creating new page blob of size 136365212160...
Add-AzureRmVhd : The remote server returned an error: (400) Bad Request.
At line:1 char:1
+ Add-AzureRmVhd -ResourceGroupName $rgName -Destination $urlOfUploaded ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Add-AzureRmVhd], StorageException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.StorageServices.AddAzureVhdCommand

Eu não tenho ideia de como depurar isso ainda mais? Eu apreciaria muito qualquer ajuda para descobrir o que está errado.

    
por Yooakim 14.11.2016 / 13:07

3 respostas

1

O seu tipo de Conta de Armazenamento do Azure é "Armazenamento de Blobs". De acordo com a documentação, ele não faz blobs de página, que são necessários para VMs.

Corrija isso fazendo o upload em uma conta de armazenamento de Propósito geral. Mais informações em meu blog .

    
por 06.07.2017 / 07:37
0

Adicione o parâmetro -Debug para ver as chamadas REST reais.

    
por 14.11.2016 / 20:45
0

Pode ser útil tentar enviar manualmente um blob de página no site do portal azure para encontrar a causa do problema. Para um VHD, você precisa de um blob de página. Tenha em atenção que estas não são suportadas em contas de armazenamento redundantes de zona. Mais detalhes podem ser encontrados aqui .

    
por 17.11.2016 / 15:03

Tags