Get-ServiceFabricDeployedApplication
Pobiera aplikacje usługi Service Fabric w określonym węźle.
Składnia
Get-ServiceFabricDeployedApplication
[-NodeName] <String>
[[-ApplicationName] <Uri>]
[-UsePaging]
[-GetSinglePage]
[-IncludeHealthState]
[-MaxResults <Int64>]
[-ContinuationToken <String>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Get-ServiceFabricDeployedApplication
[-NodeName] <String>
[[-ApplicationName] <Uri>]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Opis
Polecenie cmdlet Get-ServiceFabricDeployedApplication pobiera aplikacje usługi Service Fabric wdrożone w określonym węźle.
Usługa Service Fabric tworzy katalogi robocze, dzienniki i tymczasowe w węźle dla każdej wdrożonej aplikacji. Ponieważ nazwy katalogów zawierają identyfikator aplikacji, nie można odgadnąć nazw katalogów. Gdy parametr DeployedApplicationStatus jest aktywny, funkcja Get-ServiceFabricDeployedApplication zwraca nazwy katalogów w zwracanych wartościach WorkDirectory, LogDirectory i TempDirectory . Gdy parametr DeployedApplicationStatus jest pobierany , wartości WorkDirectory, LogDirectory iTempDirectory mają wartość null.
Wdrożone usługi aplikacji przechowują utrwalone dane w usłudze WorkDirectory. W celach debugowania lub diagnostyki może być konieczne poznanie lokalizacji usługi WorkDirectory przez inną aplikację lub proces.
Wdrożone usługi aplikacji powinny przechowywać swoje dzienniki w usłudze LogDirectory utworzonej przez usługę Service Fabric. Może być konieczne zapoznanie się z lokalizacją niestandardowego modułu przekazującego pliki dziennika. Lokalizacja usługi LogDirectory może być potrzebna do celów diagnostycznych, a także wtedy, gdy aplikacja w określonym węźle nie działa zgodnie z oczekiwaniami.
Domyślnie to zapytanie zwraca wiele wyników ograniczonych do maksymalnej konfiguracji rozmiaru komunikatu. Zestawy SDK i klastry w wersji 6.1 lub nowszej obsługują funkcje stronicowania, które usuwa to ograniczenie; nowe zachowanie będzie zwracać wyniki niezależnie od maksymalnej konfiguracji rozmiaru komunikatu, ponieważ to zapytanie jest przekazywane przez wszystkie zwrócone strony w sposób niewidoczny. Aby użyć stronicowania i innych nowych funkcji, zobacz zestaw parametrów "UsePagedAPI". Wybranie wszystkich nowych sygnałów filtrów do zapytania w celu użycia stronicowania pod maską. W przeciwnym razie wybierz pozycję "UsePaging", aby wyrazić zgodę na stronicowanie zapytań.
Przed wykonaniem dowolnej operacji w klastrze usługi Service Fabric ustanów połączenie z klastrem przy użyciu polecenia cmdlet Connect-ServiceFabricCluster .
Przykłady
Przykład 1. Pobieranie aplikacji "fabric:/samples/CalcApp2"
PS C:\> Get-ServiceFabricDeployedApplication -NodeName "VIPULM4-RK01-BD01" -ApplicationName fabric:/samples/CalcApp2
ApplicationName : fabric:/samples/CalcApp2
ApplicationTypeName : CalculatorApp
DeployedApplicationStatus : Active
WorkDirectory : D:\ServiceFabric\Data\VIPULM4-RK01-BD01\Fabric\work\Applications\CalculatorApp_App5\work
LogDirectory : D:\ServiceFabric\Data\VIPULM4-RK01-BD01\Fabric\work\Applications\CalculatorApp_App5\log
TempDirectory : D:\ServiceFabric\Data\VIPULM4-RK01-BD01\Fabric\work\Applications\CalculatorApp_App5\temp
HealthState : Unknown
To polecenie zwraca wdrożone aplikacje. W tym przykładzie wartość DeployedApplicationStatus jest aktywna i dlatego polecenie Get-ServiceFabricDeployedApplication zwraca nazwy katalogów w zwracanych wartościach WorkDirectory, LogDirectory i TempDirectory .
Przykład 2. Pobieranie aplikacji "fabric:/samples/VQueueApp2"
PS C:\> Get-ServiceFabricDeployedApplication -NodeName VIPULM4-RK01-BD01 fabric:/samples/VQueueApp2
ApplicationName : fabric:/samples/VQueueApp2
ApplicationTypeName : VolatileQueueApp
DeployedApplicationStatus : Downloading
HealthState : Unknown
To polecenie zwraca wdrożone aplikacje. W tym przykładzie element DeployedApplicationStatus jest pobierany, a zatem polecenie zwraca wartości null dla elementu WorkDirectory, LogDirectory i TempDirectory.
Przykład 3. Pobieranie aplikacji z maksymalnymi wynikami
PS C:\>Get-ServiceFabricDeployedApplication -NodeName _Node_1 -MaxResults 2 -GetSinglePage -Verbose
ApplicationName : fabric:/samples/CalculatorApp
ApplicationTypeName : CalculatorApp
DeployedApplicationStatus : Active
WorkDirectory : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\work
LogDirectory : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\log
TempDirectory : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\temp
HealthState : Unknown
ApplicationName : fabric:/samples/PQueueApp1
ApplicationTypeName : PersistentQueueApp
DeployedApplicationStatus : Active
WorkDirectory : C:\SfDevCluster\Data\_App\_Node_1\PersistentQueueApp_App1\work
LogDirectory : C:\SfDevCluster\Data\_App\_Node_1\PersistentQueueApp_App1\log
TempDirectory : C:\SfDevCluster\Data\_App\_Node_1\PersistentQueueApp_App1\temp
HealthState : Unknown
VERBOSE: Continuation Token: fabric:/samples/PQueueApp1
To polecenie pobiera wszystkie aplikacje usługi Service Fabric wdrożone w podanym węźle w klastrze, które mieszczą się na stronie. Rozmiar strony jest dodatkowo ograniczony do dwóch elementów, zgodnie z konfiguracją parametru MaxResults. Ponieważ wybraliśmy opcję "GetSinglePage", to zapytanie zwróci tylko jedną stronę wyników. Nie można użyć opcji MaxResults bez tej opcji. Wybranie pozycji "Pełne" wyświetla zwróconą wartość tokenu kontynuacji. Tej wartości można użyć w kolejnym zapytaniu, aby uzyskać następną stronę wyników. Możesz również uzyskać dostęp do zwróconego tokenu kontynuacji, zapisując zwrócone wyniki i korzystając z właściwości "ContinuationToken". Właściwość "ContinuationToken" ma wartość null, nie ma zwracanego tokenu kontynuacji.
Przykład 4. Pobieranie aplikacji z tokenem kontynuacji
PS C:\>Get-ServiceFabricDeployedApplication -NodeName _Node_1 -ContinuationToken fabric:/samples/PQueueApp1 -UsePaging
ApplicationName : fabric:/samples/VQueueApp1
ApplicationTypeName : VolatileQueueApp
DeployedApplicationStatus : Active
WorkDirectory : C:\SfDevCluster\Data\_App\_Node_1\VolatileQueueApp_App2\work
LogDirectory : C:\SfDevCluster\Data\_App\_Node_1\VolatileQueueApp_App2\log
TempDirectory : C:\SfDevCluster\Data\_App\_Node_1\VolatileQueueApp_App2\temp
HealthState : Unknown
To polecenie pobiera aplikacje usługi Service Fabric, które szanują podany token kontynuacji, który mieści się w jednej stronie. Token kontynuacji dostarczony do tego zapytania jest taki sam, który został zwrócony z powyższego przykładu. W tym przykładowym klastrze istnieje tylko jeden element, który uwzględnia token kontynuacji. Jeśli istnieje zbyt wiele aplikacji, które szanują podany token kontynuacji w węźle, aby zmieściły się na jednej stronie wyników, ta konfiguracja zapytania zwróci kompilację wszystkich zwracanych stron, w sposób niewidoczny dla nich pętlę; zapytanie zwróci następnie wektor wszystkich wyników. Aby uzyskać tylko jedną stronę wyników, wybierz opcję "GetSinglePage".
Przykład 5. Pobieranie aplikacji ze stanem kondycji
PS C:\>Get-ServiceFabricDeployedApplication -NodeName _Node_1 -ApplicationName fabric:/samples/CalculatorApp -IncludeHealthState
ApplicationName : fabric:/samples/CalculatorApp
ApplicationTypeName : CalculatorApp
DeployedApplicationStatus : Active
WorkDirectory : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\work
LogDirectory : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\log
TempDirectory : C:\SfDevCluster\Data\_App\_Node_1\CalculatorApp_App0\temp
HealthState : Ok
To polecenie pobiera aplikację usługi Service Fabric zgodną z podaną nazwą aplikacji i zawiera jej stan kondycji.
Parametry
-ApplicationName
Określa identyfikator URI (Uniform Resource Identifier) aplikacji usługi Service Fabric. Polecenie cmdlet pobiera wdrożona aplikacja zgodna z określoną nazwą aplikacji. To zapytanie wykonuje dokładne dopasowanie. Na przykład sieć szkieletowa identyfikatora URI:/Aplikacja nie będzie zgodna z siecią szkieletową:/App1. W przypadku podania nazwy aplikacji zostanie zwrócony co najwyżej jeden wynik. Jeśli podana nazwa aplikacji nie jest zgodna z żadną aplikacją w węźle, zapytanie zwraca wartość null.
Typ: | Uri |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-ContinuationToken
Określa token kontynuacji, który może służyć do pobierania następnej strony wyników zapytania.
Jeśli zbyt wiele wyników szanuje podane filtry, mogą nie mieścić się w jednym komunikacie. Stronicowanie jest używane do tego celu przez podzielenie kolekcji zwróconych wyników na oddzielne strony. Token kontynuacji służy do poznania miejsca, w którym została przerwana poprzednia strona, niosąc znaczenie tylko dla samego zapytania. Ta wartość powinna być generowana na podstawie uruchamiania tego zapytania i może zostać przekazana do następnego żądania zapytania, aby uzyskać kolejne strony. Wartość tokenu kontynuacji innej niż null jest zwracana w ramach wyniku tylko wtedy, gdy istnieje kolejna strona. Jeśli ta wartość zostanie podana bez opcji -GetSinglePage, zapytanie zwróci wszystkie strony rozpoczynające się od wartości tokenu kontynuacji.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-GetSinglePage
Określa, czy zapytanie zwróci jedną stronę wyników zapytania z wartością tokenu kontynuacji, czy wszystkie strony połączone w jedną listę wyników. Jeśli ta opcja jest zaznaczona, odpowiedzialność za obiekt wywołujący zapytanie jest odpowiedzialny za sprawdzenie kolejnych stron.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-IncludeHealthState
Określa, czy zapytanie zwróci stan kondycji wdrożonych aplikacji. Jeśli ten parametr nie zostanie określony, zwrócony stan kondycji to "Nieznany". Po wybraniu zapytania przechodzi równolegle do węzła i usługi systemu kondycji przed scaleniem wyników. W rezultacie zapytanie jest droższe i może potrwać dłużej.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MaxResults
Określa maksymalną liczbę elementów wyników, które można zwrócić na stronę. Definiuje górną granicę liczby zwróconych wyników, a nie minimum. Jeśli na przykład strona pasuje do maksymalnie 1000 zwróconych elementów zgodnie z maksymalnymi ograniczeniami rozmiaru komunikatów zdefiniowanymi w konfiguracji, a wartość MaxResults jest ustawiona na 2000, zwracane są tylko 1000 wyników, nawet jeśli 2000 elementów wyników jest zgodne z opisem zapytania.
Ta wartość wymaga wybrania flagi GetSinglePage; zostanie zignorowana w przeciwnym razie.
Typ: | Int64 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-NodeName
Określa nazwę węzła usługi Service Fabric. Polecenie cmdlet pobiera aplikacje wdrożone w węźle określonym przez Ciebie.
Typ: | String |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-TimeoutSec
Określa limit czasu dla operacji w sekundach.
Typ: | Int32 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-UsePaging
Określa, czy zapytanie zostanie stronicowane. Jeśli nie zostanie wybrane, to zapytanie nie będzie działać, gdy istnieje zbyt wiele wyników, aby zmieścić się na jednej stronie, zgodnie z definicją konfiguracji maksymalnego rozmiaru komunikatu. Wybranie tej opcji powoduje skonfigurowanie tego zapytania w celu zwrócenia wszystkich wyników niezależnie od konfiguracji maksymalnego rozmiaru komunikatu. Robi to, uzyskując stronicowane wyniki i w sposób niewidoczny dla wszystkich stron w imieniu obiektu wywołującego.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
System.String
System.Uri
Dane wyjściowe
System.Object