【发布时间】:2019-08-06 07:12:13
【问题描述】:
拥有一个现有的 PowerShell 脚本,该脚本使用存储在存储帐户中的预先创建的 VHD 创建 VM(为了提高速度,跨区域存储帐户复制)。
在 PS 中我们可以使用以下内容:
New-AzureRmDisk -DiskName $osDiskName -Disk `
(New-AzureRmDiskConfig -AccountType Premium_LRS `
-Location $location -CreateOption Import `
-StorageAccountId $storageAccountId `
-SourceUri $osVHDUri) `
-ResourceGroupName $resourceGroupName
$osDisk = Get-AzureRMDisk -DiskName $osDiskName -ResourceGroupName $resourceGroupName
$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -ManagedDiskId $osDisk.Id -CreateOption Attach -Windows -StorageAccountType Premium_LRS
其中 $storageAccountId 类似于:
/subscriptions/{0}/resourceGroups/my-snapshot/providers/Microsoft.Storage/storageAccounts/mysnapshots -f $sourceSnapshotSubscriptionId
在 .net Azure SDK 中,我没有看到复制它的方法?当我尝试创建时,它说找不到,但我的 PS 工作正常。
【问题讨论】: