Vytvoření škálovací sady virtuálního počítače, který používá zóny dostupnostiCreate a virtual machine scale set that uses Availability Zones

K ochraně vaší škálovací sady virtuálních počítačů před výpadky na úrovni datacentra, můžete vytvořit škálovací sadu napříč zónami dostupnosti.To protect your virtual machine scale sets from datacenter-level failures, you can create a scale set across Availability Zones. Oblasti Azure, které podporují zóny dostupnosti mít minimálně tří samostatných zón, každý s vlastní nezávislé napájení zdroje, síť a chlazení.Azure regions that support Availability Zones have a minimum of three separate zones, each with their own independent power source, network, and cooling. Další informace najdete v tématu přehledu zón dostupnosti.For more information, see Overview of Availability Zones.

Aspekty dostupnostiAvailability considerations

Když nasadíte škálovací sadě na jeden nebo více zónách od verze rozhraní API 2017-12-01, máte možnost nasazení "Maximální rozprostření" nebo "statické 5 selhání domény šíření".When you deploy a scale set into one or more zones as of API version 2017-12-01, you have the option to deploy with "max spreading" or "static 5 fault domain spreading". S maximální rozprostření šíří škálovací sady virtuálních počítačů napříč jako počet domén selhání v každé zóně nejvíce.With max spreading, the scale set spreads your VMs across as many fault domains as possible within each zone. Toto rozšíření může být v rámci větší nebo méně než pět domény za zónu selhání.This spreading could be across greater or fewer than five fault domains per zone. S "statické 5 selhání domény šíření", šíří škálovací sady virtuálních počítačů napříč doménami selhání přesně pět za zónu.With "static 5 fault domain spreading", the scale set spreads your VMs across exactly five fault domains per zone. Pokud škálovací sada nemůže najít pěti doménami selhání odlišné za zónu by vyhovovaly žádosti o přidělení, požadavek selže.If the scale set cannot find five distinct fault domains per zone to satisfy the allocation request, the request fails.

Doporučujeme nasadit s maximální rozprostření pro většinu úloh, protože tento přístup poskytuje nejlepší rozšíření ve většině případů.We recommend deploying with max spreading for most workloads, as this approach provides the best spreading in most cases. Pokud potřebujete repliky možné rozdělit do různých hardwarových jednotek izolace, doporučujeme šíření napříč zónami dostupnosti a využívat maximální rozprostření v každé zóně.If you need replicas to be spread across distinct hardware isolation units, we recommend spreading across Availability Zones and utilize max spreading within each zone.

S maximální rozprostření, se zobrazí jenom v zobrazení instance škálovací sady virtuálních počítačů a v metadatech instance bez ohledu na počet domén selhání virtuální počítače jsou rozloženy jednu doménu selhání.With max spreading, you only see one fault domain in the scale set VM instance view and in the instance metadata regardless of how many fault domains the VMs are spread across. Rozšíření v každé zóně je implicitní.The spreading within each zone is implicit.

Chcete-li použít maximální rozprostření, nastavte platformFaultDomainCount k 1.To use max spreading, set platformFaultDomainCount to 1. Pokud chcete použít statické pět selhání domény rozprostření, nastavte platformFaultDomainCount k 5.To use static five fault domain spreading, set platformFaultDomainCount to 5. Ve verzi rozhraní API 2017-12-01, platformFaultDomainCount výchozí hodnota je 1 jednou zónou a napříč zónami škálovací sad.In API version 2017-12-01, platformFaultDomainCount defaults to 1 for single-zone and cross-zone scale sets. V současné době pouze statické pět selhání domény rozprostření je podporováno pro místní škálovací sady.Currently, only static five fault domain spreading is supported for regional scale sets.

Skupiny umístěníPlacement groups

Když nasadíte škálovací sadu, máte možnost nasadit pomocí jediného skupinu umístění za zónu dostupnosti, nebo s několika za zónu.When you deploy a scale set, you also have the option to deploy with a single placement group per Availability Zone, or with multiple per zone. Pro místní škálovací sady je mít jediné skupiny umístění v oblasti nebo mít více v oblasti.For regional scale sets, the choice is to have a single placement group in the region or to have multiple in the region. Pro většinu úloh doporučujeme více skupin umístění, která umožňuje větší škálovatelnost.For most workloads, we recommend multiple placement groups, which allows for greater scale. Ve verzi rozhraní API 2017-12-01, škálovacích sad výchozí do více skupin umístění pro jednu zónu a napříč zónami škálovací sady, ale budou mít výchozí hodnotu jediné skupiny umístění pro místní škálovací sady.In API version 2017-12-01, scale sets default to multiple placement groups for single-zone and cross-zone scale sets, but they default to single placement group for regional scale sets.

Poznámka

Pokud používáte maximální rozprostření, je nutné použít více skupin umístění.If you use max spreading, you must use multiple placement groups.

Zóna vyrovnáváníZone balancing

Nakonec pro škálovací sady nasadit napříč několika zónami, máte také možnost zvolit "nejlepší poměr úsilí zónu" nebo "vyvažování zón přísné".Finally, for scale sets deployed across multiple zones, you also have the option of choosing "best effort zone balance" or "strict zone balance". Škálovací sada se považuje za "balanced", pokud každá zóna stejný počet virtuálních počítačů nebo +\– 1 virtuální počítač v jiné zóně pro škálovací sadu.A scale set is considered "balanced" if each zone the same number of VMs or +\- 1 VM in all other zones for the scale set. Příklad:For example:

  • Rovnováha škálovací sadu s 2 virtuální počítače v zóně 1, 3 virtuální počítače v zóně 2 a 3 virtuální počítače v zóně 3 je považován za.A scale set with 2 VMs in zone 1, 3 VMs in zone 2, and 3 VMs in zone 3 is considered balanced. Existuje pouze jednu zónu s jinou počet virtuálních počítačů a je pouze 1 menší než jiné zóny.There is only one zone with a different VM count and it is only 1 less than the other zones.
  • Škálovací sadu s 1 virtuální počítač v zóně 1, 3 virtuální počítače v zóně 2 a 3 virtuální počítače v zóně 3 je považován za nevyvážené uvozovky.A scale set with 1 VM in zone 1, 3 VMs in zone 2, and 3 VMs in zone 3 is considered unbalanced. Zóna 1 má 2 menší počet virtuálních počítačů než zóny 2 a 3.Zone 1 has 2 fewer VMs than zones 2 and 3.

Je možné, že virtuální počítače ve škálovací sadě se úspěšně vytvoří, ale rozšíření na tyto virtuální počítače se nepodařilo nasadit.It's possible that VMs in the scale set are successfully created, but extensions on those VMs fail to deploy. Tyto virtuální počítače s chybami rozšíření se pořád počítají při určování, pokud je škálovací sada s vyrovnáváním.These VMs with extension failures are still counted when determining if a scale set is balanced. Například škálovací sady s 3 virtuálními počítači v zóně 1, 3 virtuální počítače v zóně 2 a 3 virtuální počítače v zóně 3 je považován za vyrovnáváním i v případě, že všechna rozšíření se nepovedlo v zóně 1 a všechna rozšíření úspěšně zóny 2 a 3.For instance, a scale set with 3 VMs in zone 1, 3 VMs in zone 2, and 3 VMs in zone 3 is considered balanced even if all extensions failed in zone 1 and all extensions succeeded in zones 2 and 3.

Škálovací sady s vyvažování zón best effort, pokusy o škálování a při zachování zůstatek.With best-effort zone balance, the scale set attempts to scale in and out while maintaining balance. Nicméně pokud z nějakého důvodu není možné (například pokud jednu zónu přestane fungovat, škálovací sady nelze vytvořit nový virtuální počítač v této zóně), umožňuje dočasné imbalance na úspěšně horizontální snížení nebo navýšení kapacity škálovací sady. Na následné pokusy o horizontální navýšení kapacity škálovací sady přidá virtuální počítače zón, které potřebují další virtuální počítače pro škálovací sady, jež mají být použita.However, if for some reason this is not possible (for example, if one zone goes down, the scale set cannot create a new VM in that zone), the scale set allows temporary imbalance to successfully scale in or out. On subsequent scale-out attempts, the scale set adds VMs to zones that need more VMs for the scale set to be balanced. Podobně stupnice následných pokusů o přihlášení odebere škálovací sady virtuálních počítačů ze zón, které vyžadují menší počet virtuálních počítačů pro škálovací sady, jež mají být použita.Similarly, on subsequent scale in attempts, the scale set removes VMs from zones that need fewer VMs for the scale set to be balanced. Škálovací sady s "vyvažování zón striktní", se nezdaří všechny pokusy o horizontální snížení nebo navýšení kapacity, pokud to by způsobilo nevyvážené.With "strict zone balance", the scale set fails any attempts to scale in or out if doing so would cause unbalance.

Chcete-li použít vyvažování zón best effort, nastavte zoneBalance k false.To use best-effort zone balance, set zoneBalance to false. Toto nastavení je výchozí hodnotou v rozhraní API verze 2017-12-01.This setting is the default in API version 2017-12-01. Pokud chcete použít vyvažování zón strict, nastavte zoneBalance k true.To use strict zone balance, set zoneBalance to true.

Jednou zónou a zónově redundantní škálovací sadySingle-zone and zone-redundant scale sets

Když nasadíte škálovací sadu virtuálních počítačů, můžete použít jednu zónu dostupnosti, do oblasti nebo několika zónami.When you deploy a virtual machine scale set, you can choose to use a single Availability Zone in a region, or multiple zones.

Při vytváření škálovací sady v jedné oblasti, můžete ovládací prvek zóně, ve které všechny tyto instance virtuálních počítačů v a spravuje škálovací sady a pravidla automatického škálování provedou jenom v rámci této zóny.When you create a scale set in a single zone, you control which zone all those VM instances run in, and the scale set is managed and autoscales only within that zone. Zónově redundantní škálovací sada vám umožní vytvářet jedné škálovací sadě, která zahrnuje více zón.A zone-redundant scale set lets you create a single scale set that spans multiple zones. Při vytváření instancí virtuálních počítačů se ve výchozím nastavení jsou rovnoměrně vyvažují napříč zónami.As VM instances are created, by default they are evenly balanced across zones. Dojde k výpadku v jedné ze zón, škálovací sady nejsou škálovat automaticky na zvýšení kapacity.Should an interruption occur in one of the zones, a scale set does not automatically scale out to increase capacity. Osvědčený postup je nakonfigurovat pravidla automatického škálování podle využití procesoru nebo paměti.A best practice would be to configure autoscale rules based on CPU or memory usage. Pravidla automatického škálování by umožnilo škálovací sady na ztrátu instancí virtuálních počítačů v této jednu zónu horizontálním navýšením kapacity nových instancí ve zbývajících provozní zónách.The autoscale rules would allow the scale set to respond to a loss of the VM instances in that one zone by scaling out new instances in the remaining operational zones.

K používání zón dostupnosti, musí být vytvořené škálovací sady v podporované oblasti Azure.To use Availability Zones, your scale set must be created in a supported Azure region. Můžete vytvořit škálovací sadu, která používá zón dostupnosti s jedním z následujících metod:You can create a scale set that uses Availability Zones with one of the following methods:

Použití webu Azure PortalUse the Azure portal

Proces vytvoření škálovací sady, který využívá zónu dostupnosti je stejný jako podrobné v Začínáme článku.The process to create a scale set that uses an Availability Zone is the same as detailed in the getting started article. Když vyberete podporovanou oblast Azure, můžete vytvořit škálovací sadu v jedné nebo více dostupných zón, jak je znázorněno v následujícím příkladu:When you select a supported Azure region, you can create a scale set in one or more available zones, as shown in the following example:

Vytvoření škálovací sady v jedné zóně dostupnosti

Škálovací sady a podpůrné prostředky, jako je například nástroj pro vyrovnávání zatížení Azure a veřejnou IP adresu, se vytvoří v jedné oblasti, který zadáte.The scale set and supporting resources, such as the Azure load balancer and public IP address, are created in the single zone that you specify.

Použití Azure CLIUse the Azure CLI

Proces vytvoření škálovací sady, který využívá zónu dostupnosti je stejný jako podrobné v Začínáme článku.The process to create a scale set that uses an Availability Zone is the same as detailed in the getting started article. K používání zón dostupnosti, musíte vytvořit svou škálovací sadu v podporované oblasti Azure.To use Availability Zones, you must create your scale set in a supported Azure region.

Přidat --zones parametr az vmss vytvořit příkaz a zadejte zóně, ve které chcete použít (například zóny 1, 2, nebo 3).Add the --zones parameter to the az vmss create command and specify which zone to use (such as zone 1, 2, or 3). Následující příklad vytvoří škálovací sadu s názvem pro jednu zónu myScaleSet v zóně 1:The following example creates a single-zone scale set named myScaleSet in zone 1:

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image UbuntuLTS \
    --upgrade-policy-mode automatic \
    --admin-username azureuser \
    --generate-ssh-keys \
    --zones 1

Kompletní příklad jednu zónu škálovací sadu a síťové prostředky, najdete v článku tento ukázkový skript rozhraní příkazového řádkuFor a complete example of a single-zone scale set and network resources, see this sample CLI script

Zónově redundantní škálovací sadyZone-redundant scale set

Vytvoření zónově redundantní škálovací sady, můžete použít standardní SKU veřejné IP adresy a zatížení nástroje pro vyrovnávání.To create a zone-redundant scale set, you use a Standard SKU public IP address and load balancer. Vylepšené redundanci standardní SKU vytvoří zónově redundantních síťových prostředků.For enhanced redundancy, the Standard SKU creates zone-redundant network resources. Další informace najdete v tématu Přehled služby Azure Load Balancer Standard a Load balanceru úrovně Standard a zóny dostupnosti.For more information, see Azure Load Balancer Standard overview and Standard Load Balancer and Availability Zones.

Pokud chcete vytvořit zónově redundantní škálovací sady, zadejte více zón se --zones parametru.To create a zone-redundant scale set, specify multiple zones with the --zones parameter. Následující příklad vytvoří zónově redundantní škálovací sadu s názvem myScaleSet napříč zónami 1,2,3:The following example creates a zone-redundant scale set named myScaleSet across zones 1,2,3:

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image UbuntuLTS \
    --upgrade-policy-mode automatic \
    --admin-username azureuser \
    --generate-ssh-keys \
    --zones 1 2 3

Trvá několik minut vytvořit a nakonfigurovat vše, co škálovací sady prostředků a virtuální počítače v zóna nebo zóny, který zadáte.It takes a few minutes to create and configure all the scale set resources and VMs in the zone(s) that you specify. Kompletní příklad zónově redundantní škálovací sady a síťové prostředky, najdete v článku tento ukázkový skript rozhraní příkazového řádkuFor a complete example of a zone-redundant scale set and network resources, see this sample CLI script

Použití Azure PowershellUse Azure PowerShell

K používání zón dostupnosti, musíte vytvořit svou škálovací sadu v podporované oblasti Azure.To use Availability Zones, you must create your scale set in a supported Azure region. Přidat -Zone parametr New-AzVmssConfig příkaz a zadejte zóně, ve které chcete použít (například zóny 1, 2, nebo 3).Add the -Zone parameter to the New-AzVmssConfig command and specify which zone to use (such as zone 1, 2, or 3).

Následující příklad vytvoří škálovací sadu s názvem pro jednu zónu myScaleSet v USA – východ 2 zóny 1.The following example creates a single-zone scale set named myScaleSet in East US 2 zone 1. Automaticky se vytvoří síťové prostředky Azure pro virtuální síť, veřejná IP adresa a nástroj pro vyrovnávání zatížení.The Azure network resources for virtual network, public IP address, and load balancer are automatically created. Po zobrazení výzvy zadejte požadované přihlašovací údaje pro správu instancí virtuálních počítačů ve škálovací sadě:When prompted, provide your own desired administrative credentials for the VM instances in the scale set:

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS2" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -UpgradePolicy "Automatic" `
  -Zone "1"

Zónově redundantní škálovací sadyZone-redundant scale set

Pokud chcete vytvořit zónově redundantní škálovací sady, zadejte více zón se -Zone parametru.To create a zone-redundant scale set, specify multiple zones with the -Zone parameter. Následující příklad vytvoří zónově redundantní škálovací sadu s názvem myScaleSet napříč USA – východ 2 zóny 1, 2, 3.The following example creates a zone-redundant scale set named myScaleSet across East US 2 zones 1, 2, 3. Zónově redundantní síťové prostředky Azure pro virtuální síť, veřejnou IP adresu a nástroje pro vyrovnávání zatížení se automaticky vytvoří.The zone-redundant Azure network resources for virtual network, public IP address, and load balancer are automatically created. Po zobrazení výzvy zadejte požadované přihlašovací údaje pro správu instancí virtuálních počítačů ve škálovací sadě:When prompted, provide your own desired administrative credentials for the VM instances in the scale set:

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS2" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -UpgradePolicy "Automatic" `
  -Zone "1", "2", "3"

Použití šablon Azure Resource ManageruUse Azure Resource Manager templates

Postup vytvoření škálovací sady, který využívá zónu dostupnosti je stejný podle popisu v článku rychlý pro Linux nebo Windows.The process to create a scale set that uses an Availability Zone is the same as detailed in the getting started article for Linux or Windows. K používání zón dostupnosti, musíte vytvořit svou škálovací sadu v podporované oblasti Azure.To use Availability Zones, you must create your scale set in a supported Azure region. Přidat zones vlastnost Microsoft.Compute/virtualMachineScaleSets prostředků zadejte v šabloně a zóně, ve které chcete použít (například zóny 1, 2, nebo 3).Add the zones property to the Microsoft.Compute/virtualMachineScaleSets resource type in your template and specify which zone to use (such as zone 1, 2, or 3).

Následující příklad vytvoří škálovací sadu s názvem jednu zónu Linuxem myScaleSet v USA – východ 2 zóny 1:The following example creates a Linux single-zone scale set named myScaleSet in East US 2 zone 1:

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "myScaleSet",
  "location": "East US 2",
  "apiVersion": "2017-12-01",
  "zones": ["1"],
  "sku": {
    "name": "Standard_A1",
    "capacity": "2"
  },
  "properties": {
    "upgradePolicy": {
      "mode": "Automatic"
    },
    "virtualMachineProfile": {
      "storageProfile": {
        "osDisk": {
          "caching": "ReadWrite",
          "createOption": "FromImage"
        },
        "imageReference":  {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "16.04-LTS",
          "version": "latest"
        }
      },
      "osProfile": {
        "computerNamePrefix": "myvmss",
        "adminUsername": "azureuser",
        "adminPassword": "P@ssw0rd!"
      }
    }
  }
}

Kompletní příklad jednu zónu škálovací sadu a síťové prostředky, najdete v článku Tato ukázková šablona Resource ManageruFor a complete example of a single-zone scale set and network resources, see this sample Resource Manager template

Zónově redundantní škálovací sadyZone-redundant scale set

Pokud chcete vytvořit zónově redundantní škálovací sady, zadat více hodnot v zones vlastnost Microsoft.Compute/virtualMachineScaleSets typ prostředku.To create a zone-redundant scale set, specify multiple values in the zones property for the Microsoft.Compute/virtualMachineScaleSets resource type. Následující příklad vytvoří zónově redundantní škálovací sadu s názvem myScaleSet napříč USA – východ 2 zóny 1,2,3:The following example creates a zone-redundant scale set named myScaleSet across East US 2 zones 1,2,3:

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "name": "myScaleSet",
  "location": "East US 2",
  "apiVersion": "2017-12-01",
  "zones": [
        "1",
        "2",
        "3"
      ]
}

Pokud vytvoříte veřejnou IP adresu nebo nástroj pro vyrovnávání zatížení, zadejte "sku": {"name": "Standard"} " vlastnost vytvořit zónově redundantních síťových prostředků.If you create a public IP address or a load balancer, specify the "sku": { "name": "Standard" }" property to create zone-redundant network resources. Musíte také vytvořit skupinu zabezpečení sítě a pravidla povolují veškerý provoz.You also need to create a Network Security Group and rules to permit any traffic. Další informace najdete v tématu Přehled služby Azure Load Balancer Standard a Load balanceru úrovně Standard a zóny dostupnosti.For more information, see Azure Load Balancer Standard overview and Standard Load Balancer and Availability Zones.

Kompletní příklad zónově redundantní škálovací sady a síťové prostředky, najdete v článku Tato ukázková šablona Resource ManageruFor a complete example of a zone-redundant scale set and network resources, see this sample Resource Manager template

Další postupNext steps

Teď, když vytvoříte škálovací sadu v zóně dostupnosti, se dozvíte postupy škálovací sady nasadit aplikace na virtuálním počítači nebo použití automatického škálování u škálovacích sad virtuálních počítačů.Now that you have created a scale set in an Availability Zone, you can learn how to Deploy applications on virtual machine scale sets or Use autoscale with virtual machine scale sets.