Dela via


Självstudie: uppgradera ett program som körs i Service Fabric Mesh

Viktigt

Förhandsversionen av Azure Service Fabric Mesh har dragits tillbaka. Nya distributioner kommer inte längre att tillåtas via Service Fabric Mesh-API:et. Stödet för befintliga distributioner fortsätter till och med den 28 april 2021.

Mer information finns i Förhandsversionen av Azure Service Fabric Mesh.

Den här självstudiekursen är den tredje delen i en serie. Du får lära dig hur du uppgraderar ett Service Fabric-program som tidigare har distribuerat till Service Fabric Mesh genom att öka de tilldelade CPU-resurserna. När du är klar har du en webbtjänst för klientdelen som körs med högre CPU-resurser.

I den tredje delen i serien får du lära dig att:

  • Ändra programkonfigurationerna
  • Uppgradera ett program som körs i Service Fabric Mesh

I den här självstudieserien får du lära du dig att:

Service Fabric Mesh är för närvarande en förhandsversion. Förhandsversioner är tillgängliga för dig under förutsättning att du godkänner de kompletterande användningsvillkoren. Vissa aspekter av funktionen kan ändras innan den är allmänt tillgänglig (GA).

Förutsättningar

Innan du börjar den här självstudien:

Uppgradera programkonfigurationerna

En av de största fördelarna med att distribuera program till Service Fabric Mesh är att du enkelt kan uppdatera din programkonfiguration. Till exempel CPU- eller minnesresurser för dina tjänster.

I den här självstudien används exemplet med att göra-listan, som distribuerades tidigare och som nu bör vara igång och köras. Programmet har två tjänster: WebFrontEnd och ToDoService. Varje tjänst distribuerades från början med CPU-resurser på 0,5. Om du vill visa CPU-resurserna för WebFrontEnd-tjänsten kör du följande:

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

I distributionsmallen för programresursen har varje tjänst en cpu-egenskap som kan användas för att ange önskade CPU-resurser. Ett program kan bestå av flera tjänster där varje tjänst har en unik CPU-inställning som distribueras och hanteras tillsammans. För att öka CPU-resurserna för webbtjänsten för klientdelen ändrar du värdet cpue i distributionsmallen eller parameterfilen. Sedan uppgraderar du programmet.

Ändra parametrarna för distributionsmallen

Om det finns värden i mallen som förväntas ändras när programmet har distribuerats, eller som du vill ha möjlighet att ändra beroende på distribution (om du planerar att återanvända mallen för andra distributioner), bör du parameterisera värdena.

Tidigare distribuerades programmet med hjälp av mesh_rp.windows.json-distributionsmallen och mesh_rp.windows.parameter.json-parameterfilen.

Öppna mesh_rp.windows.parameter.json-parameterfilen lokalt och ange frontEndCpu-värdet till 1:

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

Spara dina ändringar i parameterfilen.

Parametern frontEndCpu deklareras i parametrar-avsnittet i distributionsmallen mesh_rp.windows.json:

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

WebFrontEnd-tjänstens codePackages-resources-requests-cpu-egenskap>>> refererar till parametern frontEndCpu:

    "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')]"
                  }
                }
              ],
              ...

Uppgraderar tillämpningen

När programmet körs kan du uppgradera det genom att omdistribuera mallen och den uppdaterade parameterfilen:

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

Det här startar en rullande uppgraderingen av ditt program och du bör se hur dina CPU-resurser ökar inom några minuter. Om du vill visa CPU-resurserna för WebFrontEnd-tjänsten kör du följande:

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

Nästa steg

I den här självstudiedelen lärde du dig att:

  • Ändra programkonfigurationerna
  • Uppgradera ett program som körs i Service Fabric Mesh

Gå vidare till nästa kurs: