Azure资源部署 - 从VHD创建VM

时间:2015-11-10 15:59:18

标签: azure

我在Visual Studios 2015中编写了一个azure资源部署项目来创建网站的基础结构,该网站使用生活在VM中的mysql数据库(也在同一个脚本中创建)但我还没弄明白如何从现有映像(vhd)创建VM。

理想情况下,我想创建一个存储容器,将模板vhd复制到它,然后使用复制的模板vhd创建一个VM。我知道你可以使用' azcopy'在容器和存储帐户之间复制vhds但是我在一次资源部署中做了所有这些操作有点朦胧。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在部署期间,没有办法整理VHD的复制,您需要事先做到这一点(PowerShell,手动)...有关更多详细信息,请参阅此帖:

How to create vm using custom image from different storage account, on Azure

答案 1 :(得分:0)

下面的脚本片段获取进行存储容器复制所需的所有变量(使用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