Aracılığıyla paylaş


Service Fabric yönetilen kümelerinde MaintenanceControl'e giriş

Service Fabric yönetilen kümeleri, tüm kümeyi güncel tutmak için gereken birden çok arka plan işlemine sahiptir ve bu sayede güvenlik ve güvenilirlik sağlar. Bu işlemler kritik olsa da arka planda yürütülmek hizmet çoğaltmasının farklı bir düğüme taşınmasına neden olabilir. Bakım işlemi yoğun iş saatlerinde yürütülürse, bu yük devretme istenmeyen ve gereksiz kesintilere neden olur. Service Fabric tarafından yönetilen kümelerde MaintenanceControl desteği sayesinde müşteriler, ihtiyaçlarına göre SFMC küme kaynakları için yinelenen (günlük, haftalık, aylık) ve özel bakım penceresi tanımlayabilir. Tüm arka plan bakım işlemlerinin yalnızca bu bakım penceresi sırasında yürütülmesine izin verilir. MaintenanceControl bu arka plan işlemleri için geçerlidir:

  • Otomatik İşletim Sistemi Yükseltmesi
  • Otomatik uzantı yükseltme
  • Otomatik SF çalışma zamanı sürüm güncelleştirmeleri
  • Otomatik küme sertifika güncelleştirmesi

Gereksinimler:

  • Bakım penceresi yapılandırmasının yalnızca Service Fabric yönetilen küme kaynağı için tanımlanması gerekir
  • Desteklenen en düşük pencere boyutu 5 saattir

MaintenanceControl SFMC için nasıl çalışır?

  • Müşterilerin bakım RP'siyle bir bakım yapılandırma kaynağı oluşturarak bakım penceresi için zamanlamayı ve yineleme kuralını içeren bir bakım yapılandırması tanımlaması gerekir. Diğer ayrıntılar
  • Bu bakım yapılandırmasıyla, bakım yapılandırmasını SFMC küme kaynağına atamak için bir atama kaynağı oluşturulur.
  • atama kaynağının oluşturulmasıyla ilgili bakım RP,Bağlantı ve bakım denetimi hakkında ServiceFabric RP'ye bildirir ve ardından SFMC kümesinde etkinleştirilir. Tüm arka plan bakım işlemleri bakım penceresinin dışında engellenir.
  • Bakım penceresi bakım yapılandırmasındaki zamanlamaya göre etkinleştirildiğinde, bakım RP ilgili SFMC kümesinde bakım penceresini etkinleştiren ServiceFabric RP'ye bildirir. Bu pencere sırasında tüm arka plan işlemlerinin yürütülmesine izin verilir.

Örnek dağıtım

Aşağıda, bakım denetimine sahip bir kümeyi ayarlamaya ilişkin adım adım bir işlem yer alır. Gerekli tüm kaynakları içeren bu örneği indirin. Standart SKU Service Fabric yönetilen küme örneği

  1. Bir bölgede kaynak grubu oluşturma:

    Login-AzAccount
    Select-AzSubscription -SubscriptionId $subscriptionid
    New-AzResourceGroup -Name $myresourcegroup -Location $location
    
  2. Küme kaynağı oluşturma:

    Küme kaynağını dağıtmak için şu komutu yürütebilirsiniz:

    $parameters = @{
    clusterName = $clusterName
    adminPassword = $VmAdminPassword
    clientCertificateThumbprint = $clientCertificateThumbprint
    }
    New-AzResourceGroupDeployment -Name "deploy_cluster" -ResourceGroupName $resourceGroupName -TemplateFile .\azuredeploy.json -TemplateParameterObject $parameters -Verbose
    
  3. Aşağıdaki bakım yapılandırmasını kullanarak kümede bakım denetimini yapılandırın:

Bu bakım yapılandırması, güncelleştirmelerin 30-05-2023'ten başlayarak 5 saat boyunca 10:00 PST'den itibaren her gün gerçekleşmesi için bir zamanlama tanımlar. Bakım yapılandırması hakkında daha fazla ayrıntı

    "resources": [
        {
            "type": "Microsoft.Maintenance/maintenanceConfigurations",
            "apiVersion": "2022-07-01-preview",
            "name": "mc1",
            "location": "[parameters('location')]",
            "properties": {
                "maintenanceScope": "Resource",
                "extensionProperties": {
                   "maintenanceSubScope": "SFMC"
                },
                "maintenanceWindow": {
                    "startDateTime": "2023-05-30 22:00",
                    "duration": "05:00",
                    "timeZone": "Pacific Standard Time",
                    "expirationDateTime": null,
                    "recurEvery": "1Day"
                }
            }
        }

Not

Yapılandırmada açıklandığı gibi, SFMC küme kaynağının bakım yapılandırmasında maintenanceScope: 'Resource' ve maintenanceSubScope: 'SFMC' bulunmalıdır.

Bakım yapılandırması oluşturulduktan sonra, atama kaynağı kullanılarak SFMC kümesine eklenmesi gerekir. Atama hakkında daha fazla ayrıntı:

    "resources": [
        { 
           "type": "Microsoft.Resources/deployments",
            "apiVersion": "2022-09-01",
            "name": "ConfigurationAssignmentsName",
            "dependsOn": [
                "[concat('Microsoft.Maintenance/maintenanceConfigurations/', 'mc1')]",
                "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
            ],
            "properties": {
                "mode": "Incremental",
                "template": {
                    "$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
                    "resources": [
                        {
                            "apiVersion": "2022-07-01-preview",
                            "type": "Microsoft.Maintenance/configurationAssignments",
                            "name": "mc1Assignment",
                            "location": "[parameters('location')]",
                            "scope": "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]",
                            "tags": {},
                            "properties": {
                                "maintenanceConfigurationId": "/subscriptions/<subId>/resourcegroups/<rgName>/providers/microsoft.maintenance/maintenanceconfigurations/mc1"
                            }
                        }
                    ]
                }
            },
            "subscriptionId": "<subId>",
            "resourceGroup": "<rgName>"
        }

Not

  • Kümedeki bakım denetimini devre dışı bırakmak için küme atamasını silin.
  • Bakım kaynakları ve SFMC küme kaynağı aynı bölgede oluşturulmalıdır.

Not

Bilinen sorunlar:

  • Service Fabric yönetilen kümesine atanmış en az bir bakım yapılandırma kaynağı olmalıdır. Birden fazla bakım yapılandırmasının atanmasını önlemeye yönelik çalışmalar devam ediyor. O zamana kadar kullanıcıların aynı küme için birden çok yapılandırma ataması yapmaması beklenir.
  • Yalnızca bakım yapılandırma kaynağı silindiğinde MaintenanceControl devre dışı bırakılmaz. MaintenanceControl'i devre dışı bırakmak için, bakım yapılandırma kaynağını silmeden önce kümenin configAssignment değerini özellikle silmeniz gerekir.
  • SFMC ile bakım denetimi için Azure Portal deneyimine yönelik çalışmalar şu anda devam ettiği için müşterilerin yalnızca portala güvenmemesi gerekir. SFMC kümesi gibi bakım kaynaklarının Sanal Makine kaynağı olarak görünmesi ve portaldan bir SFMC kümesinin aranamaması/atanamaması gibi sorunlarla ilgili sorunlar bilinmektedir.