Förhandsversion: Distribuera virtuella datorer till dedikerade värdar med hjälp av Azure PowerShellPreview: Deploy VMs to dedicated hosts using the Azure PowerShell

Den här artikeln vägleder dig genom hur du skapar en dedikerad Azure- värd som värd för dina virtuella datorer.This article guides you through how to create an Azure dedicated host to host your virtual machines (VMs).

Kontrol lera att du har installerat Azure PowerShell version 2.4.2 eller senare och att du är inloggad på ett Azure-konto Connect-AzAccounti med.Make sure that you have installed Azure PowerShell version 2.4.2 or later, and you are signed in to an Azure account in with Connect-AzAccount. Om du vill installera version 2.4.2 öppnar du en PowerShell-prompt och skriver:To install version 2.4.2, open a PowerShell prompt and type:

Install-Module -Name Az.Compute -Repository PSGallery -RequiredVersion 2.4.2-preview -AllowPrerelease

Du behöver minst version 1.6.0 av PowerShellGet-modulen för att aktivera funktionen för Preview-moduler i PowerShell.You will need at least version 1.6.0 of the PowerShellGet module to enable preview module functionality in PowerShell. De senaste versionerna av PowerShell Core har detta automatiskt inbyggt, men för äldre versioner av PowerShell kan du köra följande kommando för att uppdatera till den senaste versionen:The latest versions of PowerShell Core have this automatically built in, but for older versions of PowerShell, you can run the following command to update to the latest version:

Install-Module -Name PowerShellGet -Repository PSGallery -Force

Viktigt

Azures dedikerade värdar är för närvarande en offentlig för hands version.Azure Dedicated Hosts is currently in public preview. Den här förhandsversionen tillhandahålls utan serviceavtal och rekommenderas inte för produktionsarbetsbelastningar.This preview version is provided without a service level agreement, and it's not recommended for production workloads. Vissa funktioner kanske inte stöds eller kan vara begränsade.Certain features might not be supported or might have constrained capabilities. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Kända för hands versions begränsningarKnown preview limitations

  • Skalnings uppsättningar för virtuella datorer stöds för närvarande inte på dedikerade värdar.Virtual machine scale sets are not currently supported on dedicated hosts.
  • Den ursprungliga versionen av för hands versionen stöder följande VM-serien: DSv3 och ESv3.The preview initial release supports the following VM series: DSv3 and ESv3.

Skapa en värd gruppCreate a host group

En värd grupp är en resurs som representerar en samling dedikerade värdar.A host group is a resource that represents a collection of dedicated hosts. Du skapar en värd grupp i en region och en tillgänglighets zon och lägger till värdar i den.You create a host group in a region and an availability zone, and add hosts to it. När du planerar för hög tillgänglighet finns det ytterligare alternativ.When planning for high availability, there are additional options. Du kan använda ett eller båda av följande alternativ med dina dedikerade värdar:You can use one or both of the following options with your dedicated hosts:

  • Sträck över flera tillgänglighets zoner.Span across multiple availability zones. I så fall måste du ha en värd grupp i var och en av de zoner som du vill använda.In this case, you are required to have a host group in each of the zones you wish to use.
  • Sträck över flera fel domäner som är mappade till fysiska rack.Span across multiple fault domains which are mapped to physical racks.

I båda fallen måste du ange antalet fel domäner för värd gruppen.In either case, you are need to provide the fault domain count for your host group. Om du inte vill spänna över fel domäner i gruppen använder du antalet fel domäner 1.If you do not want to span fault domains in your group, use a fault domain count of 1.

Du kan också välja att använda både tillgänglighets zoner och fel domäner.You can also decide to use both availability zones and fault domains. I det här exemplet skapas en värd grupp i zon 1, med 2 fel domäner.This example creates a host group in zone 1, with 2 fault domains.

$rgName = "myDHResourceGroup"
$location = "East US"

New-AzResourceGroup -Location $location -Name $rgName
$hostGroup = New-AzHostGroup `
   -Location $location `
   -Name myHostGroup `
   -PlatformFaultDomain 2 `
   -ResourceGroupName $rgName `
   -Zone 1

Skapa en värdCreate a host

Nu ska vi skapa en dedikerad värd i värd gruppen.Now let's create a dedicated host in the host group. Förutom ett namn för värden måste du ange SKU för värden.In addition to a name for the host, you are required to provide the SKU for the host. Värd-SKU: n samlar in de VM-serier som stöds samt maskin varu generering för den dedikerade värden.Host SKU captures the supported VM series as well as the hardware generation for your dedicated host. Under för hands versionen kommer vi att stödja följande värd-SKU-värden: DSv3_Type1 och ESv3_Type1.During the preview, we will support the following host SKU values: DSv3_Type1 and ESv3_Type1.

Mer information om värd-SKU: er och priser finns i prissättning för Azure-dedikerad värd.For more information about the host SKUs and pricing, see Azure Dedicated Host pricing.

Om du anger ett fel domän antal för värd gruppen uppmanas du att ange fel domänen för värden.If you set a fault domain count for your host group, you will be asked to specify the fault domain for your host. I det här exemplet ställer vi in fel domänen för värden på 1.In this example, we set the fault domain for the host to 1.

$dHost = New-AzHost `
   -HostGroupName $hostGroup.Name `
   -Location $location -Name myHost `
   -ResourceGroupName $rgName `
   -Sku DSv3-Type1 `
   -AutoReplaceOnFailure 1 `
   -PlatformFaultDomain 1

Skapa en virtuell datorCreate a VM

Skapa en virtuell dator på den dedikerade värden.Create a virtual machine on the dedicated host.

Om du har angett en tillgänglighets zon när du skapar värd gruppen måste du använda samma zon när du skapar den virtuella datorn.If you specified an availability zone when creating your host group, you are required to use the same zone when creating the virtual machine. För det här exemplet måste vi skapa den virtuella datorn i zon 1, eftersom vår värd grupp finns i zon 1.For this example, because our host group is in zone 1, we need to create the VM in zone 1.

$cred = Get-Credential
New-AzVM `
   -Credential $cred `
   -ResourceGroupName $rgName `
   -Location $location `
   -Name myVM `
   -HostId $dhost.Id `
   -Image Win2016Datacenter `
   -Zone 1 `
   -Size Standard_D4s_v3

Varning

Om du skapar en virtuell dator på en värd som inte har tillräckligt med resurser, kommer den virtuella datorn att skapas i ett felaktigt tillstånd.If you create a virtual machine on a host which does not have enough resources, the virtual machine will be created in a FAILED state.

Kontrol lera status för värdenCheck the status of the host

Du kan kontrol lera värd hälso status och hur många virtuella datorer du kan distribuera till värden med GetAzHost med -InstanceView parametern.You can check the host health status and how many virtual machines you can still deploy to the host using GetAzHost with the -InstanceView parameter.

Get-AzHost `
   -ResourceGroupName $rgName `
   -Name myHost `
   -HostGroupName $hostGroup.Name `
   -InstanceView

Resultatet kommer att se ut ungefär så här:The output will look similar to this:

ResourceGroupName      : myDHResourceGroup
PlatformFaultDomain    : 1
AutoReplaceOnFailure   : True
HostId                 : 12345678-1234-1234-abcd-abc123456789
ProvisioningTime       : 7/28/2019 5:31:01 PM
ProvisioningState      : Succeeded
InstanceView           : 
  AssetId              : abc45678-abcd-1234-abcd-123456789abc
  AvailableCapacity    : 
    AllocatableVMs[0]  : 
      VmSize           : Standard_D2s_v3
      Count            : 32
    AllocatableVMs[1]  : 
      VmSize           : Standard_D4s_v3
      Count            : 16
    AllocatableVMs[2]  : 
      VmSize           : Standard_D8s_v3
      Count            : 8
    AllocatableVMs[3]  : 
      VmSize           : Standard_D16s_v3
      Count            : 4
    AllocatableVMs[4]  : 
      VmSize           : Standard_D32-8s_v3
      Count            : 2
    AllocatableVMs[5]  : 
      VmSize           : Standard_D32-16s_v3
      Count            : 2
    AllocatableVMs[6]  : 
      VmSize           : Standard_D32s_v3
      Count            : 2
    AllocatableVMs[7]  : 
      VmSize           : Standard_D64-16s_v3
      Count            : 1
    AllocatableVMs[8]  : 
      VmSize           : Standard_D64-32s_v3
      Count            : 1
    AllocatableVMs[9]  : 
      VmSize           : Standard_D64s_v3
      Count            : 1
  Statuses[0]          : 
    Code               : ProvisioningState/succeeded
    Level              : Info
    DisplayStatus      : Provisioning succeeded
    Time               : 7/28/2019 5:31:01 PM
  Statuses[1]          : 
    Code               : HealthState/available
    Level              : Info
    DisplayStatus      : Host available
Sku                    : 
  Name                 : DSv3-Type1
Id                     : /subscriptions/10101010-1010-1010-1010-101010101010/re
sourceGroups/myDHResourceGroup/providers/Microsoft.Compute/hostGroups/myHostGroup/hosts
/myHost
Name                   : myHost
Location               : eastus
Tags                   : {}

RensaClean up

Du debiteras för dina dedikerade värdar även om inga virtuella datorer distribueras.You are being charged for your dedicated hosts even when no virtual machines are deployed. Du bör ta bort alla värdar som du för närvarande inte använder för att spara kostnader.You should delete any hosts you are currently not using to save costs.

Du kan bara ta bort en värd när det inte finns några längre virtuella datorer som använder den.You can only delete a host when there are no any longer virtual machines using it. Ta bort de virtuella datorerna med Remove-AzVM.Delete the VMs using Remove-AzVM.

Remove-AzVM -ResourceGroupName $rgName -Name myVM

När du har tagit bort de virtuella datorerna kan du ta bort värden med hjälp av Remove-AzHost.After deleting the VMs, you can delete the host using Remove-AzHost.

Remove-AzHost -ResourceGroupName $rgName -Name myHost

När du har tagit bort alla värdar kan du ta bort värd gruppen med hjälp av Remove-AzHostGroup.Once you have deleted all of your hosts, you may delete the host group using Remove-AzHostGroup.

Remove-AzHost -ResourceGroupName $rgName -Name myHost

Du kan också ta bort hela resurs gruppen i ett enda kommando med hjälp av Remove-AzResourceGroup.You can also delete the entire resource group in a single command using Remove-AzResourceGroup. Detta tar bort alla resurser som skapats i gruppen, inklusive alla virtuella datorer, värdar och värd grupper.This will delete all resources created in the group, including all of the VMs, hosts and host groups.

Remove-AzResourceGroup -Name $rgName

Nästa stegNext steps

  • Det finns en exempel mall som du hittar här, som använder både zoner och fel domäner för maximal återhämtning i en region.There is sample template, found here, that uses both zones and fault domains for maximum resiliency in a region.

  • Du kan också distribuera dedikerade värdar med hjälp av Azure Portal.You can also deploy dedicated hosts using the Azure portal.