Azure Sanal Makine Ölçek Kümesi örnekleri için Örnek Koruması
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.
Ö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
Ö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.
Ö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.
- Mevcut bir Sanal Makine Ölçek Kümesine gidin.
- Sol taraftaki menüden Ayarlar'ın altında Örnekler'i seçin.
- Korumak istediğiniz örneğin adını seçin.
- Koruma İlkesi sekmesini seçin.
- Koruma İlkesi dikey penceresinde Ölçeklendirmeden koru seçeneğini belirleyin.
- Kaydet'i seçin.
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.
Ö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
Ö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
Ö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.
Ö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.
- Mevcut bir Sanal Makine Ölçek Kümesine gidin.
- Sol taraftaki menüden Ayarlar'ın altında Örnekler'i seçin.
- Korumak istediğiniz örneğin adını seçin.
- Koruma İlkesi sekmesini seçin.
- Koruma İlkesi dikey penceresinde Ölçek kümesi eylemlerinden koru seçeneğini belirleyin.
- Kaydet'i seçin.
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
Ö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
Ö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
Örnek koruması yalnızca ölçek kümesi örneklerinde geçerlidir, ölçek kümesi modelinde geçerli değildir.
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ı 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.
Uygulamanızı Sanal Makine Ölçek Kümeleri dağıtmayı öğrenin.