gpt4 book ai didi

azure - 如何将azure VM磁盘直接上传到blob存储?

转载 作者:行者123 更新时间:2023-12-03 00:59:16 27 4
gpt4 key购买 nike

我想将azure vm磁盘直接导出到azure blob存储吗?我在网上查了一下,但没有找到方法。

我可以将磁盘下载到本地 PC,然后上传到 Blob 存储。但需要很长的时间和手工工作。所以我正在检查更直接的方法。也许使用Azure存储资源管理器?磁盘和 Blob 存储位于同一区域。

因为有vm磁盘的SAS下载链接,所以我可以将我的问题解释为:

Is there a way to transfer a file directly to blob storage by using aurl?

你有什么建议吗?

最佳答案

如果您知道Azure磁盘的SAS下载链接,我们可以使用Azure CLI命令az storage blob copy start或命令行实用程序 AzCopy将磁盘作为 vhs 文件上传到 Azure blob 存储。

例如

az login

#Provide the name of your resource group where managed disk is created
resourceGroupName=myResourceGroupName

#Provide the managed disk name
diskName=myDiskName

#Provide Shared Access Signature (SAS) expiry duration in seconds e.g. 3600.
#Know more about SAS here: https://learn.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1
sasExpiryDuration=3600

#Provide storage account name where you want to copy the underlying VHD file of the managed disk.
storageAccountName=mystorageaccountname

#Name of the storage container where the downloaded VHD will be stored
storageContainerName=mystoragecontainername

#Provide the key of the storage account where you want to copy the VHD
storageAccountKey=mystorageaccountkey

#Provide the name of the destination VHD file to which the VHD of the managed disk will be copied.
destinationVHDFileName=myvhdfilename.vhd

#Generate the SAS for the managed disk
sas=$(az disk grant-access --resource-group $resourceGroupName --name $diskName --duration-in-seconds $sasExpiryDuration --query [accessSas] -o tsv)

#Copy the VHD of the managed disk to the storage account
az storage blob copy start --destination-blob $destinationVHDFileName --destination-container $storageContainerName --account-name $storageAccountName --account-key $storageAccountKey --source-uri $sas

# check copy status
az storage blob show -n $destinationVHDFileName -c $storageContainerName --account-name $storageAccountName --account-key $storageAccountKey

关于azure - 如何将azure VM磁盘直接上传到blob存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63598797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com