Aracılığıyla paylaş


Durum bilgisi olmayan düğüm türleriyle Service Fabric yönetilen kümesi dağıtma

Service Fabric düğüm türleri, belirli bir noktada durum bilgisi olan hizmetlerin düğümlere yerleştirilebileceği varsayımıyla birlikte gelir. Durum bilgisi olmayan düğüm türleri, düğüm türü için bu varsayımı değiştirir. Bu, düğüm türünün daha hızlı ölçek genişletme işlemleri, Otomatik İşletim Sistemi Yükseltmeleri desteği, Spot VM'ler ve bir düğüm türünde 100'den fazla düğüme ölçek genişletme gibi özelliklerden yararlanmasını sağlar.

  • Birincil düğüm türleri durum bilgisi olmayan olarak yapılandırılamaz.
  • Durum bilgisi olmayan düğüm türleri için 2021-05-01 veya sonraki bir API sürümü gerekir.
  • Bu, burada daha fazla bilgi edinebileceğiniz multipleplacementgroup özelliğini otomatik olarak true olarak ayarlar.
  • Bu, verilen düğüm türü için en fazla 1000 düğüm için destek sağlar.
  • Durum bilgisi olmayan düğüm türleri vm SKU geçici diski kullanabilir.

Service Fabric yönetilen kümesinde durum bilgisi olmayan düğüm türlerini etkinleştirme

Bir düğüm türü kaynağında bir veya daha fazla düğüm türünü durum bilgisi olmayan olarak ayarlamak için isStateless özelliğini true olarak ayarlayın. Durum bilgisi olmayan düğüm türlerine sahip bir Service Fabric kümesi dağıtırken, kümede durum bilgisi olmayan en az bir birincil düğüm türü olması gerekir.

Örnek şablonlar kullanılabilir: Service Fabric Durum Bilgisi Olmayan Düğüm türleri şablonu

  • Service Fabric yönetilen küme kaynağı apiVersion 2021-05-01 veya üzeri olmalıdır.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "isStateless": true,
    "isPrimary": false,
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "dataDiskSizeGB": "[parameters('nodeTypeDataDiskSizeGB')]"
  }
}

Service Fabric yönetilen kümesinde Spot VM'leri kullanarak durum bilgisi olmayan düğüm türlerini etkinleştirme (Önizleme)

Ölçek kümelerindeki Azure Spot Sanal Makineler, kullanıcıların kullanılmayan işlem kapasitesinden önemli bir maliyet tasarrufuyla yararlanmasını sağlar. Azure'ın kapasiteye geri ihtiyacı olduğunda, Azure altyapısı bu Azure Spot Sanal Makine örneklerini çıkaracaktır. Bu nedenle Spot VM düğüm türleri, kesintileri işleyebilen ve belirli bir zaman dilimi içinde tamamlanması gerekmeyen iş yükleri için mükemmeldir. Önerilen iş yükleri arasında geliştirme, test, toplu işleme işleri, büyük veriler veya diğer büyük ölçekli durum bilgisi olmayan senaryolar yer alır.

Spot VM kullanmak üzere bir veya daha fazla durum bilgisi olmayan düğüm türü ayarlamak için hem isStateless hem de IsSpotVM özelliklerini true olarak ayarlayın. Durum bilgisi olmayan düğüm türlerine sahip bir Service Fabric kümesi dağıtırken, kümede durum bilgisi olmayan en az bir birincil düğüm türü olması gerekir. Spot VM'leri kullanacak şekilde yapılandırılmış durum bilgisi olmayan düğüm türlerinin Çıkarma İlkesi varsayılan olarak 'Sil' olarak ayarlanmıştır. Müşteriler 'evictionPolicy' öğesini 'Sil' veya 'Serbest Bırak' olarak yapılandırabilir, ancak bu yalnızca düğüm türü oluşturma sırasında tanımlanabilir.

Örnek şablonlar kullanılabilir: Service Fabric Spot Düğüm türleri şablonu

  • Service Fabric yönetilen küme kaynağı apiVersion 2022-06-01-preview veya üzeri olmalıdır.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "isStateless": true,
    "isPrimary": false,
    "IsSpotVM": true,
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "dataDiskSizeGB": "[parameters('nodeTypeDataDiskSizeGB')]"
  }
}

Dene ve Geri Yükle ile Spot VM'leri etkinleştirme

Bu yapılandırma, platformun çıkarılan Spot VM'leri otomatik olarak geri yüklemeyi denemesini sağlar. Ayrıntılar için sanal makine ölçek kümesi belgesine bakın. Bu yapılandırma yalnızca 30 ile 2880 dakika arasında bir değere sahip iso 8601 zaman süresi olan spotRestoreTimeout belirtilerek yeni Spot düğüm türlerinde etkinleştirilebilir. Platform, çıkarma işleminden sonra vm'leri bu süre boyunca geri yüklemeye çalışır.

{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "isStateless": true,
    "isPrimary": false,
    "IsSpotVM": true,
    "evictionPolicy": "deallocate",
    "spotRestoreTimeout": "PT30M",
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "dataDiskSizeGB": "[parameters('nodeTypeDataDiskSizeGB')]"
  }
}

Bölge dayanıklılığı için durum bilgisi olmayan düğüm türlerini yapılandırma

Bölge dayanıklılığı için Durum Bilgisi Olmayan bir düğüm türü yapılandırmak için, küme düzeyinde yayılan yönetilen küme bölgesini yapılandırmanız gerekir.

Dekont

Bölgesel dayanıklılık özelliği küme düzeyinde ayarlanmalıdır ve bu özellik yerinde değiştirilemez.

Geçici disk desteği

Durum bilgisi olmayan düğüm türleri, Yönetilen Disk yerine veri diski olarak geçici disk kullanacak şekilde yapılandırılabilir. Geçici disk kullanmak durum bilgisi olmayan iş yüklerinin maliyetlerini azaltabilir. Durum bilgisi olmayan bir düğüm türünü geçici diski kullanacak şekilde yapılandırmak için useTempDataDisk özelliğini true olarak ayarlayın.

  • Geçici disk boyutu 32 GB veya daha fazla olmalıdır. Geçici diskin boyutu VM boyutuna bağlıdır.
  • Ana bilgisayarda şifrelemeyi etkinleştirmediğiniz sürece geçici disk sunucu tarafı şifrelemesi ile şifrelenmez.
  • Service Fabric yönetilen küme kaynağı apiVersion 2022-01-01 veya üzeri olmalıdır.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "isStateless": true,
    "isPrimary": false,
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "useTempDataDisk": true
  }
}

Kümede durum bilgisi olmayan düğüm türlerini kullanmaya geçiş

Tüm geçiş senaryoları için yeni bir durum bilgisi olmayan düğüm türü eklenmesi gerekir. Mevcut düğüm türü durum bilgisi olmayan bir şekilde geçirilemez. Mevcut Service Fabric yönetilen kümesine durum bilgisi olmayan yeni bir düğüm türü ekleyebilir ve tüm özgün düğüm türlerini kümeden kaldırabilirsiniz.

Sonraki adımlar

Service Fabric yönetilen kümeleri hakkında daha fazla bilgi edinmek için bkz: