Azure sanal makine ölçek kümesi örnekleri için örnek koruması

uygulama hedefi: : heavy_check_mark: Linux vm 'leri: heavy_check_mark: Windows vm 'ler: heavy_check_mark: esnek ölçek kümeleri: heavy_check_mark: tekdüzen ölçek kümeleri

Azure sanal makine ölçek kümeleri, iş yükleriniz için Otomatik ölçeklendirmearacılığıyla daha iyi esneklik sağlar, böylece altyapınız ne zaman ölçekleyerek ve ölçeklendirilirken yapılandırabilirsiniz. Ölçek Kümeleri Ayrıca, 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 olanak tanır. Ölçek kümesi modelinde bir güncelleştirme yapılandırabilirsiniz ve yükseltme ilkesini otomatik veya aşağı 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 değerlendirilmesini istediğiniz durumlar olabilir. Örneğin, ölçek kümesindeki bazı örnekler uzun süre çalışan işlemler gerçekleştiriyor olabilir ve İşlemler tamamlanana kadar bu örneklerin ölçeklendirilmesini istemezsiniz. Ayrıca, ölçek kümesinin diğer üyelerinden daha fazla veya farklı görevler gerçekleştirmek için ölçek kümesinde birkaç örneğe özelleştirilmiş de sahip olabilirsiniz. Ölçek kümesindeki diğer örneklerle değiştirilmemelidir bu ' özel ' VM 'lerinin olması gerekir. Örnek koruması, uygulamanız için bu ve diğer senaryoları etkinleştirmek üzere ek denetimler sağlar.

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

Örnek koruma türleri

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

  • Ölçeklendirmeye karşı koruma

    • Ölçek kümesi örneğindeki protectFromScaleIn özelliği aracılığıyla etkinleştirildi
    • Örneği otomatik ölçeklendirme tarafından başlatılan ölçeğe karşı korur
    • Kullanıcı tarafından başlatılan örnek işlemleri (örnek silme dahil) engellenmiyor
    • Ölçek kümesi üzerinde başlatılan işlemler (yükseltme, yeniden görüntü, serbest bırakma vb.) engellenmiyor
  • Ölçek kümesi eylemlerine karşı koruma

    • Ölçek kümesi örneğindeki protectFromScaleSetActions özelliği aracılığıyla etkinleştirildi
    • Örneği otomatik ölçeklendirme tarafından başlatılan ölçeğe karşı korur
    • Ölçek kümesi üzerinde başlatılan işlemden (yükseltme, yeniden görüntü, serbest bırakma vb.) örnek korur
    • Kullanıcı tarafından başlatılan örnek işlemleri (örnek silme dahil) engellenmiyor
    • Tam ölçek kümesini silme işlemi engellenmiyor

Ölçeklendirmeye karşı koruma

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

Ölçek kümesi örnekleriniz üzerinde ölçek-ın koruması uygulamanın aşağıdaki örneklerde ayrıntılı olarak açıklandığı birçok yolu vardır.

Azure portal

Ölçek kümesindeki bir örneğe Azure portal ile ölçek genişletme koruması uygulayabilirsiniz. Aynı anda birden çok örnek ayarlayamezsiniz. Korumak istediğiniz her örnek için adımları tekrarlayın.

  1. Var olan bir sanal makine ölçek kümesine gidin.
  2. sol taraftaki menüden, Ayarlar' nin altında örnekler ' i seçin.
  3. Korumak istediğiniz örneğin adını seçin.
  4. Koruma ilkesi sekmesini seçin.
  5. Koruma ilkesi dikey penceresinde, ölçeğe karşı 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 genişletme 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

Örnek koruma yalnızca API sürümü 2019-03-01 ve üzeri sürümlerde desteklenir

Azure PowerShell

Ölçek kümesi örneğinize ölçek genişletme 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çeklendirme koruması uygular.

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

Azure CLI 2.0

Ölçek kümesi örneğinize ölçek genişletme koruması uygulamak için az VMSS Update kullanın.

Aşağıdaki örnek, örnek KIMLIĞI 0 olan ölçek kümesindeki bir örneğe ölçeklendirme koruması uygular.

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

Ölçek kümesi eylemlerine karşı koruma

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

Bir örneği ölçek kümesi eylemlerden korumak aynı zamanda örneği otomatik ölçeklendirme tarafından başlatılan ölçeğe karşı korur.

Ölçek kümesi eylemleri koruması, ölçek kümesi örneklerinizin aşağıdaki örneklerde ayrıntılı olarak açıklandığı şekilde uygulanması için birden çok yol vardır.

Azure portal

Ölçek kümesi eylemleriyle Azure portal, ölçek kümesindeki bir örneğe koruma uygulayabilirsiniz. Aynı anda birden çok örnek ayarlayamezsiniz. Korumak istediğiniz her örnek için adımları tekrarlayın.

  1. Var olan bir sanal makine ölçek kümesine gidin.
  2. sol taraftaki menüden, Ayarlar' nin altında örnekler ' i seçin.
  3. Korumak istediğiniz örneğin adını seçin.
  4. Koruma ilkesi sekmesini seçin.
  5. Koruma ilkesi dikey penceresinde Ölçek kümesini koru eylemleri seçeneğini belirleyin.
  6. Kaydet’i seçin.

REST API

Aşağıdaki örnek, ölçek kümesi eylemleriyle ö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 koruma yalnızca API sürümü 2019-03-01 ve üzeri sürümlerde desteklenir.
Bir örneği ölçek kümesi eylemlerden korumak aynı zamanda örneği otomatik ölçeklendirme tarafından başlatılan ölçeğe karşı korur. "ProtectFromScaleIn" değerini belirtemezsiniz: "protectFromScaleSetActions" ayarlanırken false: true

Azure PowerShell

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

Aşağıdaki örnek, ölçek kümesi eylemlerinin korumasını örnek KIMLIĞI 0 olan ölçek kümesindeki bir örneğe uygular.

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

Azure CLI 2.0

Ölçek kümesi eylemlerden ölçek kümesi örneğinize koruma uygulamak için az VMSS Update kullanın.

Aşağıdaki örnek, ölçek kümesi eylemlerinin korumasını örnek KIMLIĞI 0 olan ölçek kümesindeki bir örneğe 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 bir protectionPolicy yok

Örnek koruma, ölçek kümesi modelinde değil yalnızca ölçek kümesi örneklerine uygulanabilir.

Ölçek kümesi örnek modelinde bir protectionPolicy yok

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

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

Örnek koruması uygulanamıyor

Örnek koruma yalnızca API sürümü 2019-03-01 ve üzeri sürümlerde desteklenir. Kullanılan API sürümünü denetleyin ve gerektiği şekilde güncelleştirin. PowerShell veya CLı 'nizi en son sürüme de güncelleştirmeniz gerekebilir.

Sonraki adımlar

Uygulamanızı sanal makine ölçek kümelerinde dağıtmayı öğrenin.