Kullanılabilirlik Alanları kullanan bir sanal makine ölçek kümesi oluşturmaCreate a virtual machine scale set that uses Availability Zones

Sanal makine ölçek kümelerinizi veri merkezi düzeyindeki hatalardan korumak için Kullanılabilirlik Alanları arasında bir ölçek kümesi oluşturabilirsiniz.To protect your virtual machine scale sets from datacenter-level failures, you can create a scale set across Availability Zones. Kullanılabilirlik Alanları destekleyen Azure bölgelerinin, her biri kendi bağımsız güç kaynağına, ağına ve soğutmasına sahip olan en az üç ayrı bölge vardır.Azure regions that support Availability Zones have a minimum of three separate zones, each with their own independent power source, network, and cooling. Daha fazla bilgi için bkz. kullanılabilirlik alanları genel bakış.For more information, see Overview of Availability Zones.

Kullanılabilirlik konusunda dikkat edilmesi gerekenlerAvailability considerations

Bir ölçek kümesini API sürüm 2017-12-01itibariyle bir veya daha fazla bölgeye dağıttığınızda, "en büyük yayma" veya "statik 5 hata etki alanı yayma" ile dağıtım seçeneğiniz vardır.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". Maksimum yayılmaları ile, ölçek kümesi sanal makinelerinizi her bölge içinde mümkün olduğunca çok hata etki alanı arasında yayar.With max spreading, the scale set spreads your VMs across as many fault domains as possible within each zone. Bu yayma, bölge başına beş veya daha fazla hata etki alanı üzerinde olabilir.This spreading could be across greater or fewer than five fault domains per zone. "Statik 5 hata etki alanı yayma" ile, ölçek kümesi sanal makinelerinizi bölge başına tam olarak beş hata etki alanına yayar.With "static 5 fault domain spreading", the scale set spreads your VMs across exactly five fault domains per zone. Ölçek kümesi, ayırma isteğini karşılamak için bölge başına beş ayrı hata etki alanı bulamazsa, istek başarısız olur.If the scale set cannot find five distinct fault domains per zone to satisfy the allocation request, the request fails.

Bu yaklaşım çoğu durumda en iyi yayılmasını sağladığından, çoğu iş yükü için en fazla yayılmaya karşı dağıtım yapmanızı öneririz.We recommend deploying with max spreading for most workloads, as this approach provides the best spreading in most cases. Çoğaltmalarının ayrı donanım yalıtımı birimlerine yayılması gerekiyorsa, Kullanılabilirlik Alanları arasında yayılmasını ve her bölgede en fazla yayılmasını öneririz.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.

Maksimum yayılmaya sahip olarak, sanal makinelerin kaç hata etki alanından yayıldığına bakılmaksızın yalnızca bir hata etki alanını ölçek kümesi VM örneği görünümünde ve örnek meta verilerinde görürsünüz.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. Her bölge içindeki yayma örtük bir şekilde yapılır.The spreading within each zone is implicit.

En büyük yayılmayı kullanmak için Platformfaultdomaincount değerini 1olarak ayarlayın.To use max spreading, set platformFaultDomainCount to 1. Statik beş hata etki alanı yayma kullanmak için Platformfaultdomaincount değerini 5olarak ayarlayın.To use static five fault domain spreading, set platformFaultDomainCount to 5. API sürüm 2017-12-01' de platformfaultdomaincount , tek bölge ve çapraz bölge ölçek kümeleri için varsayılan olarak 1 ' dir.In API version 2017-12-01, platformFaultDomainCount defaults to 1 for single-zone and cross-zone scale sets. Şu anda bölgesel (ZGen olmayan) ölçek kümeleri için yalnızca statik beş hata etki alanı yayma desteklenir.Currently, only static five fault domain spreading is supported for regional (non-zonal) scale sets.

Yerleştirme gruplarıPlacement groups

Bir ölçek kümesi dağıttığınızda, kullanılabilirlik alanı başına tek bir yerleştirme grubu veya bölge başına birden çok dağıtım seçeneği de vardır.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. Bölgesel (ZGen olmayan) ölçek kümeleri için, tercih edilen bölgede tek bir yerleştirme grubu olması veya bölgede birden fazla olması gerekir.For regional (non-zonal) scale sets, the choice is to have a single placement group in the region or to have multiple in the region. Çoğu iş yükü için, daha fazla ölçeğe izin veren birden çok yerleştirme grubu önerilir.For most workloads, we recommend multiple placement groups, which allows for greater scale. API sürüm 2017-12-01' de, ölçek kümeleri varsayılan olarak tek bölge ve çapraz bölge ölçek kümeleri için birden çok yerleştirme grubuna ayarlanır, ancak bölgesel (ZGen olmayan) ölçek kümeleri için varsayılan olarak tek bir yerleştirme grubu vardır.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 (non-zonal) scale sets.

Not

Maksimum yayma kullanırsanız, birden çok yerleştirme grubu kullanmanız gerekir.If you use max spreading, you must use multiple placement groups.

Bölge DengelemeZone balancing

Son olarak, birden çok bölgede dağıtılan ölçek kümelerinde, "en iyi efor bölge bakiyesi" veya "katı bölge bakiyesi" seçme seçeneğiniz de vardır.Finally, for scale sets deployed across multiple zones, you also have the option of choosing "best effort zone balance" or "strict zone balance". Ölçek kümesi için her bölgede aynı VM 'Ler veya +-1 VM varsa, ölçek kümesi "dengeli" olarak değerlendirilir \ .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. Örneğin:For example:

  • Bölge 1 ' de 2 VM, bölge 2 ' deki 3 VM ve bölge 3 ' te 3 VM içeren bir ölçek kümesi dengeli kabul edilir.A scale set with 2 VMs in zone 1, 3 VMs in zone 2, and 3 VMs in zone 3 is considered balanced. Farklı bir VM sayısı olan tek bir bölge vardır ve bu yalnızca diğer bölgelerden yalnızca 1 küçüktür.There is only one zone with a different VM count and it is only 1 less than the other zones.
  • Bölge 1 ' de 1 VM, bölge 2 ' deki 3 VM ve bölge 3 ' te 3 VM içeren bir ölçek kümesi dengesiz olarak değerlendirilir.A scale set with 1 VM in zone 1, 3 VMs in zone 2, and 3 VMs in zone 3 is considered unbalanced. Bölge 1 2 ve 3 bölge 2 ' den daha az VM 'ye sahiptir.Zone 1 has 2 fewer VMs than zones 2 and 3.

Ölçek kümesindeki VM 'Lerin başarıyla oluşturulması olasıdır, ancak bu VM 'lerdeki uzantılar dağıtılamaz.It's possible that VMs in the scale set are successfully created, but extensions on those VMs fail to deploy. Uzantı hatalarıyla birlikte bu VM 'Ler, bir ölçek kümesinin dengelenmesi belirlenirken hala sayılır.These VMs with extension failures are still counted when determining if a scale set is balanced. Örneğin, bölge 1 ' de 3 VM içeren bir ölçek kümesi, bölge 2 ' de 3 VM ve bölge 3 ' teki 3 VM 'Ler, bölge 1 ' de tüm uzantılar başarısız olsa ve 2 ve 3. bölgelerde tüm uzantılar başarılı olsa bile dengeli olarak değerlendirilir.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.

En iyi efor bölge bakiyesiyle, ölçek kümesi dengeyi sürdürirken ölçeği ölçeklendirmeye ve dışarı yüklemeye çalışır.With best-effort zone balance, the scale set attempts to scale in and out while maintaining balance. Ancak, bazı nedenlerle bu mümkün değilse (örneğin, bir bölge kapalıysa, ölçek kümesi bu bölgede yeni bir sanal makine oluşturamaz), ölçek kümesi geçici dengesizliğine başarıyla ölçeklenebilmesini sağlar. Sonraki genişleme denemelerinde ölçek kümesi, ölçek kümesinin dengelenmesi için daha fazla VM gerektiren bölgelere VM 'Ler ekler.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. Benzer şekilde, sonraki ölçeğe karşı, ölçek kümesi, ölçek kümesinin dengelenmesi için daha az VM gerektiren bölgelerdeki VM 'Leri kaldırır.Similarly, on subsequent scale in attempts, the scale set removes VMs from zones that need fewer VMs for the scale set to be balanced. "Katı bölge bakiyesi" sayesinde, ölçek kümesi, ölçeği, büyük/dışarı dengelemeye neden olur.With "strict zone balance", the scale set fails any attempts to scale in or out if doing so would cause unbalance.

En iyi efor bölge bakiyesini kullanmak için, bölge bakiyesini yanlışolarak ayarlayın.To use best-effort zone balance, set zoneBalance to false. Bu ayar API sürüm 2017-12-01' de varsayılandır.This setting is the default in API version 2017-12-01. Katı bölge bakiyesini kullanmak için, bölge bakiyesini doğruolarak ayarlayın.To use strict zone balance, set zoneBalance to true.

Tek bölge ve bölgesel olarak yedekli ölçek kümeleriSingle-zone and zone-redundant scale sets

Bir sanal makine ölçek kümesi dağıttığınızda, bir bölgede veya birden çok bölgede tek bir kullanılabilirlik alanı kullanmayı seçebilirsiniz.When you deploy a virtual machine scale set, you can choose to use a single Availability Zone in a region, or multiple zones.

Tek bir bölgede bir ölçek kümesi oluşturduğunuzda, bu sanal makine örneklerinin tümünün hangi bölgede çalışacağını ve ölçek kümesinin yönetilip otomatik ölçeklenmesi gerektiğini kontrol edersiniz.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. Bölgesel olarak yedekli ölçek kümesi, birden fazla bölgeye yayılan tek bir ölçek kümesi oluşturmanıza olanak sağlar.A zone-redundant scale set lets you create a single scale set that spans multiple zones. VM örnekleri oluşturulurken, varsayılan olarak bölgeler arasında eşit dengelenebilir.As VM instances are created, by default they are evenly balanced across zones. Bölgelerden birinde kesinti oluşması durumunda, bir ölçek kümesi kapasiteyi artırmak için otomatik olarak ölçeklendirmez.Should an interruption occur in one of the zones, a scale set does not automatically scale out to increase capacity. En iyi yöntem, CPU veya bellek kullanımına göre otomatik ölçeklendirme kurallarını yapılandırmak olacaktır.A best practice would be to configure autoscale rules based on CPU or memory usage. Otomatik ölçeklendirme kuralları, ölçek kümesinin, kalan işletimsel bölgelerdeki yeni örnekleri ölçeklendirerek bir bölgedeki sanal makine örneklerinin kaybına yanıt vermesini sağlar.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.

Kullanılabilirlik Alanları kullanmak için, ölçek kümesinin desteklenen bir Azure bölgesindeoluşturulması gerekir.To use Availability Zones, your scale set must be created in a supported Azure region. Aşağıdaki yöntemlerden biriyle Kullanılabilirlik Alanları kullanan bir ölçek kümesi oluşturabilirsiniz:You can create a scale set that uses Availability Zones with one of the following methods:

Azure portalı kullanmaUse the Azure portal

Bir kullanılabilirlik alanı kullanan bir ölçek kümesi oluşturma işlemi Başlarken makalesindeayrıntılı olarak aynıdır.The process to create a scale set that uses an Availability Zone is the same as detailed in the getting started article. Desteklenen bir Azure bölgesi seçtiğinizde, aşağıdaki örnekte gösterildiği gibi bir veya daha fazla kullanılabilir bölgede ölçek kümesi oluşturabilirsiniz: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:

Tek bir kullanılabilirlik bölgesinde ölçek kümesi oluşturma

Azure yük dengeleyici ve genel IP adresi gibi ölçek kümesi ve destekleyici kaynaklar, belirttiğiniz tek bölgede oluşturulur.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.

Azure CLI kullanmaUse the Azure CLI

Bir kullanılabilirlik alanı kullanan bir ölçek kümesi oluşturma işlemi Başlarken makalesindeayrıntılı olarak aynıdır.The process to create a scale set that uses an Availability Zone is the same as detailed in the getting started article. Kullanılabilirlik Alanları kullanmak için, ölçek kümesini desteklenen bir Azure bölgesinde oluşturmanız gerekir.To use Availability Zones, you must create your scale set in a supported Azure region.

--zonesParametresini az VMSS Create komutuna ekleyin ve hangi bölgenin kullanılacağını (bölge 1, 2veya 3) belirtin.Add the --zones parameter to the az vmss create command and specify which zone to use (such as zone 1, 2, or 3). Aşağıdaki örnek, bölge 1' de myScaleSet adlı tek bölgeli bir ölçek kümesi oluşturur: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

Tek bölgeli ölçek kümesi ve ağ kaynaklarının tam bir örneği için, bkz. Bu örnek CLI betiğiFor a complete example of a single-zone scale set and network resources, see this sample CLI script

Bölgesel olarak yedekli ölçek kümesiZone-redundant scale set

Bölgesel olarak yedekli ölçek kümesi oluşturmak için Standart SKU genel IP adresi ve yük dengeleyici kullanın.To create a zone-redundant scale set, you use a Standard SKU public IP address and load balancer. Gelişmiş artıklık için Standart SKU, bölgesel olarak yedekli ağ kaynakları oluşturur.For enhanced redundancy, the Standard SKU creates zone-redundant network resources. Daha fazla bilgi için bkz. Azure Load Balancer standart genel bakış ve Standart Load Balancer ve kullanılabilirlik alanları.For more information, see Azure Load Balancer Standard overview and Standard Load Balancer and Availability Zones.

Bölgesel olarak yedekli ölçek kümesi oluşturmak için, parametresiyle birden çok bölge belirtin --zones .To create a zone-redundant scale set, specify multiple zones with the --zones parameter. Aşağıdaki örnek, bölge 1, 2, 3üzerinde myScaleSet adlı bölgesel olarak yedekli bir ölçek kümesi oluşturur: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

Belirttiğiniz bölgelerde ölçek kümesi kaynaklarının ve VM 'Lerin tümünün oluşturulması ve yapılandırılması birkaç dakika sürer.It takes a few minutes to create and configure all the scale set resources and VMs in the zone(s) that you specify. Bölgesel olarak yedekli ölçek kümesi ve ağ kaynaklarının tam bir örneği için, bkz. Bu örnek CLI betiğiFor a complete example of a zone-redundant scale set and network resources, see this sample CLI script

Azure PowerShell kullanmaUse Azure PowerShell

Kullanılabilirlik Alanları kullanmak için, ölçek kümesini desteklenen bir Azure bölgesinde oluşturmanız gerekir.To use Availability Zones, you must create your scale set in a supported Azure region. -Zone New-AzVmssConfig komutuna parametresini ekleyin ve hangi bölgenin kullanılacağını (bölge 1, 2veya 3) belirtin.Add the -Zone parameter to the New-AzVmssConfig command and specify which zone to use (such as zone 1, 2, or 3).

Aşağıdaki örnek, Doğu ABD 2 bölge 1' de myScaleSet adlı tek bölgeli ölçek kümesi oluşturur.The following example creates a single-zone scale set named myScaleSet in East US 2 zone 1. Sanal ağ, genel IP adresi ve yük dengeleyici için Azure ağ kaynakları otomatik olarak oluşturulur.The Azure network resources for virtual network, public IP address, and load balancer are automatically created. İstendiğinde, ölçek kümesindeki sanal makine örnekleri için kendi istediğiniz yönetici kimlik bilgilerini sağlayın: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"

Bölgesel olarak yedekli ölçek kümesiZone-redundant scale set

Bölgesel olarak yedekli ölçek kümesi oluşturmak için, parametresiyle birden çok bölge belirtin -Zone .To create a zone-redundant scale set, specify multiple zones with the -Zone parameter. Aşağıdaki örnek, Doğu ABD 2 bölge 1, 2, 3üzerinde myScaleSet adlı bölgesel olarak yedekli bir ölçek kümesi oluşturur.The following example creates a zone-redundant scale set named myScaleSet across East US 2 zones 1, 2, 3. Sanal ağ, genel IP adresi ve yük dengeleyici için bölge yedekli Azure ağ kaynakları otomatik olarak oluşturulur.The zone-redundant Azure network resources for virtual network, public IP address, and load balancer are automatically created. İstendiğinde, ölçek kümesindeki sanal makine örnekleri için kendi istediğiniz yönetici kimlik bilgilerini sağlayın: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"

Azure Resource Manager şablonlarını kullanmaUse Azure Resource Manager templates

Kullanılabilirlik alanı kullanan bir ölçek kümesi oluşturma işlemi, Linux veya Windowsiçin Başlarken makalesinde ayrıntılı olarak aynıdır.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. Kullanılabilirlik Alanları kullanmak için, ölçek kümesini desteklenen bir Azure bölgesinde oluşturmanız gerekir.To use Availability Zones, you must create your scale set in a supported Azure region. zonesŞablonunuzda Microsoft. COMPUTE/virtualMachineScaleSets kaynak türüne özelliği ekleyin ve hangi bölgenin kullanılacağını (bölge 1, 2veya 3) belirtin.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).

Aşağıdaki örnek, Doğu ABD 2 bölge 1' de myScaleSet adlı bir Linux tek bölge ölçek kümesi oluşturur: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!"
      }
    }
  }
}

Tek bölgeli ölçek kümesi ve ağ kaynaklarının tam bir örneği için, bkz. Bu örnek kaynak yöneticisi şablonuFor a complete example of a single-zone scale set and network resources, see this sample Resource Manager template

Bölgesel olarak yedekli ölçek kümesiZone-redundant scale set

Bölgesel olarak yedekli ölçek kümesi oluşturmak için, zones Microsoft. COMPUTE/virtualMachineScaleSets kaynak türü özelliğinde birden çok değer belirtin.To create a zone-redundant scale set, specify multiple values in the zones property for the Microsoft.Compute/virtualMachineScaleSets resource type. Aşağıdaki örnek, Doğu ABD 2 bölge 1, 2, 3üzerinde myScaleSet adlı bölgesel olarak yedekli bir ölçek kümesi oluşturur: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"
      ]
}

Genel bir IP adresi veya yük dengeleyici oluşturursanız, bölgesel olarak yedekli ağ kaynakları oluşturmak için "SKU": {"Name": "standart"} " özelliğini belirtin.If you create a public IP address or a load balancer, specify the "sku": { "name": "Standard" }" property to create zone-redundant network resources. Ayrıca, herhangi bir trafiğe izin vermek için bir ağ güvenlik grubu ve kurallar oluşturmanız gerekir.You also need to create a Network Security Group and rules to permit any traffic. Daha fazla bilgi için bkz. Azure Load Balancer standart genel bakış ve Standart Load Balancer ve kullanılabilirlik alanları.For more information, see Azure Load Balancer Standard overview and Standard Load Balancer and Availability Zones.

Bölgesel olarak yedekli ölçek kümesi ve ağ kaynaklarının tam bir örneği için, bkz. Bu örnek kaynak yöneticisi şablonuFor a complete example of a zone-redundant scale set and network resources, see this sample Resource Manager template

Sonraki adımlarNext steps

Artık bir kullanılabilirlik alanında ölçek kümesi oluşturduğunuza göre, sanal makine ölçek kümelerinde uygulama dağıtmayı veya Sanal Makine Ölçek Kümeleri Ile otomatik ölçeklendirmeyi kullanmayıöğrenebilirsiniz.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.