Configuración mediante scripts de AppFabric
Este ejemplo le guiará por la serie de acciones necesarias para configurar AppFabric de modo que use cuentas de dominio combinadas con la autenticación de seguridad integrada para conectar a una base de datos remota.
Nota
Los ejemplos se proporcionan únicamente con fines de aprendizaje. No están concebidos para su uso en un entorno de producción ni se han probado en este tipo de entorno. Microsoft no proporciona asistencia técnica para estos ejemplos.
Requisitos previos
Los usuarios deben estar familiarizados con los conceptos de scripting de Windows PowerShell y de scripting en general, así como con el modelo de seguridad de AppFabric. Para el ejemplo se supone lo siguiente:
Se realizó la instalación predeterminada de AppFabric.
Se prepararon las bases de datos. (Las bases de datos de seguimiento y persistencia se inicializaron con la configuración de seguridad adecuada en un equipo remoto).
Las bases de datos se pueden preparar mediante los cmdlets siguientes: Initialize-ASMonitoringDatabase e Initialize-ASPersistenceSqlDatabase.
Las bases de datos se pueden personalizar en el script mediante la edición de las variables
$Persistence_ConnectionStringName
,$Persistence_ConnectionString
,$Monitoring_ConnectionString
y$Monitoring_ConnectionStringName
en la sección User Defined Variables del ejemplo.
Se crearon los usuarios y los grupos del dominio. El ejemplo se rellena con valores que coinciden con la tabla siguiente.
Dominio: corp.contoso.com
Rol de AppFabric | Grupo de dominio | Usuario de dominio |
---|---|---|
Administradores |
AS_Administrators |
dubAdmin |
Usuarios |
AS_Users |
dubUser |
Observadores |
AS_Observers |
dubObserver |
Los usuarios del rol Administrador deben disponer del privilegio “Inicio de sesión como servicio” porque se usará para ejecutar el servicio de recopilación de eventos y el servicio de administración de flujos de trabajo.
La identidad del grupo de aplicaciones usada para ejecutar las aplicaciones de AppFabric debe pertenecer al rol Usuarios.
El grupo de aplicaciones debe ser un grupo de aplicaciones de .NET Framework 4.
Ubicación y archivos de ejemplo
Entre los archivos de ejemplo se incluyen los siguientes:
Readme.mhtml
code\scriptedConfigurationOfDublin.ps1
code\scriptedUnconfigurationOfDublin.ps1
Configuración y ejecución de este ejemplo
Para ejecutar este script:
Abra un símbolo del sistema como administrador.
Navegue a la carpeta que contiene los archivos de ejemplo .ps1.
Ejecute el comando siguiente:
powershell -ExecutionPolicy RemoteSigned -File scriptedConfigurationOfDublin.ps1
Descripción de este ejemplo
El script contiene cuatro funciones y tres secciones.
Funciones
GetUserCredential solicita al usuario que proporcione un nombre de usuario y contraseña; a continuación, almacena la información de forma segura en un objeto PSCredential que se usará en el script.
SetServiceCredential modifica el usuario y contraseña de inicio de sesión para un servicio especificado.
GetSqlConnectionString genera una cadena de conexión SQL para el servidor y la base de datos especificados.
UpdateConnectionString agrega o actualiza la cadena de conexión especificada en el archivo de configuración web.config raíz.
Secciones
En la sección User Defined Variables encontrará la lista de variables que se usan en el script. Puede modificar estas variables para personalizar el script según las especificaciones del entorno.
En la sección Collect Credentials, el script llama a la función GetUserCredential para obtener las credenciales del usuario que se deben usar en la configuración de los servicios del sistema (servicio de administración de flujos de trabajo y servicio de recopilación de eventos).
En la sección Update Configuration, la configuración se aplica según las variables definidas y la información recopilada.
El script realiza las acciones de configuración siguientes:
Agrega el usuario Administrador de AppFabric al grupo de administradores local.
Establece la configuración del servicio de recopilación de eventos.
Establece la configuración del servicio de administración de flujos de trabajo.
Agrega cadenas de conexión a la sección de cadenas de conexión del archivo web.config raíz.
Crea una entrada de almacén de instancias para la cadena de conexión de persistencia.
Establece el comportamiento de persistencia.
Establece el comportamiento de seguimiento.
Eliminación de este ejemplo
Para restaurar la configuración, ejecute scriptedUnConfigurationOfDublin.ps1.
powershell -ExecutionPolicy RemoteSigned -File scriptedUnConfigurationOfDublin.ps1
Este script realiza las acciones siguientes:
Elimina el usuario Administrador de AppFabric del grupo de administradores local.
Es necesario personalizar el usuario Administrador en el script para quitar la configuración a fin de que coincida con el usuario personalizado que se usa en la configuración.
Restaura la configuración del servicio de recopilación de eventos.
Restaura la configuración del servicio de administración de flujos de trabajo.
Elimina el comportamiento de persistencia.
Elimina el registro del almacén de instancias para la cadena de conexión de persistencia.
Después de ejecutar el script, debe eliminar manualmente el comportamiento de seguimiento del archivo web.config raíz.
<default enabled="true" connectionStringName="monitoringDB" monitoringLevel="HealthMonitoring" />
Cualquier cadena de conexión que haya agregado el script de configuración también se debe eliminar manualmente.
2012-03-05