Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 它有用吗?az磁盘创建--用于上载/az磁盘授权访问--访问级别写入_Azure_Azure Storage_Azure Cli - Fatal编程技术网

Azure 它有用吗?az磁盘创建--用于上载/az磁盘授权访问--访问级别写入

Azure 它有用吗?az磁盘创建--用于上载/az磁盘授权访问--访问级别写入,azure,azure-storage,azure-cli,Azure,Azure Storage,Azure Cli,我正在尝试创建一个空的托管磁盘,然后可以将blob上传或复制到该磁盘。Azure Managed Disks的全部目的是消除管理存储帐户的痛苦,因此我特别不想创建存储帐户 我试过做: az磁盘创建-用于上传真实。。。。Azure文档明确指出,此选项用于创建将由blob上载填充的空磁盘映像。 az disk grant access—访问级别写入,生成可写入的SAS URL。 az存储blob上载。。。使用上一步中的sas详细信息。 有关更多详细信息,请参见此处: g=组1目标资源组 n=nixo

我正在尝试创建一个空的托管磁盘,然后可以将blob上传或复制到该磁盘。Azure Managed Disks的全部目的是消除管理存储帐户的痛苦,因此我特别不想创建存储帐户

我试过做:

az磁盘创建-用于上传真实。。。。Azure文档明确指出,此选项用于创建将由blob上载填充的空磁盘映像。 az disk grant access—访问级别写入,生成可写入的SAS URL。 az存储blob上载。。。使用上一步中的sas详细信息。 有关更多详细信息,请参见此处:

g=组1目标资源组 n=nixosDisk1磁盘名 s=50磁盘大小(GB) 超时=$60*60 sas url超时 /az.sh创建磁盘\ -资源组$g\ -名称$n\ -大小gb$s\ -上传为真 萨苏尔=$\ ./az.sh磁盘授权访问\ -访问级别写入\ -资源组$g\ -名称$n\ -持续时间(秒)$超时\ |jq-r'.accessSas' 将URL分解为多个部分: strg=md-impexp-jbvwf1mxwlr1 cntr=mn02nwdj3lzl blob=abcd sastoken=sv=2017-04-17&sr=b&si=295e4a79-c2ac-4064-96c7-f6cb408ea89d&sig=zeTB%2FFGM3FEQKRG6XQSNLFF8OHGRFGA6XSE2TDWU%2Fc%3D f=/tmp/azure cli/disk.vhd ./az.sh存储blob上传\ -帐户名${strg}\ -容器名称${cntr}\ -名称$blob\ -sas令牌$sastoken\ -文件$f 这当然会失败,因为除了我的GitHub bug报告之外,互联网上没有其他地方出现错误:

ApinotSupportedForAccount该帐户不支持此API

要详细说明为什么我希望这样做有效:

报告说:

创建磁盘,以便稍后通过存储命令上载blob

运行az disk grant access-访问级别写入以检索磁盘的SAS令牌

报告包括以下案文:

受管磁盘的新版本

将GrantAccess API与AccessLevel一起使用。写入磁盘以获取对磁盘的写入SAS。这是一个新的访问级别,只能在上载到新磁盘时使用。然后,客户可以使用存储API上载磁盘的位

有新的DiskState DiskState.ReadyToUpload和DiskState.ActiveUpload与上载过程关联

请注意,创建磁盘时,磁盘状态为ReadyToUpload,检索SAS令牌时,它会自动更改为ActiveUpload,甚至在开始blob操作之前


所有这些都表明我的脚本应该可以工作。。。然而,事实并非如此。

不久前,我遇到了同样的问题。我用了很多方法来测试它。最后,我发现如果我们用AzCopy.exe将本地vhd文件上传到磁盘上

azcopy复制vhd文件的url磁盘的url-blob类型PageBlob