[英]Azure Resource Deployment - Create VM from VHD
我正在Visual Studios 2015中编写一个Azure资源部署项目,以创建用于网站的基础架构,该基础架构使用位于VM中的mysql数据库(也在同一脚本中创建),但是我还没有弄清楚如何从虚拟机创建VM。现有映像(vhd)。
理想情况下,我想创建一个存储容器,将模板vhd复制到其中,然后使用复制的模板vhd创建VM。 我知道您可以使用“ azcopy”在容器和存储帐户之间复制vhds,但是对于在一个资源部署中完成所有这些操作,我有些朦胧。 有任何想法吗?
没有一种方法可以在部署期间封送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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.