Share via


Tutorial: Aktualisieren einer in Service Fabric Mesh ausgeführten Service Fabric-Anwendung

Wichtig

Die Vorschauversion von Azure Service Fabric Mesh wurde eingestellt. Neue Bereitstellungen über die Service Fabric Mesh-API werden nicht mehr gestattet. Unterstützung für vorhandene Bereitstellungen wird bis zum 28. April 2021 fortgesetzt.

Einzelheiten finden Sie unter Ausmusterung der Vorschauversion von Azure Service Fabric Mesh.

Dieses Tutorial ist der dritte Teil einer Reihe. Hier erfahren Sie, wie Sie eine Service Fabric-Anwendung aktualisieren, die zuvor in Service Fabric Mesh bereitgestellt wurde, indem Sie die Anzahl der zugeordneten CPU-Ressourcen erhöhen. Wenn Sie fertig sind, besitzen Sie einen Web-Front-End-Dienst, der mit einer höheren Anzahl von CPU-Ressourcen ausgeführt wird.

Im dritten Teil der Serie lernen Sie Folgendes:

  • Ändern der Anwendungskonfigurationen
  • Aktualisieren einer in Service Fabric Mesh ausgeführten Anwendung

In dieser Tutorialserie lernen Sie Folgendes:

Service Fabric Mesh befindet sich derzeit in der Vorschauphase. Vorschauversionen werden Ihnen zur Verfügung gestellt, wenn Sie die zusätzlichen Nutzungsbedingungen akzeptieren. Einige Aspekte dieses Features werden bis zur allgemeinen Verfügbarkeit unter Umständen noch geändert.

Voraussetzungen

Bevor Sie mit diesem Tutorial beginnen können, müssen Sie Folgendes tun:

Aktualisieren der Anwendungskonfigurationen

Einer der Hauptvorteile bei der Bereitstellung von Anwendungen in Service Fabric Mesh ist die Möglichkeit, Ihre Anwendungskonfiguration ganz einfach zu aktualisieren, beispielsweise die CPU- oder Arbeitsspeicherressourcen für Ihre Dienste.

In diesem Tutorial wird die Beispiel-To-Do-Liste verwendet, die zuvor bereitgestellt wurde und jetzt betriebsbereit sein sollte. Die Anwendung verfügt über zwei Dienste: WebFrontEnd und ToDoService. Jeder Dienst wurde ursprünglich mit einem Wert von 0,5 für CPU-Ressourcen bereitgestellt. Führen Sie zum Anzeigen der CPU-Ressourcen für den WebFrontEnd-Dienst Folgendes aus:

az mesh service show --resource-group myResourceGroup --name WebFrontEnd --app-name todolistapp

In der Bereitstellungsvorlage für die Anwendungsressource weist jeder Dienst die Eigenschaft cpu auf, mit der Sie die angeforderten CPU-Ressourcen festlegen können. Eine Anwendung kann aus mehreren zusammen bereitgestellten und verwalteten Diensten bestehen, wobei jeder Dienst eine eindeutige cpu-Einstellung aufweist. Wenn Sie die Anzahl von CPU-Ressourcen des Web-Front-End-Diensts erhöhen möchten, ändern Sie in der Bereitstellungsvorlage oder in der Parameterdatei den Wert cpu. Führen Sie anschließend ein Upgrade der Anwendung durch.

Ändern der Bereitstellungsvorlagenparameter

Wenn Ihre Vorlage Werte enthält, die Sie nach Bereitstellen der Anwendung wahrscheinlich ändern werden, oder wenn Sie gerne die Möglichkeit hätten, die Werte pro Bereitstellung zu ändern (falls diese Vorlage für andere Bereitstellungen wiederverwendet werden soll), ist es empfehlenswert, die Werte zu parametrisieren.

Zuvor wurde die Anwendung mit der Bereitstellungsvorlage „mesh_rp.windows.json“ und der Parameterdatei „mesh_rp.windows.parameter.json“ bereitgestellt.

Öffnen Sie die Parameterdatei „mesh_rp.windows.parameter.json“ lokal, und legen Sie den Wert frontEndCpu auf 1 fest:

      "frontEndCpu":{
        "value": "1"
      }

Speichern Sie Ihre Änderungen an der Parameterdatei.

Der Parameter frontEndCpu wird im Abschnitt parameters der Bereitstellungsvorlage „mesh_rp.windows.json“ deklariert:

"frontEndCpu": {
    "defaultValue": "0.5",
    "type": "string",
    "metadata": {
        "description": "The CPU resources for the front end web service."
    }
}

Die WebFrontEnd-DienstcodePackages-resources-requests-cpu-Eigenschaft>>> verweist auf den FrontEndCpu-Parameter:

    "services": [
          {
            "name": "WebFrontEnd",
            "properties": {
              "description": "WebFrontEnd description.",
              "osType": "Windows",
              "codePackages": [
                {
                  "name": "WebFrontEnd",
                  "image": "[parameters('frontEndImage')]",
                  ...
                  "resources": {
                    "requests": {
                      "cpu": "[parameters('frontEndCpu')]",
                      "memoryInGB": "[parameters('frontEndMemory')]"
                    }
                  },
                  "imageRegistryCredential": {
                    "server": "[parameters('registryServer')]",
                    "username": "[parameters('registryUserName')]",
                    "password": "[parameters('registryPassword')]"
                  }
                }
              ],
              ...

Upgraden Ihrer Anwendung

Während die Anwendung ausgeführt wird, können Sie sie durch erneute Bereitstellung der Vorlage und der aktualisierten Parameterdatei aktualisieren:

az mesh deployment create --resource-group myResourceGroup --template-file c:\temp\mesh_rp.windows.json --parameters c:\temp\mesh_rp.windows.parameters.json

Dadurch wird ein paralleles Upgrade für Ihre Anwendung gestartet, und die CPU-Ressourcen sollten in wenigen Minuten erhöht werden. Führen Sie zum Anzeigen der CPU-Ressourcen für den WebFrontEnd-Dienst Folgendes aus:

az mesh service show --resource-group myResourceGroup --name WebFrontEnd --app-name todolistapp

Nächste Schritte

In diesem Teil des Tutorials haben Sie Folgendes gelernt:

  • Ändern der Anwendungskonfigurationen
  • Aktualisieren einer in Service Fabric Mesh ausgeführten Anwendung

Fahren Sie mit dem nächsten Tutorial fort:

Tutorial: Remove an application and resources (Tutorial: Entfernen von Anwendungen und Ressourcen)