Sdílet prostřednictvím


Konfigurace upgradu aplikace Service Fabric v sadě Visual Studio

Nástroje sady Visual Studio pro Azure Service Fabric poskytují podporu upgradu pro publikování do místních nebo vzdálených clusterů. Existují tři scénáře, ve kterých chcete upgradovat aplikaci na novější verzi místo nahrazení aplikace během testování a ladění:

  • Během upgradu nedojde ke ztrátě dat aplikace.
  • Dostupnost zůstává vysoká, takže během upgradu nedojde k žádnému přerušení služby, pokud existuje dostatek instancí služby rozložených napříč doménami upgradu.
  • Testy je možné spouštět v aplikaci během upgradu.

Parametry potřebné k upgradu

Můžete si vybrat ze dvou typů nasazení: pravidelného nasazení nebo upgradu. Pravidelné nasazení vymaže všechny informace o předchozím nasazení a data v clusteru, zatímco nasazení upgradu ho zachová. Při upgradu aplikace Service Fabric v sadě Visual Studio musíte zadat parametry upgradu aplikace a zásady kontroly stavu. Parametry upgradu aplikace pomáhají řídit upgrade, zatímco zásady kontroly stavu určují, jestli upgrade proběhl úspěšně. Další podrobnosti najdete v části Upgrade aplikace Service Fabric: Parametry upgradu.

Existují tři režimy upgradu: Monitorovaný, NemonitorovanýAuto a UnmonitoredManual.

  • Monitorovaný upgrade automatizuje upgrade a kontrolu stavu aplikace.
  • Nemonitorovaný upgradeAuto automatizuje upgrade, ale přeskočí kontrolu stavu aplikace.
  • Když provedete nemonitorovaný upgradeManual, musíte ručně upgradovat každou upgradovanou doménu.

Každý režim upgradu vyžaduje různé sady parametrů. Další informace o dostupných možnostech upgradu najdete v tématu Parametry upgradu aplikace.

Upgrade aplikace Service Fabric v sadě Visual Studio

Pokud k upgradu aplikace Service Fabric používáte nástroje Service Fabric sady Visual Studio, můžete místo běžného nasazení určit proces publikování, který se má provést, zaškrtnutím políčka Upgradovat aplikaci .

Konfigurace parametrů upgradu

  1. Klikněte na tlačítko Nastavení vedle zaškrtávacího políčka. Zobrazí se dialogové okno Upravit parametry upgradu. Dialogové okno Upravit parametry upgradu podporuje režimy monitorovaného, nesledovanéhoAuto a Nemonitorovanéhomanual.

  2. Vyberte režim upgradu, který chcete použít, a pak vyplňte mřížku parametrů.

    Každý parametr má výchozí hodnoty. Volitelný parametr DefaultServiceTypeHealthPolicy přebírá vstup tabulky hash. Tady je příklad vstupního formátu tabulky hash pro DefaultServiceTypeHealthPolicy:

    @{ ConsiderWarningAsError = "false"; MaxPercentUnhealthyDeployedApplications = 0; MaxPercentUnhealthyServices = 0; MaxPercentUnhealthyPartitionsPerService = 0; MaxPercentUnhealthyReplicasPerPartition = 0 }
    

    ServiceTypeHealthPolicyMap je další volitelný parametr, který přebírá vstup hash tabulky v následujícím formátu:

    @ {"ServiceTypeName" : "MaxPercentUnhealthyPartitionsPerService,MaxPercentUnhealthyReplicasPerPartition,MaxPercentUnhealthyServices"}
    

    Tady je příklad skutečného života:

    @{ "ServiceTypeName01" = "5,10,5"; "ServiceTypeName02" = "5,5,5" }
    
  3. Pokud vyberete režim nemonitorovanéhomanuálního upgradu, musíte ručně spustit konzolu PowerShellu, abyste mohli pokračovat a dokončit proces upgradu. Informace o tom, jak funguje ruční upgrade, najdete v tématu o upgradu aplikace Service Fabric: pokročilá témata .

Upgrade aplikace pomocí PowerShellu

K upgradu aplikace Service Fabric můžete použít rutiny PowerShellu. Podrobné informace najdete v kurzu upgradu aplikace Service Fabric a start-ServiceFabricApplicationUpgrade .

Zadání zásad kontroly stavu v souboru manifestu aplikace

Každá služba v aplikaci Service Fabric může mít vlastní parametry zásad stavu, které přepíší výchozí hodnoty. Tyto hodnoty parametrů můžete zadat v souboru manifestu aplikace.

Následující příklad ukazuje, jak použít jedinečnou zásadu kontroly stavu pro každou službu v manifestu aplikace.

<Policies>
    <HealthPolicy ConsiderWarningAsError="false" MaxPercentUnhealthyDeployedApplications="20">
        <DefaultServiceTypeHealthPolicy MaxPercentUnhealthyServices="20"               
                MaxPercentUnhealthyPartitionsPerService="20"
                MaxPercentUnhealthyReplicasPerPartition="20" />
        <ServiceTypeHealthPolicy ServiceTypeName="ServiceTypeName1"
                MaxPercentUnhealthyServices="20"
                MaxPercentUnhealthyPartitionsPerService="20"
                MaxPercentUnhealthyReplicasPerPartition="20" />      
    </HealthPolicy>
</Policies>

Další kroky

Další informace o upgradu aplikace naleznete v tématu Upgrade aplikace pomocí sady Visual Studio.