Información general sobre los cmdlets de AppFabric
Un cmdlet de Windows PowerShell para AppFabric es un comando sencillo que se usa para administrar los servicios de AppFabric, WCF y WF hospedados en WAS.
La acción que toma el cmdlet, y la entidad en la que éste actúa, se indican en el nombre del cmdlet. Cada nombre de cmdlet incluye un verbo que indica la acción que toma el cmdlet y un sustantivo que indica la entidad sobre la que actúa el cmdlet. Por ejemplo, para el cmdlet Stop-ASAppServiceInstance, el verbo es “stop” (detener) y el sustantivo es “ASAppServiceInstance”. Esto indica que el cmdlet detendrá la instancia de servicio especificada en un parámetro. Los cmdlets que lleven el verbo “stop” pueden considerarse de control y los que lleven el sustantivo “ASAppServiceInstance”, de instancia. Por lo tanto, el cmdlet Stop-ASAppServiceInstance es tanto de control como de instancia. Todos los cmdlets de AppFabric pueden clasificarse según lo que hacen y sobre lo que actúan.
Cmdlets de AppFabric y sus acciones
Los cmdlets de AppFabric realizan tres funciones básicas: configuración, operaciones de control y consultas. Estas tres acciones proporcionan las funciones básicas para administrar aplicaciones, bases de datos de AppFabric y servicios de sistema. El verbo del nombre del cmdlet proporciona una indicación sobre el tipo de acción que éste lleva a cabo.
Algunos cmdlets pueden pertenecer a dos categorías de acciones. Por ejemplo, algunos cmdlet Enable y Disable pueden ser tanto de control como de configuración, en función de la situación.
Cmdlets de configuración
Los cmdlets de configuración realizan sus operaciones sobre uno o varios archivos de configuración. En IIS, gran parte de las funciones de servidor, sitio, aplicación, directorio virtual y servicio viene determinada por las entradas en los archivos de configuración. Los cmdlets de configuración agregan, editan o quitan elementos de configuración en estos archivos. Los cmdlets de configuración funcionan en ocasiones con cmdlets de consulta que devuelven las aplicaciones o los servicios correspondientes, tal como Get-ASApplication, Get-ASAppService o Get-ASAppServiceEndpoint. Los cmdlets de configuración funcionan con los siguientes archivos de configuración:
Para configurar aplicaciones y servicios, funcionan con archivos Web.config a nivel de directorio virtual, aplicación, sitio o servidor.
Para algunos valores de configuración de servidor, funcionan con machine.config.
Para el inicio automático de la configuración a nivel de aplicación, funcionan con applicationHost.config.
Algunas partes de la configuración de WCF/WF pueden realizarse mediante archivos de configuración o bien las API de WCF/WF. En tal caso, AppFabric usa archivos de configuración y no API, de modo que el proceso sea más directo y transparente.
Los cmdlets de configuración de AppFabric con frecuencia usan Microsoft Web Administration (MWA) para ajustar los valores de configuración. MWA es una API que edita la jerarquía de los archivos Web.config. Para funcionar con MWA, AppFabric usa archivos de esquema de la carpeta <unidad>:\Windows\System32\intersrv\config\schema. Para obtener más información acerca de MWA, vea Información general de MWA y MWM para IIS 7.0 (en inglés).
Cmdlets de control
Los cmdlets de control realizan operaciones de control en una instancia de servicio o aplicación. Las operaciones en una instancia de servicio son reanudar, cancelar, terminar o suspender una instancia de servicio. Las operaciones en una aplicación son iniciar y detener.
Los cmdlets de control de instancias funcionan de manera asincrónica. El comando se pone en cola y la ejecución tiene lugar en segundo plano. Los cmdlets de control de instancias ejercitan las API de WCF/WF contra el extremo de control de instancias. Los cmdlets funcionan a través del servicio WCFEndpoint. En algunos casos, los cmdlets de control de instancias guardan o quitan las instancias de servicio de la memoria, en función del estado de la instancia de servicio y de la naturaleza del cmdlet.
Cmdlets de consulta
Los cmdlets de consulta ejecutan consultas contra bases de datos de SQL y, en algunos casos, contra archivos de configuración, para devolver listas de enumeración o métricas de seguimiento. Los cmdlets de consulta son cmdlets de aplicación, cmdlets de consulta de seguimiento y cmdlets de rendimiento. Estos cmdlets pueden devolver instancias (de persistencia o seguimiento), servicios, extremos, eventos supervisados, aplicaciones, sitios y directorios virtuales. El verbo para estos cmdlets es Get (obtener). Ejemplos: Get-ASAppServiceInstance y Get-ASAppServiceTrackingProfile, que devuelven resultados de consultas de bases de datos. Ejemplos de cmdlets de consultas que también devuelven resultados de archivos de configuración son Get-ASAppServiceTrackingProfile, Get-ASApplication, Get-ASAppService y Get-ASAppServiceEndpoint.
Cmdlets de administración de bases de datos
Los cmdlets de administración de bases de datos realizan operaciones en las bases de datos tanto de persistencia como de seguimiento. Estas operaciones son inicializar las bases de datos, borrar o quitar las bases de datos y definir la cadena de conexión.
Sobre qué actúan los cmdlets de AppFabric
Los cmdlets de AppFabric actúan sobre tres ámbitos básicos: el servicio, la aplicación y el servidor.
Cmdlets de administración de servicios. Los cmdlets de servicios actúan sobre servicios e instancias de servicios, incluida la configuración de servicio, el control de instancias de servicio y enumeraciones y métricas de servicio o instancia. El sustantivo de los cmdlets de administración de servicios con frecuencia incluye el término “service” (servicio) o “instance” (instancia).
Cmdlets de administración de aplicaciones. Los cmdlets de aplicaciones realizan la configuración, las enumeraciones y las métricas de aplicaciones. El sustantivo de los cmdlets de administración de aplicaciones con frecuencia incluye el término “application” (aplicación).
Cmdlets de administración de servidores. Los cmdlets de servidores actúan sobre las bases de datos de persistencia y seguimiento y los servicios del sistema. La interfaz de usuario que emplee para configurar las bases de datos y los servicios del sistema (el servicio de administración de flujos de trabajo y el servicio de recopilación de eventos) ejecutan estos cmdlets. El sustantivo de los cmdlet de administración de servidores con frecuencia incluye el término “database” (base de datos) o “event collector” (recopilador de eventos).
Cmdlet de seguridad
Los cmdlets de AppFabric no realizan ninguna validación de seguridad. En cambio, se basan en las tecnologías subyacentes para realizar la validación de seguridad correspondiente, tal como se muestra en la lista siguiente. Para obtener más información acerca de la seguridad de cmdlets, vea Seguridad y protección.
Los cmdlets de configuración se basan en el sistema de archivos para la autorización. También usan MWA para impedir la elevación de privilegio, dado que las medidas de seguridad de MWA impiden que los usuarios sin autorización obtengan acceso a sitios y aplicaciones restringidos.
Los cmdlets de control se basan en el servicio para autorizar el usuario que llama al cmdlet.
Los cmdlets de consulta usan grupos de seguridad de SQL para la autorización.
2012-03-05