Freigeben über


Einführung in die Wartungssteuerung in verwalteten Service Fabric-Clustern

Verwaltete Service Fabric-Cluster verfügen über mehrere Hintergrundvorgänge, die erforderlich sind, um den gesamten Cluster auf dem neuesten Stand zu halten und so Sicherheit und Zuverlässigkeit zu gewährleisten. Obwohl diese Vorgänge kritisch sind, kann die Ausführung im Hintergrund dazu führen, dass das Dienstreplikat auf einen anderen Knoten verschoben wird. Dieses Failover führt zu unerwünschten und unnötigen Unterbrechungen, wenn der Wartungsvorgang während der Hauptgeschäftszeiten ausgeführt wird. Mit der Unterstützung der Wartungssteuerung in verwalteten Service Fabric-Clustern können Kunden ein wiederkehrendes (tägliches, wöchentliches, monatliches) und benutzerdefiniertes Wartungsfenster für ihre SFMC-Clusterressource nach ihren Erfordernissen definieren. Alle Hintergrundwartungsvorgänge dürfen nur im Zeitraum dieses Wartungsfensters ausgeführt werden. Die Wartungssteuerung gilt für folgende Hintergrundvorgänge:

  • Automatisches Betriebssystemupgrade
  • Automatisches Erweiterungsupgrade
  • Automatische Sf Runtime-Versionsupdates
  • Automatische Aktualisierung des Clusterzertifikats

Anforderungen:

  • Die Konfiguration des Wartungsfensters muss nur für die verwaltete Service Fabric-Clusterressource definiert werden.
  • Das minimale unterstützte Zeitfenster beträgt fünf Stunden.

Funktionsweise von der Wartungssteuerung für SFMC

  • Kunden müssen eine Wartungskonfiguration definieren, die den Zeitplan und die Wiederholungsregel für das Wartungsfenster enthält, indem sie eine Wartungskonfigurationsressource mit dem Wartungs-RP erstellen. Weitere Informationen
  • Mit dieser Wartungskonfiguration wird eine Zuweisungsressource erstellt, um der SFMC-Clusterressource die Wartungskonfiguration zuzuweisen.
  • benachrichtigt beim Erstellen der Zuweisungsressource der Wartungs-RP den ServiceFabric-RP über den Link, und die Wartungssteuerung ist dann im SFMC-Cluster aktiviert. Alle Hintergrundwartungsvorgänge außerhalb des Wartungsfensters werden blockiert.
  • Wenn das Wartungsfenster gemäß dem Zeitplan in der Wartungskonfiguration aktiviert wird, benachrichtigt der Wartungs-RP den ServiceFabric-RP, der daraufhin das Wartungsfenster für den entsprechenden SFMC-Cluster aktiviert. Alle Hintergrundvorgänge können innerhalb dieses Zeitfensters ausgeführt werden.

Beispielbereitstellung

Im Folgenden finden Sie einen schrittweisen Prozess zum Einrichten eines Clusters mit Wartungssteuerung. Laden Sie dieses Beispiel herunter, Es enthält alle erforderlichen Ressourcen. Standard-SKU-Beispiel für verwalteten Service Fabric-Cluster

  1. Erstellen Sie eine Ressourcengruppe in einer Region:

    Login-AzAccount
    Select-AzSubscription -SubscriptionId $subscriptionid
    New-AzResourceGroup -Name $myresourcegroup -Location $location
    
  2. Erstellen Sie eine Clusterressource:

    Führen Sie den folgenden Befehl aus, um die Clusterressource bereitzustellen:

    $parameters = @{
    clusterName = $clusterName
    adminPassword = $VmAdminPassword
    clientCertificateThumbprint = $clientCertificateThumbprint
    }
    New-AzResourceGroupDeployment -Name "deploy_cluster" -ResourceGroupName $resourceGroupName -TemplateFile .\azuredeploy.json -TemplateParameterObject $parameters -Verbose
    
  3. Konfigurieren Sie die Wartungssteuerung für den Cluster mithilfe der folgenden Wartungskonfiguration:

Diese Wartungskonfiguration definiert einen Zeitplan, der Updates im folgenden Zeitraum erlaubt: täglich ab 22:00 Uhr PST für fünf Stunden ab dem 30.05.2023. Weitere Informationen zur Wartungskonfiguration

    "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"
                }
            }
        }

Hinweis

Wie in der Konfiguration beschrieben, sollte die Wartungskonfiguration für die SFMC-Clusterressource über maintenanceScope: „Resource“ und maintenanceSubScope: „SFMC“ verfügen.

Nachdem die Wartungskonfiguration erstellt wurde, muss sie mithilfe der Zuweisungsressource an den SFMC-Cluster angefügt werden. Weitere Informationen zum Zuweisen:

    "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>"
        }

Hinweis

  • Um die Wartungssteuerung für den Cluster zu deaktivieren, löschen Sie die Zuweisung für den Cluster.
  • Die Wartungsressourcen und die SFMC-Clusterressource sollten in derselben Region erstellt werden.

Hinweis

Bekannte Probleme:

  • Einem verwalteten Service Fabric-Cluster sollte mindestens eine Wartungskonfigurationsressource zugewiesen sein. Wir arbeiten daran, die Zuweisung von mehr als einer Wartungskonfiguration zu verhindern. Bis dahin sollten Benutzer nicht mehrere Konfigurationszuweisungen für denselben Cluster durchführen.
  • Wenn Sie nur die Wartungskonfigurationsressource löschen, wird die Wartungssteuerung nicht deaktiviert. Um die Wartungssteuerung zu deaktivieren, müssen Sie zuerst die Konfigurationszuweisung für den Cluster und dann die Wartungskonfigurationsressource löschen.
  • Die Arbeiten für die Azure-Portalumgebung für die Wartungssteuerung mit SFMC sind derzeit im Gange, sodass sich Kunden nicht nur auf das Portal verlassen sollten. Probleme mit Wartungsressourcen wie SFMC-Clustern, die als virtuelle Computerressource angezeigt werden und nicht in der Lage sind, einen SFMC-Cluster über das Portal zu suchen/zuzuweisen, sind bekannt.