使用Azure SDK将VHD上载到Azure

时间:2017-04-07 14:22:17

标签: azure azure-storage azure-sdk azure-sdk-python

有没有办法使用Azure SDK将VHD上传到Azure?我知道通过Powershell(https://docs.microsoft.com/en-us/azure/virtual-machines/windows/classic/createupload-vhd)上传它的过程相同,但我希望使用SDK来实现它,以便可以使用Linux环境来执行。

2 个答案:

答案 0 :(得分:1)

According to your description, we can install Azure CLI 1.0 or CLI 2.0 on your Linux environment.

About how to use CLI 2.0 to upload VHD from Linux environment, please refer to this link.

az group create --name myResourceGroup --location westus
az storage account create --resource-group myResourceGroup --location westus --name mystorageaccount --kind Storage --sku Standard_LRS
az storage account keys list --resource-group myResourceGroup --account-name mystorageaccount
az storage container create --account-name mystorageaccount --account-key key1 --name mydisks
az storage blob upload --account-name mystorageaccount --account-key key1 --container-name mydisks --type page --file /path/to/disk/mydisk.vhd --name myDisk.vhd

About how to use CLI 1.0 to upload VHD from your Linux environment, please refer to the link.

azure config mode arm
azure group create myResourceGroup --location "WestUS"
azure storage account create mystorageaccount --resource-group myResourceGroup --location "WestUS" --kind Storage --sku-name PLRS
azure storage account keys list mystorageaccount --resource-group myResourceGroup
azure storage container create --account-name mystorageaccount --account-key key1 --container myimages
azure storage blob upload --blobtype page --account-name mystorageaccount --account-key key1 --container myimages /path/to/disk/mydisk.vhd

答案 1 :(得分:1)

根据您的描述,我认为您希望在本地Linux上将VHD上传到Azure,就像在Windows上通过PowerShell一样。正如官方tutorial通过Azure CLI对Linux所说的那样,你想要它。但是,使用Azure服务管理(ASM)模式创建VHD并将其上载到Azure是一种旧方法。现在,Azure资源管理(ARM)已经取代了ASM API。如果要使用ARM API创建VHD,可以参考Create a virtual machine image的REST API Managed Disks或Python SDK。

如果您只需要将VHD从本地上传到Azure存储,您只需参考官方教程How to use Azure Blob storage from Python即可。

希望它有所帮助。