Compartilhar via


Get-ServiceFabricDeployedApplication

Obtém os aplicativos do Service Fabric em um nó especificado.

Sintaxe

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>]

Description

O cmdlet Get-ServiceFabricDeployedApplication obtém os aplicativos do Service Fabric implantados em um nó especificado.

O Service Fabric cria diretórios de trabalho, log e temporários no nó para cada aplicativo implantado. Como os nomes de diretório incluem a ID do aplicativo, os nomes de diretório não podem ser adivinhados. Quando o DeployedApplicationStatus estiver Ativo, Get-ServiceFabricDeployedApplication retornará os nomes de diretório no WorkDirectory, LogDirectory e tempDirectory valores retornados. Quando o DeployedApplicationStatus está sendo baixado, os valores WorkDirectory, LogDirectorye TempDirectory são nulos.

Os serviços de aplicativos implantados armazenam seus dados persistentes noWorkDirectory. Para fins de depuração ou diagnóstico, um aplicativo ou processo diferente pode precisar saber a localização doWorkDirectory.

Os serviços de aplicativos implantados devem armazenar o log no Do LogDirectory criado pelo Service Fabric. Um uploader personalizado dos arquivos de log pode precisar saber o local. O local do do LogDirectory também pode ser necessário para fins de diagnóstico quando um aplicativo em um nó específico não está funcionando conforme o esperado.

Por padrão, essa consulta retorna vários resultados limitados à configuração de tamanho máximo da mensagem. SDKs e clusters versões 6.1 ou mais recentes dão suporte à funcionalidade de paginação que remove essa restrição; o novo comportamento será retornar os resultados independentemente da configuração máxima do tamanho da mensagem, pois essa consulta faz loops em todas as páginas retornadas de forma transparente. Para usar a paginação e outras novas funcionalidades, consulte o conjunto de parâmetros "UsePagedAPI". A seleção de novos filtros sinaliza para a consulta usar a paginação sob o capô. Caso contrário, selecione "UsePaging" para optar pela consulta paginada.

Antes de executar qualquer operação em um cluster do Service Fabric, estabeleça uma conexão com o cluster usando o cmdlet Connect-ServiceFabricCluster.

Exemplos

Exemplo 1: Obter o aplicativo "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

Esse comando retorna aplicativos implantados. Neste exemplo, o DeployedApplicationStatus é Ativo e, portanto, Get-ServiceFabricDeployedApplication retorna os nomes de diretório nos valores de retorno WorkDirectory, LogDirectorye TempDirectory.

Exemplo 2: Obter o aplicativo "fabric:/samples/VQueueApp2"

PS C:\> Get-ServiceFabricDeployedApplication -NodeName VIPULM4-RK01-BD01 fabric:/samples/VQueueApp2

ApplicationName           : fabric:/samples/VQueueApp2
ApplicationTypeName       : VolatileQueueApp
DeployedApplicationStatus : Downloading
HealthState               : Unknown

Esse comando retorna aplicativos implantados. Neste exemplo, o DeployedApplicationStatus está sendo baixado e, portanto, o comando retorna valores nulos para WorkDirectory, LogDirectory e TempDirectory.

Exemplo 3: Obter aplicativos com resultados máximos

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

Esse comando obtém todos os aplicativos do Service Fabric implantados no nó fornecido no cluster que se ajustam a uma página. O tamanho da página é limitado ainda mais a dois itens, conforme configurado pelo parâmetro MaxResults. Como selecionamos a opção "GetSinglePage", essa consulta retornará apenas uma página de resultados. MaxResults não pode ser usado sem essa opção. Selecionar "Detalhado" imprime o valor de token de continuação retornado. Esse valor pode ser usado em uma consulta subsequente para obter a próxima página de resultados. Você também pode acessar o token de continuação retornado salvando os resultados retornados e acessando a propriedade "ContinuationToken". A propriedade "ContinuationToken" é nula se não houver nenhum token de continuação retornado.

Exemplo 4: Obter aplicativo com token de continuação

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

Esse comando obtém os aplicativos do Service Fabric que respeitam o token de continuação fornecido que se encaixa em uma única página. O token de continuação fornecido para essa consulta é o mesmo retornado do exemplo acima. Neste cluster de exemplo, há apenas um item que respeita o token de continuação. Se houver muitos aplicativos que respeitam o token de continuação fornecido no nó para caber em uma página de resultados, essa configuração de consulta retornará uma compilação de todas as páginas retornadas, passando por elas de forma transparente; em seguida, a consulta retornará um vetor de todos os resultados. Para obter apenas uma página de resultados, selecione a opção "GetSinglePage".

Exemplo 5: Obter o aplicativo com o estado de integridade

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

Esse comando obtém o aplicativo Service Fabric que corresponde ao nome do aplicativo fornecido e inclui seu estado de integridade.

Parâmetros

-ApplicationName

Especifica o URI (Uniform Resource Identifier) de um aplicativo do Service Fabric. O cmdlet obtém o aplicativo implantado que corresponde ao nome do aplicativo especificado. Essa consulta faz uma correspondência exata. Por exemplo, a malha de URI:/App não corresponderá à malha:/App1. No máximo, um resultado será retornado se o nome do aplicativo for fornecido. Se o nome do aplicativo fornecido não corresponder a nenhum aplicativo no nó, a consulta retornará nulo.

Tipo:Uri
Cargo:1
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-ContinuationToken

Especifica o token de continuação que pode ser usado para recuperar a próxima página de resultados da consulta.

Se muitos resultados respeitarem os filtros fornecidos, eles poderão não se encaixar em uma mensagem. A paginação é usada para considerar isso dividindo a coleção de resultados retornados em páginas separadas. O token de continuação é usado para saber de onde a página anterior parou, carregando significância apenas para a consulta em si. Esse valor deve ser gerado com a execução dessa consulta e pode ser passado para a próxima solicitação de consulta para obter páginas subsequentes. Um valor de token de continuação não nulo é retornado como parte do resultado somente se houver uma página subsequente. Se esse valor for fornecido sem a opção -GetSinglePage, a consulta retornará todas as páginas a partir do valor do token de continuação.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-GetSinglePage

Especifica se a consulta retornará uma página dos resultados da consulta com um valor de token de continuação ou todas as páginas combinadas em uma lista de resultados. Se essa opção estiver selecionada, será responsabilidade do chamador da consulta verificar se há páginas subsequentes.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-IncludeHealthState

Especifica se a consulta retornará o estado de integridade dos aplicativos implantados. Se esse parâmetro não for especificado, o estado de integridade retornado será "Desconhecido". Quando selecionada, a consulta é paralela ao nó e ao serviço do sistema de integridade antes que os resultados sejam mesclados. Como resultado, a consulta é mais cara e pode levar mais tempo.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MaxResults

Especifica o número máximo de itens de resultado que podem ser retornados por página. Isso define o limite superior para o número de resultados retornados, não um mínimo. Por exemplo, se a página se ajustar no máximo 1000 itens retornados de acordo com as restrições máximas de tamanho da mensagem definidas na configuração e o valor MaxResults for definido como 2000, apenas 1000 resultados serão retornados, mesmo que 2.000 itens de resultado correspondam à descrição da consulta.

Esse valor requer a seleção do sinalizador GetSinglePage; ele será ignorado caso contrário.

Tipo:Int64
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-NodeName

Especifica o nome de um nó do Service Fabric. O cmdlet obtém aplicativos implantados no nó especificado.

Tipo:String
Cargo:0
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-TimeoutSec

Especifica o período de tempo limite, em segundos, para a operação.

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-UsePaging

Especifica se a consulta será paginada. Se não estiver selecionada, essa consulta não funcionará quando houver muitos resultados para caber em uma página, conforme definido pela configuração máxima do tamanho da mensagem. Selecionar essa opção configura essa consulta para retornar todos os resultados, independentemente da configuração máxima do tamanho da mensagem. Ele faz isso obtendo resultados de páginas e percorrendo todas as páginas de forma transparente em nome do chamador.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

System.String

System.Uri

Saídas

System.Object