Visão geral de cmdlets do Windows Server AppFabric

Um cmdlet do Windows PowerShell para AppFabric é um comando simples usado para Gerenciar os Serviços do AppFabric e serviços WCF e WF hospedados em WAS.

A ação que o cmdlet realiza e a entidade que é acionada pelo cmdlet são indicados pelo nome do cmdlet. Cada nome de cmdlet inclui um verbo que indica a ação que o cmdlet realiza e um substantivo que indica a entidade acionada pelo cmdlet. Por exemplo, no cmdlet Stop-ASAppServiceInstance, o verbo é “parar” e o substantivo é “ASAppServiceInstance”, indicando que o cmdlet irá parar a instância de serviço indicada em um parâmetro. Um cmdlet com um verbo “parar” pode ser considerado um cmdlet de controle e um cmdlet com um substantivo “ASAppServiceInstance” pode ser considerado um cmdlet de instância. Como resultado, o cmdlet Stop-ASAppServiceInstance é um cmdlet de controle e de instância. Todos os cmdlets do AppFabric podem ser categorizados pelo que eles fazem e o que eles acionam.

Cmdlets do AppFabric e suas ações

Os cmdlets do AppFabric realizam três ações básicas: configuração, operações de controle e consultas. Essas três ações fornecem a funcionalidade básica para gerenciar aplicativos, bancos de dados do AppFabric e serviços de sistema. O verbo no nome do cmdlet fornece uma indicação de qual tipo de ação o cmdlet realiza.

7267050b-4fa3-446b-8f48-1bf753a118e7

Alguns cmdlets podem falhar em duas categorias de ação. Por exemplo, alguns cmdlets Enable e Disable podem ser cmdlets de controle, bem como de configuração, com base na situação.

Cmdlets de Configuração

Os cmdlets de configuração realizam suas operações em um ou mais arquivos de configuração. No IIS, grande parte da funcionalidade de servidor, site, aplicativo, diretório virtual e serviço é determinada por entradas em arquivos de configuração. Os cmdlets de configuração adicionam, editam ou removem elementos de configurações desses arquivos. Às, vezes, os cmdlets de configuração funcionam com cmdlets de consulta que retornam aplicativos ou serviços aplicáveis como Get-ASApplication, Get-ASAppService ou Get-ASAppServiceEndpoint. Os cmdlets de configuração funcionam com os seguintes arquivos de configuração:

  • Em aplicativos e serviços de configuração, eles funcionam com arquivos Web.config no nível de diretório virtual, aplicativo, site ou servidor.

  • Em algumas definições de configuração de servidor, eles funcionam com machine.config.

  • Na configuração de início automático no nível de aplicativo, eles funcionam com applicationHost.config.

Algumas configurações de WCF/WF podem ser executadas usando arquivos de configuração ou APIs de WCF/WF. Neste caso, o AppFabric usa arquivos de configuração, em vez de APIs, para tornar o processo mais organizado e transparente.

Os cmdlets de configuração do AppFabric geralmente usam o Microsoft Web Administration (MWA) para ajustar definições de configuração. MWA é uma API que edita a hierarquia de arquivos Web.config. Para trabalhar com o MWA, o AppFabric usa arquivos de esquema na pasta <drive>:\Windows\System32\intersrv\config\schema. Para obter mais informações sobre o MWA, consulte Visão geral de MWA e MWM para IIS 7.0 (a página pode estar em inglês).

Cmdlets de Controle

Os cmdlets de controle executam operações de controle em uma instância ou aplicativo de serviço. As operações em uma instância de serviço incluem continuar, cancelar, encerrar ou suspender uma instância de serviço. As operações em um aplicativo incluem iniciar e parar.

Os cmdlets de controle da instância operam de forma assíncrona. O comando é enfileirado e a execução ocorre em segundo plano. Os cmdlets de controle da instância exercitam APIs de WCF/WF APIs no Ponto de Extremidade de Controle da Instância. Os cmdlets de controle funcionam por meio do serviço WCFEndpoint. Em alguns casos, os cmdlets de controle de instância salvam ou removem uma instância de serviço da memória, dependendo do estado da instância de serviço e da natureza do cmdlet.

Cmdlets de Consulta

Os cmdlets de consulta executam consultas em bancos de dados SQL e, em alguns casos, em arquivos de configuração, para retornar listas de enumeração e/ou métricas de monitoramento. Os cmdlets de consulta incluem cmdlets de aplicativo, de consulta de rastreamento e de desempenho. Esses cmdlets podem retornar instâncias (persistentes ou controladas), serviços, pontos de extremidade, eventos controlados, aplicativos, sites e diretórios virtuais. O verbo desses cmdlets é Get. Os exemplos são Get-ASAppServiceInstance e Get-ASAppServiceTrackingProfile, que retornam resultados de consultas de banco de dados. Os exemplos de cmdlets de consulta que também retornam resultados de arquivos de configuração são Get-ASAppServiceTrackingProfile, Get-ASApplication, Get-ASAppService e Get-ASAppServiceEndpoint.

Cmdlets de Gerenciamento de Banco de Dados

Os cmdlets de gerenciamento de banco de dados executam operações em bancos de dados de persistência e de monitoramento. Essas operações incluem inicializar os bancos de dados, limpar ou remover os bancos de dados e configurar a cadeia de conexão.

O que os cmdlets do AppFabric acionam

Os cmdlets do AppFabric acionam três escopos básicos: o serviço, o aplicativo e o servidor.

0e86de15-3791-4384-aca8-a8f58891b0d4

  • Cmdlets de gerenciamento de serviço. Os cmdlets de serviço acionam serviços e instâncias de serviço, incluindo configuração de serviço, controle de instância de serviço e enumerações e métricas de serviço ou instância. O substantivo de um cmdlet de gerenciamento de serviço geralmente inclui o termo “service” ou “instance”.

  • Cmdlets de gerenciamento de aplicativo. Os cmdlets de aplicativo executam configuração, enumerações e métricas de aplicativo. O substantivo de um cmdlet de gerenciamento de aplicativo geralmente inclui o termo “application”.

  • Cmdlets de gerenciamento de servidor. Os cmdlets de servidor acionam os bancos de dados de persistência e de monitoramento, bem como os serviços de sistema. A interface do usuário que você usa para configurar os bancos de dados e os serviços de sistema (o Serviço de Gerenciamento de Fluxo de Trabalho e o Serviço de Coleta de Eventos) executa esses cmdlets. O substantivo de um cmdlet de gerenciamento de servidor geralmente inclui o termo “database” ou “event collector”.

Segurança do cmdlet

Os cmdlets do AppFabric não executam nenhuma validação de segurança. Em vez disso, eles contam com tecnologias de suporte para realizar a validação de segurança para eles, conforme exibido na lista a seguir. Para obter mais informações sobre a segurança de cmdlet, consulte Segurança e proteção.

  • Os cmdlets de configuração contam com sistema de arquivos para autorização. Eles também usam o MWA para evitar a elevação de privilégio, pois as medidas de segurança do MWA evitam que qualquer usuário não autorizado acesse sites e aplicativos restritos.

  • Os cmdlets de controle contam com o serviço para autorizar o chamador do cmdlet.

  • Os cmdlets de consulta usam grupos de segurança SQL para autorização.

  2011-12-05