Как создать виртуальную машину Azure (с помощью Azure.ResourceManager.Compute) с существующим моментальным снимком, скопC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как создать виртуальную машину Azure (с помощью Azure.ResourceManager.Compute) с существующим моментальным снимком, скоп

Сообщение Anonymous »

С предыдущим SDK (Microsoft.Azure.Management.Compute.Fluent) мне удалось сделать что-то вроде этого:

Код: Выделить всё

ISnapshot snapshot = azure.Snapshots.GetById(snapshotId);
Console.WriteLine("Creating os disk for vm...");
IDisk disk = azure.Disks.Define(vmOSDiskName)
.WithRegion(vmRegion)
.WithExistingResourceGroup(vmResourceGroupName)
.WithWindowsFromSnapshot(snapshot)
.WithSizeInGB(128)
.WithSku(DiskSkuTypes.SStandardSSDLRS)
.Create();

if (disk != null)
{
Console.WriteLine("Creating virtual machine from Snapshot...");
IVirtualMachine vm = await azure.VirtualMachines.Define(vmName)
.WithRegion(vmRegion)
.WithExistingResourceGroup(vmResourceGroupName)
.WithExistingPrimaryNetworkInterface(networkInterface)
.WithSpecializedOSDisk(disk, OperatingSystemTypes.Windows)
.WithSize(VirtualMachineSizeTypes.StandardE2sV3)
.CreateAsync();

return vm;
}
else
{
Console.WriteLine("Unable to create os disk for vm...");
}
И даже с PowerShell я могу использовать тот же снимок следующим образом:

Код: Выделить всё

$snapshot = Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName
Write-Host "Creating Disk Config"
$diskConfig = New-AzDiskConfig -AccountType StandardSSD_LRS -Location $snapshot.Location -SourceResourceId $snapshot.Id -CreateOption Copy
Write-Host "Creating OS Disk"
$disk = New-AzDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $osDiskName
#Initialize virtual machine configuration
Write-Host "Creating VM Config"
$VirtualMachine = New-AzVMConfig -VMName $virtualMachineName -VMSize $virtualMachineSize
Write-Host "Updating VM config with OS Disk"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -ManagedDiskId $disk.Id -CreateOption Attach -Windows
Write-Host "Creating virtual machine and powering on"
New-AzVM -VM $VirtualMachine -ResourceGroupName $resourceGroupName -Location $snapshot.Location
Я не нашел в Azure.ResourceManager.Compute примеров, которые позволили бы мне использовать существующие снимки.
Есть ли у Azure.ResourceManager.Compute возможность возможность это сделать и есть ли примеры кода для этого?
Я пытаюсь перейти с Microsoft.Azure.Management.Compute.Fluent, который устарел, на Azure.ResourceManager.Compute, но образцы и документация отсутствуют.

Подробнее здесь: https://stackoverflow.com/questions/785 ... n-existing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»