我正在尝试从本地文件系统添加一个VHD映像到Azure BLOB存储。 每当我做了约6分钟后,我得到错误“远程服务器返回错误:(400)错误的请求”。 我使用以下步骤上传图片(使用Azure资源pipe理器):
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
我不知道如何进一步debugging? 我非常感谢任何帮助,找出问题所在。
您的Azure存储帐户types是“Blob存储”。 根据文档,它不会做虚拟机所需的页面blob。
通过上传到通用存储帐户来解决这个问题。 更多信息在我的博客 。
添加-Debug开关来查看实际的REST调用。
在azure门户网站上尝试手动上传页面blob可能会有所帮助,以查找问题的原因。 对于一个VHD你需要一个页面blob。 请注意,这些在区域冗余存储帐户上不受支持。 更多细节可以在这里find。