Azure Sanal Makine Ölçek Kümesi örnekleri için Örnek Koruması

Not

Yeni iş yükleri için Esnek Düzenleme'nin kullanılmasını öneririz. Daha fazla bilgi için bkz. Azure'da Sanal Makine Ölçek Kümeleri için Orchesration modları.

Azure Sanal Makine Ölçek Kümeleri Otomatik Ölçeklendirme aracılığıyla iş yükleriniz için daha iyi esneklik sağlar, böylece altyapınızın ölçeğinin ne zaman genişletileceği ve ne zaman ölçeklendirilebileceğini yapılandırabilirsiniz. Ölçek kümeleri, farklı yükseltme ilkesi ayarları aracılığıyla çok sayıda VM'yi merkezi olarak yönetmenize, yapılandırmanıza ve güncelleştirmenize de olanak tanır. Ölçek kümesi modelinde bir güncelleştirme yapılandırabilirsiniz ve yükseltme ilkesini Otomatik veya Sıralı olarak ayarladıysanız yeni yapılandırma her ölçek kümesi örneğine otomatik olarak uygulanır.

Uygulamanız trafiği işlerken belirli örneklerin ölçek kümesi örneğinin geri kalanından farklı şekilde işlenmesini istediğiniz durumlar olabilir. Örneğin, ölçek kümesindeki belirli örnekler uzun süre çalışan işlemler gerçekleştiriyor olabilir ve işlemler tamamlanana kadar bu örneklerin ölçeklendirilmesini istemezsiniz. Ölçek kümesinin diğer üyelerinden daha fazla veya farklı görev gerçekleştirmek için ölçek kümesinde birkaç örnek de özelleşmiş olabilirsiniz. Bu 'özel' VM'lerin ölçek kümesindeki diğer örneklerle değiştirilmemesi gerekir. Örnek koruması, bunları ve uygulamanız için diğer senaryoları etkinleştirmek için ek denetimler sağlar.

Bu makalede, ölçek kümesi örnekleriyle farklı örnek koruma özelliklerini nasıl uygulayabileceğiniz ve kullanabileceğiniz açıklanmaktadır.

Örnek koruması türleri

Ölçek kümeleri iki tür örnek koruma özelliği sağlar:

  • Ölçeği daraltmadan koruma

    • Ölçek kümesi örneğinde protectFromScaleIn özelliği aracılığıyla etkinleştirildi
    • Örneği Otomatik Ölçeklendirme ile başlatılan ölçeklendirmeye karşı korur
    • Kullanıcı tarafından başlatılan örnek işlemleri (örnek silme dahil) engellenmez
    • Ölçek kümesinde başlatılan işlemler (yükseltme, yeniden kullanım, serbest bırakma vb.) engellenmez
  • Ölçek kümesi eylemlerinden koruma

    • Ölçek kümesi örneğinde protectFromScaleSetActions özelliği aracılığıyla etkinleştirildi
    • Örneği Otomatik Ölçeklendirme ile başlatılan ölçeklendirmeye karşı korur
    • Örneği ölçek kümesinde başlatılan işlemlerden korur (yükseltme, yeniden oluşturma, serbest bırakma vb.)
    • Kullanıcı tarafından başlatılan örnek işlemleri (örnek silme dahil) engellenmez
    • Tam ölçek kümesinin silinmesi engellenmedi

Ölçeği daraltmadan koruma

Örnek koruması, örnekler oluşturulduktan sonra ölçek kümesi örneklerine uygulanabilir. Koruma yalnızca örnek modelinde uygulanır ve değiştirilir, ölçek kümesi modelinde uygulanmaz.

Aşağıdaki örneklerde ayrıntılı olarak açıklandığı gibi ölçek kümesi örneklerinize ölçek daraltma koruması uygulamanın birden çok yolu vardır.

Azure portal

Ölçek kümesindeki bir örneğe Azure portalı aracılığıyla ölçek daraltma koruması uygulayabilirsiniz. Aynı anda birden fazla örneği ayarlayamazsınız. Korumak istediğiniz her örnek için adımları yineleyin.

  1. Mevcut bir Sanal Makine Ölçek Kümesine gidin.
  2. Sol taraftaki menüden Ayarlar altında Örnekler'i seçin.
  3. Korumak istediğiniz örneğin adını seçin.
  4. Koruma İlkesi sekmesini seçin.
  5. Koruma İlkesi dikey penceresinde Ölçeklendirmeden koru seçeneğini belirleyin.
  6. Kaydet'i seçin.

REST API

Aşağıdaki örnek ölçek kümesindeki bir örneğe ölçek daraltma koruması uygular.

PUT on `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instance-id}?api-version=2019-03-01`
{
  "properties": {
    "protectionPolicy": {
      "protectFromScaleIn": true
    }
  }        
}

Not

Esnek düzenleme modu ile örnek koruması yalnızca API 2023-09-01 ve üzeri sürümlerde desteklenir. Tekdüzen düzenleme modu için örnek koruması API sürüm 2019-03-01 ve üzeri ile kullanılabilir.

Azure PowerShell

Ölçek kümesi örneğine ölçeklendirme koruması uygulamak için Update-AzVmssVM cmdlet'ini kullanın.

Aşağıdaki örnek, örnek kimliği 0 olan ölçek kümesindeki bir örneğe ölçek daraltma koruması uygular.

Update-AzVmssVM `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myVMScaleSet" `
  -InstanceId 0 `
  -ProtectFromScaleIn $true

Azure CLI 2.0

Ölçek kümesi örneğine ölçek daraltma koruması uygulamak için az vmss update komutunu kullanın.

Aşağıdaki örnek, örnek kimliği 0 olan ölçek kümesindeki bir örneğe ölçek daraltma koruması uygular.

az vmss update \  
  --resource-group <myResourceGroup> \
  --name <myVMScaleSet> \
  --instance-id 0 \
  --protect-from-scale-in true

Ölçek kümesi eylemlerinden koruma

Örnek koruması, örnekler oluşturulduktan sonra ölçek kümesi örneklerine uygulanabilir. Koruma yalnızca örnek modelinde uygulanır ve değiştirilir, ölçek kümesi modelinde uygulanmaz.

Bir örneği ölçek kümesi eylemlerinden korumak, örneği Otomatik Ölçeklendirme tarafından başlatılan ölçeklendirmeye karşı da korur.

Aşağıdaki örneklerde açıklandığı gibi ölçek kümesi örneklerinize ölçek kümesi eylem koruması uygulamanın birden çok yolu vardır.

Azure portal

Ölçek kümesi eylemlerinden Azure portalı aracılığıyla ölçek kümesindeki bir örneğe koruma uygulayabilirsiniz. Aynı anda birden fazla örneği ayarlayamazsınız. Korumak istediğiniz her örnek için adımları yineleyin.

  1. Mevcut bir Sanal Makine Ölçek Kümesine gidin.
  2. Sol taraftaki menüden Ayarlar altında Örnekler'i seçin.
  3. Korumak istediğiniz örneğin adını seçin.
  4. Koruma İlkesi sekmesini seçin.
  5. Koruma İlkesi dikey penceresinde Ölçek kümesi eylemlerinden koru seçeneğini belirleyin.
  6. Kaydet'i seçin.

REST API

Aşağıdaki örnek, ölçek kümesi eylemlerinden ölçek kümesindeki bir örneğe koruma uygular.

PUT on `/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vMScaleSetName}/virtualMachines/{instance-id}?api-version=2019-03-01`
{
  "properties": {
    "protectionPolicy": {
      "protectFromScaleIn": true,
      "protectFromScaleSetActions": true
    }
  }        
}

Not

Örnek koruması yalnızca API 2019-03-01 ve üzeri sürümlerde desteklenir.
Bir örneği ölçek kümesi eylemlerinden korumak, örneği Otomatik Ölçeklendirme tarafından başlatılan ölçeklendirmeye karşı da korur. "protectFromScaleSetActions" ayarlanırken "protectFromScaleIn" : false belirtemezsiniz: true

Azure PowerShell

Ölçek kümesi eylemlerinden ölçek kümesi örneğinize koruma uygulamak için Update-AzVmssVM cmdlet'ini kullanın.

Aşağıdaki örnek, ölçek kümesi eylemlerinden örnek kimliği 0 olan ölçek kümesindeki bir örneğe koruma uygular.

Update-AzVmssVM `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myVMScaleSet" `
  -InstanceId 0 `
  -ProtectFromScaleIn $true `
  -ProtectFromScaleSetAction $true

Azure CLI 2.0

Ölçek kümesi eylemlerinden ölçek kümesi örneğine koruma uygulamak için az vmss update komutunu kullanın.

Aşağıdaki örnek, ölçek kümesi eylemlerinden örnek kimliği 0 olan ölçek kümesindeki bir örneğe koruma uygular.

az vmss update \  
  --resource-group <myResourceGroup> \
  --name <myVMScaleSet> \
  --instance-id 0 \
  --protect-from-scale-in true \
  --protect-from-scale-set-actions true

Sorun giderme

Ölçek kümesi modelinde koruma yokİlke

Örnek koruması yalnızca ölçek kümesi örneklerinde geçerlidir, ölçek kümesi modelinde geçerli değildir.

Koruma yok Ölçek kümesi örnek modelindepolicy

Varsayılan olarak, koruma ilkesi oluşturulduğunda bir örneğe uygulanmaz.

Örnekler oluşturulduktan sonra ölçek kümesi örneklerine örnek koruması uygulayabilirsiniz.

Örnek koruması uygulanamıyor

Örnek koruması yalnızca API 2019-03-01 ve üzeri sürümlerde desteklenir. Kullanılmakta olan API sürümünü denetleyin ve gerektiği gibi güncelleştirin. PowerShell veya CLI'nızı da en son sürüme güncelleştirmeniz gerekebilir.

Sonraki adımlar

Uygulamanızı Sanal Makine Ölçek Kümeleri dağıtmayı öğrenin.