Konfigurowanie uaktualniania aplikacji usługi Service Fabric w programie Visual Studio
Narzędzia programu Visual Studio dla usługi Azure Service Fabric zapewniają obsługę uaktualniania publikowania w klastrach lokalnych lub zdalnych. Istnieją trzy scenariusze, w których chcesz uaktualnić aplikację do nowszej wersji zamiast zastępować aplikację podczas testowania i debugowania:
- Dane aplikacji nie zostaną utracone podczas uaktualniania.
- Dostępność pozostaje wysoka, więc nie będzie żadnych przerw w działaniu usługi podczas uaktualniania, jeśli istnieje wystarczająca liczba wystąpień usługi rozłożonych między domenami uaktualniania.
- Testy można uruchamiać względem aplikacji podczas uaktualniania.
Parametry wymagane do uaktualnienia
Możesz wybrać spośród dwóch typów wdrożenia: regularne lub uaktualnić. Regularne wdrażanie usuwa wszystkie poprzednie informacje o wdrożeniu i dane w klastrze, a wdrożenie uaktualnienia je zachowuje. Podczas uaktualniania aplikacji usługi Service Fabric w programie Visual Studio należy podać parametry uaktualniania aplikacji i zasady sprawdzania kondycji. Parametry uaktualniania aplikacji pomagają kontrolować uaktualnianie, podczas gdy zasady sprawdzania kondycji określają, czy uaktualnienie zakończyło się pomyślnie. Aby uzyskać więcej informacji, zobacz Uaktualnianie aplikacji usługi Service Fabric: parametry uaktualniania.
Istnieją trzy tryby uaktualniania: Monitored, UnmonitoredAuto i UnmonitoredManual.
- Monitorowane uaktualnianie automatyzuje uaktualnienie i kontrolę kondycji aplikacji.
- Niemonitorowane Uaktualnienie automatyczne automatyzuje uaktualnienie, ale pomija sprawdzanie kondycji aplikacji.
- Podczas uaktualniania niemonitorowanegoManual należy ręcznie uaktualnić każdą domenę uaktualnienia.
Każdy tryb uaktualniania wymaga różnych zestawów parametrów. Zobacz Parametry uaktualniania aplikacji, aby dowiedzieć się więcej o dostępnych opcjach uaktualniania.
Uaktualnianie aplikacji usługi Service Fabric w programie Visual Studio
Jeśli używasz narzędzi programu Visual Studio Service Fabric do uaktualniania aplikacji usługi Service Fabric, możesz określić proces publikowania, który ma być uaktualnieniem, a nie zwykłym wdrożeniem, zaznaczając pole wyboru Uaktualnij aplikację .
Aby skonfigurować parametry uaktualniania
Kliknij przycisk Ustawienia obok pola wyboru. Zostanie wyświetlone okno dialogowe Edytowanie parametrów uaktualniania. Okno dialogowe Edytowanie parametrów uaktualniania obsługuje tryby uaktualniania Monitored, UnmonitoredAuto i UnmonitoredManual.
Wybierz tryb uaktualniania, którego chcesz użyć, a następnie wypełnij siatkę parametrów.
Każdy parametr ma wartości domyślne. Opcjonalny parametr DefaultServiceTypeHealthPolicy przyjmuje dane wejściowe tabeli skrótu. Oto przykład formatu wejściowego tabeli skrótów dla DefaultServiceTypeHealthPolicy:
@{ ConsiderWarningAsError = "false"; MaxPercentUnhealthyDeployedApplications = 0; MaxPercentUnhealthyServices = 0; MaxPercentUnhealthyPartitionsPerService = 0; MaxPercentUnhealthyReplicasPerPartition = 0 }
ServiceTypeHealthPolicyMap to inny opcjonalny parametr, który przyjmuje dane wejściowe tabeli skrótu w następującym formacie:
@ {"ServiceTypeName" : "MaxPercentUnhealthyPartitionsPerService,MaxPercentUnhealthyReplicasPerPartition,MaxPercentUnhealthyServices"}
Oto rzeczywisty przykład:
@{ "ServiceTypeName01" = "5,10,5"; "ServiceTypeName02" = "5,5,5" }
W przypadku wybrania opcji NiemonitorowanyManual tryb uaktualniania należy ręcznie uruchomić konsolę programu PowerShell, aby kontynuować i zakończyć proces uaktualniania. Zapoznaj się z tematem Uaktualnianie aplikacji usługi Service Fabric: tematy zaawansowane, aby dowiedzieć się, jak działa uaktualnianie ręczne.
Uaktualnianie aplikacji przy użyciu programu PowerShell
Aby uaktualnić aplikację usługi Service Fabric, możesz użyć poleceń cmdlet programu PowerShell. Aby uzyskać szczegółowe informacje, zobacz Samouczek uaktualniania aplikacji usługi Service Fabric i Start-ServiceFabricApplicationUpgrade .
Określanie zasad kontroli kondycji w pliku manifestu aplikacji
Każda usługa w aplikacji usługi Service Fabric może mieć własne parametry zasad kondycji, które zastępują wartości domyślne. Te wartości parametrów można podać w pliku manifestu aplikacji.
W poniższym przykładzie pokazano, jak zastosować unikatowe zasady kontroli kondycji dla każdej usługi w manifeście aplikacji.
<Policies>
<HealthPolicy ConsiderWarningAsError="false" MaxPercentUnhealthyDeployedApplications="20">
<DefaultServiceTypeHealthPolicy MaxPercentUnhealthyServices="20"
MaxPercentUnhealthyPartitionsPerService="20"
MaxPercentUnhealthyReplicasPerPartition="20" />
<ServiceTypeHealthPolicy ServiceTypeName="ServiceTypeName1"
MaxPercentUnhealthyServices="20"
MaxPercentUnhealthyPartitionsPerService="20"
MaxPercentUnhealthyReplicasPerPartition="20" />
</HealthPolicy>
</Policies>
Następne kroki
Aby uzyskać więcej informacji na temat uaktualniania aplikacji, zobacz Uaktualnianie aplikacji przy użyciu programu Visual Studio.