Azure资源部署-从VHD创建VM

Azure资源部署-从VHD创建VM,azure,Azure,我正在Visual Studio 2015中编写一个azure资源部署项目,为使用mysql数据库的网站创建基础设施,mysql数据库位于虚拟机中,虚拟机也是用相同的脚本创建的,但我还没有弄清楚如何从现有的映像vhd创建虚拟机 理想情况下,我希望创建一个存储容器,将模板vhd复制到其中,然后使用复制的模板vhd创建一个VM。我知道您可以使用“azcopy”跨容器和存储帐户复制VHD,但我对在一个资源部署中完成这一切有点模糊。有什么想法吗?在部署过程中没有封送VHD复制的方法,您需要事先手动执行P

我正在Visual Studio 2015中编写一个azure资源部署项目,为使用mysql数据库的网站创建基础设施,mysql数据库位于虚拟机中,虚拟机也是用相同的脚本创建的,但我还没有弄清楚如何从现有的映像vhd创建虚拟机


理想情况下,我希望创建一个存储容器,将模板vhd复制到其中,然后使用复制的模板vhd创建一个VM。我知道您可以使用“azcopy”跨容器和存储帐户复制VHD,但我对在一个资源部署中完成这一切有点模糊。有什么想法吗?

在部署过程中没有封送VHD复制的方法,您需要事先手动执行PowerShell。。。有关更多详细信息,请参阅本文:


下面的脚本片段获取使用azcopy.exe进行存储容器复制所需的所有变量。要运行此脚本,只需编辑$sourceVhdUri和$sourceVhdKey(可选),也可以更改存储帐户详细信息

# Create destination storage account
$storageAccountName = "newstorageaccount"
$storageAccountType = "Standard_LRS"
$storageAccountContainerName = "vhds"
New-AzureStorageAccount -StorageAccountName $storageAccountName -ResourceGroupName $resourceGroupName -Type $storageAccountType -Location $location

# Set source details (found in Azure portal)
$sourceVhdUri = "URI TO STORAGE CONTAINER"
$sourceVhdKey = "STORAGE ACCOUNT ACCESS KEY"

# Get destination details
$destVhdUri = "https://$($storageAccountName).blob.core.windows.net/$($storageAccountContainerName)/"
$destVhdKey = (Get-AzureStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName).Key1

# local path to azcopy exe
$azCopyPath = "C:\Users\jordan\Documents\Visual Studio 2015\Projects\newVMfromImageTemplate\newVMfromImageTemplate\Tools\azcopy"

# run cmd command in powershell to copy container contents from source to destination container
& $azCopyPath $sourceVhdUri $destVhdUri /SourceKey:$sourceVhdKey /DestKey:$destVhdKey /S