繁体   English   中英

Azure资源部署-从VHD创建VM

[英]Azure Resource Deployment - Create VM from VHD

我正在Visual Studios 2015中编写一个Azure资源部署项目,以创建用于网站的基础架构,该基础架构使用位于VM中的mysql数据库(也在同一脚本中创建),但是我还没有弄清楚如何从虚拟机创建VM。现有映像(vhd)。

理想情况下,我想创建一个存储容器,将模板vhd复制到其中,然后使用复制的模板vhd创建VM。 我知道您可以使用“ azcopy”在容器和存储帐户之间复制vhds,但是对于在一个资源部署中完成所有这些操作,我有些朦胧。 有任何想法吗?

没有一种方法可以在部署期间封送VHD的复制,您需要事先进行此操作(PowerShell,手动进行)...有关更多详细信息,请参见此文章:

如何在Azure上使用来自不同存储帐户的自定义映像创建VM

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM