Kullanılabilirlik Alanları kullanan bir Sanal Makine Ölçek Kümesi oluşturma

Azure kullanılabilirlik alanları, yedekli güç, soğutma ve ağ sağlayan bir Azure bölgesinde hatadan yalıtılmış konumlardır. Bunlar, veri merkezi hatalarına yüksek kullanılabilirlik ve hataya dayanıklılık ile uygulamaları çalıştırmanıza olanak tanır. Kullanılabilirlik Alanları destekleyen Azure bölgelerinin en az üç ayrı bölgesi vardır. Her kullanılabilirlik alanı bağımsız altyapı gücü, ağ ve soğutma ile donatılmış bir veya daha fazla veri merkezinden oluşur. Kullanılabilirlik alanları, 2 milisaniyeden kısa bir gidiş dönüş gecikme süresine sahip yüksek performanslı bir ağ tarafından bağlanır. Daha fazla bilgi için bkz. Kullanılabilirlik Alanları genel bakış.

Sanal Makine Ölçek Kümeleri veri merkezi düzeyindeki hatalardan korumak için Kullanılabilirlik Alanları genelinde bir ölçek kümesi oluşturabilirsiniz. Kullanılabilirlik Alanları kullanmak için ölçek kümenizin desteklenen bir Azure bölgesinde oluşturulması gerekir.

Kullanılabilirlik alanları için tasarım konuları

Sanal Makine Ölçek Kümeleri üç bölgesel dağıtım modeli destekler:

  • Alanlar arası yedekli veya bölgeye yayılan (önerilen)
  • Bölgesel veya bölge hizalı (tek bölge)
  • Bölgesel

Alanlar arası yedekli veya bölgeye yayılan

Alanlar arası yedekli veya ölçek kümesini kapsayan bir bölge, örnekleri seçilen tüm bölgelere yayar. "zones": ["1","2","3"] Varsayılan olarak ölçek kümesi, örnekleri seçilen bölgelere eşit olarak yaymak için en iyi yaklaşımı gerçekleştirir. Ancak, dağıtımınızda ayar "zoneBalance": "true" yaparak katı bölge bakiyesi istediğinizi belirtebilirsiniz. Her VM ve diskleri bölgeseldir, bu nedenle belirli bir bölgeye sabitlenir. Bölgeler arasındaki örnekler, düşük gecikme süresine sahip yüksek performanslı ağ ile bağlanır. Bölgesel bir kesinti veya bağlantı sorunu durumunda, etkilenen bölge içindeki örneklere bağlantı tehlikeye girebilirken, diğer kullanılabilirlik alanlarındaki örneklerin etkilenmemesi gerekir. Bölgesel kesinti sırasında ölçek kümesine kapasite ekleyebilir ve ölçek kümesi etkilenmeyen bölgelere daha fazla örnek ekler. Bölge geri yüklendiğinde, ölçek kümenizin ölçeğini özgün kapasiteye azaltmanız gerekebilir. En iyi yöntem, CPU veya bellek kullanımına göre otomatik ölçeklendirme kurallarını yapılandırmaktır. Otomatik ölçeklendirme kuralları, ölçek kümesinin kalan işlem bölgelerindeki yeni örneklerin ölçeğini genişleterek bu bölgedeki VM örneklerinin kaybına yanıt vermesini sağlar.

Örneklerin kullanılabilirlik alanlarına yayılması, kullanılabilirlik alanlarına yayılmış örnekler için %99,99 SLA'yı karşılar ve Azure'daki çoğu iş yükü için önerilir.

Bölgesel veya bölge hizalı (tek bölge)

Bölgesel veya bölgeye hizalı ölçek kümesi, örnekleri tek bir kullanılabilirlik alanına "zones": ['1']yerleştirir. Her VM ve diskleri bölgeseldir, bu nedenle belirli bir bölgeye sabitlenir. Bu yapılandırma öncelikle örnekler arasında daha düşük gecikme süresine ihtiyacınız olduğunda kullanılır.

Bölgesel

Bölgesel Bir Sanal Makine Ölçek Kümesi, bölge atamasının açıkça ayarlandığı durumdur ("zones"=[] veya "zones"=null). Bu yapılandırmada ölçek kümesi Bölgesel (bölge sabitlenmemiş) örnekler oluşturur ve örnekleri bölge genelinde örtük olarak yerleştirir. Bölgeler arasında denge veya yayılma garantisi yoktur ya da örneklerin aynı kullanılabilirlik alanına iner. Ultra ve Premium v2 diskler için disk birlikte bulundurma, Premium V1 diskler için en iyi çaba ve Standart SKU (SSD veya HDD) diskler için garanti edilmemektedir.

Tam bölge kesintisi nadir durumlarda ölçek kümesi içindeki örneklerin herhangi biri veya tümü etkilenebilir.

Hata etki alanları ve kullanılabilirlik alanları

Hata etki alanı, aynı güç, ağ, soğutma ve platform bakım zamanlamasını paylaşan donanım düğümlerinin kullanılabilirlik alanı veya veri merkezi içindeki bir hata yalıtım grubudur. Farklı hata etki alanlarındaki VM örneklerinin aynı planlı veya plansız kesintiden etkilenme olasılığı yüksek değildir. Örneklerin bir bölge veya bölge içindeki hata etki alanlarına nasıl yayılacağını belirtebilirsiniz.

  • En fazla yayma (platformFaultDomainCount = 1)
  • Statik sabit yayma (platformFaultDomainCount = 5)
  • Depolama diski hata etki alanlarıyla hizalanmış yayma (platformFaultDomainCount = 2 veya 3, yalnızca bölgesel dağıtımlar için)

Maksimum yayma ile, ölçek kümesi VM'lerinizi her bölge içinde mümkün olduğunca çok hata etki alanına yayar. Bu yayma, bölge başına beşten büyük veya daha az hata etki alanına yayılabilir. Statik sabit yayma ile ölçek kümesi, VM'lerinizi bölge başına tam olarak beş hata etki alanına yayar. Ö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.

Bu yaklaşım çoğu durumda en iyi yayılmayı sağladığından, çoğu iş yükü için maksimum yayma ile dağıtmanızı öneririz. Çoğaltmaların farklı donanım yalıtım birimlerine yayılması gerekiyorsa, Kullanılabilirlik Alanları yaymanızı ve her bölge içinde maksimum yayma kullanmanızı öneririz.

Not

Maksimum yayma ile, VM'lerin kaç hata etki alanına yayıldığına bakılmaksızın ölçek kümesi VM örneği görünümünde ve örnek meta verilerinde yalnızca bir hata etki alanı görürsünüz. Her bölge içindeki yayılma örtükdür.

Yerleştirme grupları

Önemli

Yerleştirme grupları yalnızca Tekdüzen düzenleme modunda çalışan Sanal Makine Ölçek Kümeleri için geçerlidir.

Bir ölçek kümesi dağıttığınızda, Kullanılabilirlik Alanı başına tek bir yerleştirme grubuyla veya bölge başına birden çok yerleştirme grubuyla dağıtım yapabilirsiniz. Bölgesel (bölgesel olmayan) ölçek kümeleri için, seçim bölgede tek bir yerleştirme grubuna veya bölgede birden çok yerleştirme grubuna sahip olmaktır. adlı singlePlacementGroup ölçek kümesi özelliği false olarak ayarlanırsa, ölçek kümesi birden çok yerleştirme grubundan oluşabilir ve 0-1.000 VM aralığına sahiptir. Varsayılan true değerine ayarlandığında ölçek kümesi tek bir yerleştirme grubundan oluşur ve 0-100 VM aralığındadır. Çoğu iş yükü için, daha fazla ölçek sağlayan birden çok yerleştirme grubu öneririz. API sürüm 2017-12-01'de ölçek kümeleri, tek bölgeli ve bölgeler arası ölçek kümeleri için varsayılan olarak birden çok yerleştirme grubuna ayarlı ancak bölgesel (bölgesel olmayan) ölçek kümeleri için varsayılan olarak tek yerleştirme grubudur.

Not

En fazla yayma kullanıyorsanız, birden çok yerleştirme grubu kullanmanız gerekir.

Bölge dengeleme

Son olarak, birden çok bölgeye dağıtılan ölçek kümeleri için "en iyi efor bölgesi bakiyesi" veya "katı bölge bakiyesi" seçeneğini belirleme seçeneğiniz de vardır. Her bölge, ölçek kümesinin diğer tüm bölgeleriyle aynı sayıda VM +\- 1 VM'ye sahipse ölçek kümesi "dengeli" olarak kabul edilir. Örneğin:

  • Bölge 1'de 2 VM, bölge 2'de 3 VM ve bölge 3'te 3 VM içeren bir ölçek kümesi dengeli olarak kabul edilir. Farklı VM sayısına sahip yalnızca bir bölge vardır ve diğer bölgelerden yalnızca 1 daha azdır.
  • Bölge 1'de 1 VM, bölge 2'de 3 VM ve bölge 3'teki 3 VM'ye sahip bir ölçek kümesi dengesiz olarak kabul edilir. Bölge 1,2 ve 3 bölgelerinden 2 daha az VM'ye sahiptir.

Ölçek kümesindeki VM'lerin başarıyla oluşturulması mümkündür, ancak bu VM'lerdeki uzantılar dağıtılamaz. Uzantı hatası olan bu VM'ler, ölçek kümesinin dengelenip dengelenmediği belirlenirken de sayılır. Örneğin, bölge 1'de 3 VM, bölge 2'de 3 VM ve bölge 3'teki 3 VM'ye sahip bir ölçek kümesi, bölge 1'de tüm uzantılar başarısız olsa ve tüm uzantılar 2. ve 3. bölgelerde başarılı olsa bile dengeli olarak kabul edilir.

En iyi efor bölgesi bakiyesiyle ölçek kümesi, dengeyi korurken ölçeği daraltmaya ve genişletmeye çalışır. Ancak, bir nedenden dolayı bölge bakiyesi mümkün değilse (örneğin, bir bölge çökerse ölçek kümesi bu bölgede yeni bir VM oluşturamaz), ölçek kümesi geçici dengesizlik özelliğinin ölçeği başarıyla daraltmasına veya genişletmesine olanak tanır. Sonraki ölçek genişletme denemelerinde ölçek kümesi, ölçek kümesinin dengelenebilmek için daha fazla VM gerektiren bölgelere VM ekler. Benzer şekilde, sonraki deneme ölçeklerinde ölçek kümesi, ölçek kümesinin dengelenebilmek için daha az VM gerektiren bölgelerden VM'leri kaldırır. "Katı bölge bakiyesi" ile ölçek kümesi, bu durumda dengesizliğe neden olacaksa ölçeği daraltma veya genişletme girişimleri başarısız olur.

En iyi eforlu bölge bakiyesini kullanmak için zoneBalance değerini false olarak ayarlayın. Bu ayar API sürüm 2017-12-01'de varsayılan ayardır. Katı bölge bakiyesi kullanmak için zoneBalance değerini true olarak ayarlayın.

Not

zoneBalance özelliği yalnızca ölçek kümesinin zones özelliği birden fazla bölge içeriyorsa ayarlanabilir. Bölge yoksa veya yalnızca bir bölge belirtilmişse zoneBalance özelliği ayarlanmamalıdır.

Bölge kapsayan veya bölgesel ölçek kümeleri oluşturma

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.

Aşağıdaki yöntemlerden biriyle Kullanılabilirlik Alanları kullanan bir ölçek kümesi oluşturabilirsiniz:

Azure portal’ı kullanma

Kullanılabilirlik Alanı kullanan bir ölçek kümesi oluşturma işlemi, başlarken makalesindeki ayrıntılarla aynıdır. Desteklenen bir Azure bölgesini 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:

Tek bir Kullanılabilirlik Alanında ölçek kümesi oluşturma

Ölçek kümesi ve Azure yük dengeleyici ve genel IP adresi gibi destekleyici kaynaklar, belirttiğiniz tek bölgede oluşturulur.

Azure CLI'yi kullanma

Kullanılabilirlik Alanı kullanan bir ölçek kümesi oluşturma işlemi, başlarken makalesindeki ayrıntılarla aynıdır. Kullanılabilirlik Alanları kullanmak için ölçek kümenizi desteklenen bir Azure bölgesinde oluşturmanız gerekir.

parametresini --zones az vmss create komutuna ekleyin ve hangi bölgenin kullanılacağını belirtin (bölge 1, 2 veya 3 gibi).

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

Belirttiğiniz alanlar içindeki tüm ölçek kümesi kaynaklarını ve VM'leri oluşturmak ve yapılandırmak birkaç dakika sürer. Alanlar arası yedekli ölçek kümesinin ve ağ kaynaklarının tam bir örneği için bu örnek CLI betiğine bakın

Azure PowerShell kullanma

Kullanılabilirlik Alanları kullanmak için ölçek kümenizi desteklenen bir Azure bölgesinde oluşturmanız gerekir. -Zone New-AzVmssConfig komutuna parametresini ekleyin ve kullanılacak bölgeyi veya bölgeleri (bölge 1, 2 veya 3 gibi) belirtin.

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ı kullanma

Kullanılabilirlik Alanı kullanan bir ölçek kümesi oluşturma işlemi, Linux veya Windows için kullanmaya başlama makalesindeki ayrıntılarla aynıdır.

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

Genel IP adresi veya yük dengeleyici oluşturursanız, alanlar arası yedekli ağ kaynakları oluşturmak için özelliğini belirtin "sku": {"name":"Standard"} . Ayrıca herhangi bir trafiğe izin vermek için bir Ağ Güvenlik Grubu ve kuralları oluşturmanız gerekir. Daha fazla bilgi için bkz. Azure Load Balancer Standard'a Genel Bakış ve Standart Load Balancer ve Kullanılabilirlik Alanları.

Alanlar arası yedekli ölçek kümesinin ve ağ kaynaklarının eksiksiz bir örneği için örnek Resource Manager şablonumuza bakın.

Kullanılabilirlik alanları eklemek için ölçek kümesini güncelleştirme

VM örneklerinin yayıldığı bölge kümesini genişletmek için ölçeği değiştirebilirsiniz. Genişletme, bölgesel kullanılabilirlik SLA'sına (%99,95) kıyasla daha yüksek bölgesel kullanılabilirlik SLA'sı (%99,99) avantajından yararlanmanızı sağlar. Veya ölçek kümesi oluşturulduğunda kullanılamayan yeni kullanılabilirlik alanlarından yararlanmak için ölçek kümenizi genişletin.

Önemli

Kullanılabilirlik alanları eklemek için Sanal Makine Ölçek Kümeleri güncelleştirilmesi şu anda önizleme aşamasındadır. Önizlemeler, Ek Kullanım Koşulları'nı kabul ettiğiniz koşulda kullanımınıza sunulur. Bu özelliğin bazı yönleri genel kullanıma açılmadan önce değişebilir.

Önemli

Bu özellik, Sanal Makine Ölçek Kümeleri üzerinde durum bilgisi olmayan iş yüklerine yöneliktir. Durum bilgisi olan iş yüklerine sahip veya Service Fabric veya Azure Kubernetes Services ile kullanılan ölçek kümeleri, bölgesel genişletme için desteklenmez.

Bu özellik API sürüm 2023-03-01 veya üzeri ile kullanılabilir.

Aboneliğinizin bölgesel genişletme özelliğini kullanmasını sağlama

Aboneliğinizde dört özellik bayrağına kaydolmanız gerekir:

az feature register --namespace Microsoft.Compute --name VmssAllowRegionalToZonalMigration
az feature register --namespace Microsoft.Compute --name VmssAllowExpansionOfAvailabilityZones
az feature register --namespace Microsoft.Compute --name VmssFlexAllowExpansionOfAvailabilityZones
az feature register --namespace Microsoft.Compute --name VmssFlexAllowRegionalToZonalMigration

Her özelliğin kayıt durumunu denetlemek için şunları kullanabilirsiniz:

az feature show --namespace Microsoft.Compute --name \<feature-name\>

Kullanılabilirlik alanlarını kullanmak için ölçek kümesini genişletme

Örneklerin ölçeğini bölge tarafından desteklenen kullanılabilirlik alanı sayısına kadar bir veya daha fazla kullanılabilirlik alanına genişletmek için ölçek kümesini güncelleştirebilirsiniz. Bölgeleri destekleyen bölgeler için minimum bölge sayısı 3'tür.

Önemli

Ölçek kümesini ek alanlara genişlettiğiniz zaman, özgün örnekler geçirilmez veya değiştirilmez. Ölçeği genişlettiğiniz zaman, yeni örnekler oluşturulur ve seçilen kullanılabilirlik alanlarına eşit olarak yayılır. Ölçek kümesinde ölçeklendirme yaptığınızda, önce tüm bölgesel örnekler kaldırılmadan önce kaldırılacaktır. Bundan sonra, ölçeği daraltma ilkesine bağlı olarak örnekler kaldırılır.

Bölgesel ölçek kümesine genişletme işlemi 3 adımda yapılır:

  1. Bölgesel genişletmeye hazırlanma
  2. Ölçek kümesindeki bölgeleri güncelleştirme parametresi
  3. Yeni bölgesel örnekler ekleme ve özgün örnekleri kaldırma

Bölgesel genişletmeye hazırlanma

Uyarı

Bu özellik ölçek kümesine bölge eklemenize olanak tanır. Bölgesel ölçek kümesine geri dönemez veya bölgeleri eklendikten sonra kaldıramazsınız.

Bölgesel genişlemeye hazırlanmak için:

  • Seçili bölgedeki VM boyutu için daha fazla örneği işlemek için yeterli kotanız olduğundan emin olun.
  • Kullandığınız VM boyutunun ve disk türlerinin istenen tüm bölgelerde kullanılabilir olup olmadığını denetleyin. Hangi bölgelerde hangi boyutların kullanılabilir olduğunu belirlemek için İşlem Kaynakları SKU'ları API'sini kullanabilirsiniz
  • Ölçek kümesi yapılandırmasının bölgesel ölçek kümeleri için geçerli olduğunu doğrulayın:
    • platformFaultDomainCount 1 veya 5 olarak ayarlanmalıdır. Bölgesel dağıtımlar için 2 veya 3 hata etki alanıyla yayılmanın desteklenmediğinden emin olundu.
    • Kapasite rezervasyonları bölge genişletmesi sırasında desteklenmez. Ölçek kümesi tamamen bölgesel hale (bölgesel örnekler olmadan) geçtikten sonra ölçek kümesine bir kapasite rezervasyon grubu ekleyebilirsiniz.
    • Azure Ayrılmış Ana Bilgisayar dağıtımları desteklenmez.

Ölçek kümesindeki bölge parametresini güncelleştirme

Bölge parametresini değiştirmek için ölçek kümesini güncelleştirin.

  1. Güncelleştirmek istediğiniz ölçek kümesine gidin
  2. Ölçek kümesi giriş sayfasının Özellikler sekmesinde Kullanılabilirlik alanı özelliğini bulun ve Düzenle'ye basın
  3. Konumu Düzenle iletişim kutusunda, istediğiniz bölgeleri seçin
  4. Seçin Uygula

Yeni bölgesel örnekler ekleme ve özgün örnekleri kaldırma

Ölçeği el ile genişletme ve daraltma

Daha fazla örnek eklemek için ölçek kümesinin kapasitesini güncelleştirin. Yeni kapasite özgün kapasiteye ve yeni örnek sayısına ayarlanmalıdır. Örneğin, ölçek kümenizde 5 bölgesel örnek varsa ve her 3 bölgede 3 örneğinin olması için ölçeği genişletmek istiyorsanız kapasiteyi 14 olarak ayarlamanız gerekir.

Bölge parametresini ve ölçek kümesi kapasitesini aynı ARM şablonunda veya REST API çağrısında güncelleştirebilirsiniz.

Yeni örneklerin hazır olduğundan memnun olduğunuzda, özgün bölgesel örnekleri kaldırmak için ölçek kümenizde ölçeklendirin. Belirli bölgesel örnekleri el ile silebilir veya ölçek kümesi kapasitesini azaltarak ölçeği daraltabilirsiniz. Ölçek kümesi kapasitesini azaltarak ölçeği daraltırken platform her zaman bölgesel örnekleri kaldırmayı tercih eder ve ardından ilkedeki ölçeği izler.

Rolling yükseltmeleri + MaxSurge ile otomatikleştirme

Rolling yükseltmeleri + MaxSurge ile yeni bölgesel örnekler oluşturulur ve toplu olarak en son ölçek modeliyle güncellenir. Ölçek kümesine ve rapora iyi durumda olarak yeni örnekler eklendikten sonra, ölçek kümesinden bir dizi eski örnek otomatik olarak kaldırılır. Tüm örnekler güncel olana kadar yükseltmeler devam eder.

Önemli

MaxSurge ile sıralı yükseltmeler şu anda Genel Önizleme aşamasındadır. Yalnızca VMSS Tekdüzen Düzenleme Modu için kullanılabilir.

Bilinen sorunlar ve sınırlamalar

  • Özellik, Sanal Makine Ölçek Kümeleri durum bilgisi olmayan iş yüklerine yöneliktir.

  • Service Fabric veya Azure Kubernetes Service çalıştıran ölçek kümeleri desteklenmez.

  • Bölgeleri kaldıramaz veya değiştiremezsiniz, yalnızca bölge ekleyemezsiniz

  • Bölge ölçeğini kapsayan veya bölgesel ölçek kümesine güncelleştiremezsiniz.

  • platformFaultDomainCount 1 veya 5 olarak ayarlanmalıdır. Bölgesel dağıtımlar için 2 veya 3 hata etki alanıyla yayılmanın desteklenmediğinden emin olundu.

  • Kapasite rezervasyonları bölge genişletmesi sırasında desteklenmez. Ölçek kümesi tamamen bölgesel hale (bölgesel örnekler olmadan) geçtikten sonra ölçek kümesine bir kapasite rezervasyon grubu ekleyebilirsiniz.

  • Azure Ayrılmış Ana Bilgisayar dağıtımları desteklenmiyor

Sonraki adımlar

Artık Kullanılabilirlik Alanı'nda bir ölçek kümesi oluşturduğunuza göre, uygulamaları Sanal Makine Ölçek Kümeleri'da dağıtmayı veya Sanal Makine Ölçek Kümeleri ile otomatik ölçeklendirmeyi kullanma hakkında bilgi edinebilirsiniz.