Aracılığıyla paylaş


Yüksek kullanılabilirlik ve maliyet tasarrufu için Spot Öncelik Karışımı

Şunlar için geçerlidir: ✔️ Esnek ölçek kümeleri

Spot Priority Mix, tek bir Sanal Makine Ölçek Kümesi içinde standart Sanal Makineler (VM) ve Spot VM'lerin bir birleşimini çalıştırmanızı sağlar. Bu özellik, Azure'ın gereksinimlerinize göre VM türlerinin karışımını otomatik olarak yönetmesine izin vererek kullanılabilirlik ile maliyet tasarruflarını dengelemenize yardımcı olur.

Genel Bakış

Spot Priority Mix ile şunları yapabilirsiniz:

  • Kesintiye uğrayılabilir iş yükleri için Spot VM'leri kullanarak işlem maliyetlerinde 90%kadar tasarruf edin
  • Çıkarilmeyen standart VM'lerle kullanılabilirliği güvence altına alma
  • Toplu çıkarmalara karşı koruma sağlamak için garantili sayıda standart VM koruyun.
  • VM oluşturma ve silme işlemini otomatik olarak düzenleyip yönetimi basitleştirme

Nasıl çalışır?

Spot Priority Mix, VM dağıtımınızı denetlemek için iki anahtar parametresi kullanır:

  • baseRegularPriorityCount: Her zaman korunan standart (Spot olmayan) VM'lerin minimum sayısı
  • regularPriorityPercentageAboveBase: Temel sayının ötesindeki herhangi bir kapasite için standart VM'lerin ve Spot VM'lerin yüzdesi

Örnek: baseRegularPriorityCount 10 ve regularPriorityPercentageAboveBase 50 ile:

  • Toplam 10 VM'de: 10'un tümü standart VM'lerdir (taban sayında veya altında)
  • Toplam 30 VM'de: 10 temel standart VM + 10 diğer standart VM (taban üzerindeki 20 VM'in %50'si) + 10 Spot VM (taban üzerindeki 20 VM'in %50'si)

Önkoşullar

Spot Priority Mix'i kullanmadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Esnek orkestrasyon moduna sahip bir Sanal Makine Ölçek Kümesi
  • Azure Spot VM’ler ve bunların çıkarılma davranışlarını anlama
  • Spot VM'ler için uygun kota

Sınırlamalar

  • Spot Priority Mix esnek düzenleme modu gerektirir
  • Ölçek kümesinde etkinken singlePlacementMode desteklenmez
  • Karma yapılandırmadaki değişiklikler yalnızca gelecekteki ölçeklendirme işlemleri için geçerlidir (mevcut VM'ler yeniden dengelenmez)

Karışımınızı yapılandırma

Platform, istediğiniz Spot ve standart VM dağıtımını korumak için ölçek genişletme ve ölçek daraltma işlemlerini otomatik olarak düzenler. karışımını iki anahtar ayarı baseRegularPriorityCount ve regularPriorityPercentageAboveBasekullanarak yapılandırırsınız.

Parametreleri anlama

Parametre Description Ayrıntılar
baseRegularPriorityCount Standart VM'lerin en az sayısını ayarlar Toplam kapasite bu sayın altında veya altında olduğunda, tüm VM'ler standarttır. Çıkarılmayan garantili kapasite sağlar.
regularPriorityPercentageAboveBase Taban sayısını aşan VM'ler için standart-Spot oranını tanımlar. 0-100 arasındaki değer (örneğin, 50, standart 50%, 50% Spot anlamına gelir). Yalnızca kapasite temel sayıyı aştığında geçerlidir.

Ortak yapılandırmalar

Kullanım Örneği Temel Sayı Taban Üzeri Yüzde Description
Yüksek ulaşılabilirlik 20 80% Çoğu VM standart olup, Spot kullanımı asgari düzeydedir.
Dengeli 10 %50 Temel kapasitenin üzerinde eşit karışım
Maliyet açısından optimize edilmiş 5 20% Küçük standart taban çizgisiyle en fazla Spot kullanımı
Geliştirme/Test 0 %0 Tüm Spot VM'ler (kullanılabilirlik garantisi yok)

Çıkarma ilkesi

Spot VM'ler kapasite kısıtlamaları veya fiyatlandırma nedeniyle çıkarıldığında, çıkarma ilkesi ne olacağını belirler:

Policy Davranış Maliyet Etkisi
Deallocate (varsayılan) Çıkarılan VM'ler durdurulmuş ve serbest bırakılmış duruma geçer ve daha sonra yeniden başlatılabilir. İşlem ücreti yok, depolama maliyetleri devam ediyor
Delete Çıkarılan VM'ler ve bunların temel diskleri kalıcı olarak silinir Ücret alınmaya devam edilmez

Ölçek daraltma davranışı

Ölçeği daralttığınızda Spot Priority Mix, en eski veya en yeni VM'leri kaldırmak yerine hangi VM'lerin kaldırılacağını (Spot veya standart) akıllıca seçerek yapılandırılmış yüzde bölmenizi korur.

ARM Şablonu

ARM şablonunda Esnek düzenleme ve Spot önceliği bulunan bir ölçek kümesine priorityMixPolicy özelliklerini ekleyerek Spot Öncelik Karışımını yapılandırın.

"priorityMixPolicy": {
    "baseRegularPriorityCount": 10,
    "regularPriorityPercentageAboveBase": 50
},

Bu örnek yapılandırma:

  • En az 10 standart VM tutar
  • 10'un ötesindeki tüm VM'ler için standart ve Spot VM'ler arasında 50/50 bölme sağlar
  • Toplam 30 VM'de: 10 taban + 10 standart + 10 Spot

Azure portalında bir Sanal Makine Ölçek Kümesi oluşturduğunuzda Spot Priority Mix'i yapılandırın:

  1. Azure portalınaoturum açın.
  2. Sanal Makine Ölçek Kümelerini arayın ve seçin.
  3. Oluştur'i seçin.
  4. Temel Bilgiler sekmesinde:
    • Gerekli alanları doldurun.
    • Düzenleme modunuEsnek olarak ayarlayın.
    • Azure Spot indirimiyle çalıştır'ı seçin.
  5. Spot sekmesinde:
    • VM'ler ve Spot VM'ler ileVM'ler ve indirimli Spot VM'ler ile ölçeklendirme'yi seçin.
    • baseRegularPriorityCount, standart VM sayısı alt sınırı kullanılarak ayarlanır.
    • regularPriorityPercentageAboveBase, Örnek dağıtımı kullanılarak, temel sayının üzerindeki standart VM'lerin yüzdesi olarak ayarlanır.
  6. Kalan yapılandırmayı tamamlayın ve ölçek kümenizi oluşturun.

Spot Öncelik Karışımınızı güncelleştirme

Ölçek kümeniz dağıtıldıktan sonra Spot Priority Mix yapılandırmasını değiştirebilirsiniz. Güncelleştirilmiş yapılandırma yalnızca gelecekteki ölçeklendirme işlemleri için geçerlidir. Ölçek kümesi ölçeği daraltılana veya genişletilene kadar mevcut VM'ler değişmeden kalır.

Azure portalında mevcut Spot Priority Mix'inizi güncelleştirin:

Uyarı

Azure portalında, bu özelliğin zaten etkin olduğu ölçek kümeleri için yalnızca Spot Priority Mix'i güncelleştirebilirsiniz.

  1. Azure portalında Sanal Makine Ölçek Kümenize gidin.
  2. Soldaki menüde Yapılandırma'yı seçin.
  3. Spot Priority Mix bölümünde güncelleştirin:
    • baseRegularPriorityCount Temel VM (kesintisiz) sayısını kullanarak
    • regularPriorityPercentageAboveBase Örnek dağıtım yüzdesini kullanarak
  4. Yaptığınız değişiklikleri uygulamak için Kaydet'i seçin.

Örnekler

Aşağıdaki örneklerde Spot Priority Mix'in farklı senaryolarda nasıl çalıştığı gösterilmektedir. Her örnek bir yapılandırma, çeşitli işlemlerden sonra VM dağıtımını gösteren bir tablo ve ayrıntılı bir kılavuz içerir.

Anahtar terminoloji

  • Toplam kapasite: Sanal Makine Ölçek Kümesi'ndeki toplam VM sayısı.
  • Temel standart VM'ler: Standart VM'lerin garanti edilen minimum sayısı (tarafından baseRegularPriorityCountayarlanır).
  • Ek standart VM'ler: Kullanılarak regularPriorityPercentageAboveBasehesaplanan temel sayını aşan standart VM'ler.
  • Spot VM'ler: Maliyet tasarrufu sağlayan kesintiye uğrayabilen VM'ler.

Senaryo 1: 10 temel VM ile 50/50 bölme

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 50%
  • Çıkarma ilkesi: Sil
  • Başlangıç kapasitesi: 10 VM

Ölçeklendirme sırasında VM dağıtımı:

Eylem Toplam kapasite Temel standart VM'ler Ek standart VM'ler Spot VM'ler
İlk oluşturma 10 10 0 0
Ölçeği 20'ye genişletin 20 10 5 5
30'a ölçeklendir 30 10 10 10
Ölçeği 40'a genişlet 40 10 15 15
Ölçeği 41'e genişletme 41 10 15 16
42'ye ölçeklendirme 42 10 16 16
Tüm Spot VM'ler elendi 26 10 16 0
30'a ölçeklendir 30 10 16 4
42'ye ölçeklendirme 42 10 16 16
44'e kadar kapsamı artır 44 10 17 17

Gözden geçirme:

  1. İlk durum (10 VM): Toplam temel sayı olduğundan tüm VM'ler standarttır.
  2. 20 VM'ye ölçeklendirin: 5 standart (50%) ve 5 Spot (50%) olan temelin üzerine 10 VM eklendi.
  3. 30 VM'ye ölçeklendirin: 10 standart (50%) ve 10 Spot (50%) olan temelin üzerine 20 VM eklendi.
  4. 41 VM'ye ölçeklendirin: Tek sayılarla Spot VM'ler fazladan VM alır (16 Spot ve 15 standart).
  5. 42 VM'ye ölçeklendirin: 10 temel VM'nin üzerine her türden 16 VM eklenerek denge sağlandı.
  6. Çıkarma olayı: 16 Spot VM'nin tümü silinir ve toplam 26 VM (10 temel ve 16 ek standart) kalır.
  7. 30 VM'ye ölçeklendirin: 50/50 hedefine doğru yeniden dengelemek için yalnızca 4 Spot VM eklendi.
  8. 42 VM'ye ölçeklendirildi: Bakiyeyi yeniden sağlamak için 8 Spot VM daha eklendi ve 16 standart VM korundu.
  9. 44 VM'ye ölçeklendirin: 50/50 bölmeyi korumak için her türden bir VM eklenmiştir.

Senaryo 2: Yüzde 25 standart sanal makine ile maliyetin optimize edilmesi

Configuration:

  • baseRegularPriorityCount: 10
  • regularPriorityPercentageAboveBase: 25%
  • Çıkarma ilkesi: Serbest bırakma (VM'ler durur ancak silinmez)
  • Başlangıç kapasitesi: 20 VM

Ölçeklendirme sırasında VM dağıtımı:

Eylem Toplam kapasite Temel standart VM'ler Ek standart VM'ler Spot VM'ler (çalışıyor) Spot VM'ler (serbest bırakıldı)
İlk oluşturma 20 10 2 8 0
50'ye ölçeklendir 50 10 10 30 0
110'a kadar ölçeklendir 110 10 Yirmi beş 75 0
10 Spot VM çıkarıldı 110 10 Yirmi beş 65 10
Yatay ölçeklemeyi 120'ye artır 120 10 27 73 10

Gözden geçirme:

  1. İlk durum (20 VM'ler): 10 temel standart, 2 ek standart (25%'i 10'un) ve 8 Spot (75%'i 10'un).
    • Formül: Temelin üzerindeki 10 VM için 25% standart (2,5 2'ye yuvarlanmış) ve 75% Spot (8).
  2. 50 VM'ye ölçeklendirin: Tabanın üzerine 30 VM eklendi. Tabanda 40'ın toplamı, 10 standart (%25) ve 30 Spot (%75) olarak karşılık gelir.
  3. 110 VM'ye ölçeklendirin: Taban seviyesinin 100 VM üzerine çıkılır, bu 25 standart (%25) ve 75 Spot (%75) içerir.
  4. Çıkarma olayı: 10 Spot VM serbest bırakıldı (durduruldu ama silinmedi).
    • Toplam kapasite 110'da kalır, ancak yalnızca 65 Spot VM çalışır durumdadır.
    • Serbest bırakılan VM'ler kapasiteye doğru sayılır ancak çalışmıyor.
  5. 120 VM'ye ölçeklendirin: 25/75 oranını korumak için 2 standart ve 8 Spot olan 10 vm daha eklendi.
    • Serbest bırakılmış 10 VM serbest bırakılmış durumda kalır.

Sorun giderme

Spot Priority Mix sizin için kullanılamıyorsa, priorityMixPolicy içinde bir Spot önceliği belirtmek üzere öğesini virtualMachineProfile yapılandırdığınızdan emin olun. Ayarı etkinleştirmeden priorityMixPolicy bu Spot özelliğine erişemezsiniz.

Sıkça sorulan sorular

Spot Priority Mix'i güncelleştirdikten sonra mevcut VM'lerim neden değişmiyor?

Spot Priority Mix yapılandırması yalnızca gelecekteki ölçeklendirme işlemleri için geçerlidir. Bölme yüzdesini değiştirdiğinizde, mevcut VM'ler değişmeden kalır. Ölçek kümesi ölçeği daralttıkça veya genişletildikçe yeni dağıtım geçerli olur. Yeni yapılandırmayı uygulamak için kümenizi el ile ölçeklendirebilir veya otomatik ölçeklendirme olaylarını bekleyebilirsiniz.

Spot VM'ler çıkarıldığında ne olur?

Azure’ın kapasiteye tekrar ihtiyacı olduğunda, Spot VM’ler taşıma ilkenize uygun olarak devre dışı bırakılır.

Temel standart VM'leriniz hiçbir zaman çıkarılamaz ve minimum kapasite kullanılabilirliği sağlar.

Spot Priority Mix'i Tekdüzen düzenleme ile kullanabilir miyim?

Hayır, Spot Öncelik Karışımı yalnızca Esnek düzenleme moduyla kullanılabilir. Tekdüzen düzenleme bu özelliği desteklemez.

Hangi Azure bölgeleri Spot Priority Mix'i destekler?

Spot Priority Mix, Spot VM'leri destekleyen tüm Azure bölgelerinde kullanılabilir. Bu kullanılabilirlik tüm genel Azure bölgelerini içerir. En güncel bölge kullanılabilirliği için Spot VM belgelerine bkz.

Karışıklığın değiştirilmesi anında VM oluşturmayı veya silmeyi tetikliyor mu?

Hayır. Spot Priority Mix yapılandırmanızı güncelleştirmek vm'leri hemen oluşturmaz veya silmez. Yeni ayarlar bir sonraki ölçeklendirme işlemi (çıkarılan VM'lerin ölçeğini daraltma, ölçeği genişletme veya değiştirme) sırasında geçerlidir.

Standart temel VM'ler sıfır olabilir mi?

Evet, 0 olarak ayarlayabilirsiniz baseRegularPriorityCount , yani tüm VM'ler yüzde dağılımını izler. Ancak bu, yüksek talep dönemlerinde tüm VM'lerin çıkarılma riski altında olabileceğiniz anlamına gelir. Üretim iş yükleri için en azından bazı temel standart VM'leri korumanızı öneririz.

Sonraki Adımlar