Paso 2.4: Añadir una capa de IIS - AWS OpsWorks

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 2.4: Añadir una capa de IIS

importante

El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los actuales. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en AWS Re:post o a través de Premium AWS Support.

El libro de recetas tiene una receta que solo instala e inicia IIS. Esto es suficiente para crear la capa y comprobar que hay una instancia de IIS funcionando. Después, podrá añadir la funcionalidad de implementación de aplicaciones a la capa.

Crear una capa

Hay que comenzar añadiendo una capa a la pila. Después se añade funcionalidad a la capa mediante la asignación de recetas personalizadas a los eventos del ciclo de vida adecuados.

Para añadir una capa de IIS a la pila
  1. Elija Layers (Capas) en el panel de navegación y, a continuación, elija Add a layer (Añadir una capa).

  2. Configure la capa del modo siguiente:

    • Nombre: IISExample

    • Nombre cortoiisexample

      AWS OpsWorks Stacks usa el nombre corto para identificar la capa internamente. También puede utilizar el nombre abreviado para identificar la capa en las recetas, aunque no se haga en este ejemplo. Puede especificar el nombre abreviado que quiera, pero solo debe contener caracteres alfanuméricos en minúsculas y una cantidad reducida de signos de puntuación. Para obtener más información, consulte Capas personalizadas.

  3. Elija Add Layer (Añadir capa).

Si en este punto añadiera una instancia a IISWalkthrough y la iniciara, AWS OpsWorks Stacks instalaría automáticamente los libros de recetas pero no ejecutaría install.rb. Una vez que una instancia está online, puede ejecutar recetas manualmente utilizando el comando de pila de ejecución de recetas. Sin embargo, un mejor enfoque es asignar la receta a uno de los eventos del ciclo de vida de la capa. AWS OpsWorks A continuación, Stacks ejecuta automáticamente la receta en el punto correspondiente del ciclo de vida de la instancia.

Instale e inicie IIS en cuanto la instancia termine de arrancarse. Para ello, asigne install.rb al evento Setup de la capa.

Para asignar la receta a un evento del ciclo de vida
  1. Elija Layers (Capas) en el panel de navegación

  2. En el cuadro de la capa IISExample, elija Recipes (Recetas).

  3. En la esquina superior derecha, elija Edit (Editar).

  4. Bajo Custom Chef Recipes (Recetas de Chef personalizadas), en el cuadro de recetas Setup (Configuración), escriba iis-cookbook::install.

    nota

    Utilice cookbook-name::recipe-name para identificar las recetas, omitiendo el sufijo .rb en el nombre de la receta.

  5. Elija + para añadir la receta a la capa. Junto a la receta se muestra una x de color rojo para facilitar su eliminación posterior.

  6. Seleccione Save (Guardar) para guardar la nueva configuración. Las recetas de instalación personalizadas incluirán ahora iis-cookbook::install.

Añadir una instancia a la capa e iniciarla

Puedes probar la receta añadiendo una instancia a la capa e iniciándola. AWS OpsWorks Stacks instala automáticamente los libros de cocina y se ejecuta install.rb durante la configuración, en cuanto la instancia termina de arrancar.

Para añadir una instancia a una capa e iniciarla
  1. En el panel de navegación de AWS OpsWorks Stacks, selecciona Instances.

  2. Bajo la capa IISExample, elija Add an instance (Añadir una instancia).

  3. Seleccione el tamaño apropiado. t2.micro (o el tamaño menor disponible) es suficiente para el ejemplo.

  4. Elija Add Instance (Añadir instancia). De forma predeterminada, AWS OpsWorks Stacks genera los nombres de las instancias añadiendo un entero al nombre corto de la capa, por lo que la instancia debe denominarse iisexample1.

  5. Selecciona iniciar en la columna Acciones de la instancia para iniciar la instancia. AWS OpsWorks A continuación, Stacks lanzará una instancia EC2 y ejecutará las recetas de configuración para configurarla. Si la capa tuviera alguna receta de despliegue en ese momento, AWS OpsWorks Stacks la ejecutaría una vez finalizada la receta de configuración.

    El proceso puede tardar varios minutos, durante los cuales la columna Status (Estado) muestra una serie de valores de estado. Cuando se alcanza el estado online, el proceso de instalación finaliza y la instancia queda lista para usar.

Confirmar que IIS se ha instalado y está ejecutándose

Puede utilizar RDP para conectarse a la instancia y comprobar que la receta de configuración ha funcionado correctamente.

Para verificar que IIS se ha instalado y se está ejecutando
  1. Elige Instances en el panel de navegación y elige rdp en la columna Acciones de la instancia iisexample1. AWS OpsWorks Stacks genera automáticamente una contraseña RDP para ti que vence después de un período de tiempo específico.

  2. Establezca Session valid for (Sesión válida durante) en 2 horas y elija Generate Password (Generar contraseña).

  3. AWS OpsWorks Stacks muestra la contraseña y también, para tu comodidad, el nombre DNS público y el nombre de usuario de la instancia. Copie los tres y haga clic en Acknowledge and close (Reconocer y cerrar).

  4. Abra el cliente RDP y use los datos del paso 3 para conectarse a la instancia.

  5. En la instancia, abra el Explorador de Windows y examine la unidad C:. Debería tener un directorio C:\inetpub creado cuando se instaló IIS.

  6. Abra la aplicación Administrative Tools (Herramientas administrativas) del panel de control y, a continuación, abra Services (Servicios). El servicio de IIS se encuentra cerca de la parte inferior de la lista. Se llama World Wide Web Publishing Service y su estado debería ser running (ejecutando).

  7. Regresa a la consola de AWS OpsWorks Stacks y elige la dirección IP pública de la instancia iisexample1. Asegúrese de hacerlo en AWS OpsWorks Stacks y no en la consola Amazon EC2. Esto envía automáticamente una solicitud HTTP a la dirección que, en teoría, abre la página de bienvenida predeterminada de IIS.

En el tema siguiente se explica cómo implementar una aplicación en la instancia, una página sencilla de HTML estática en este ejemplo. No obstante, si desea tomar un descanso, elija stop en la columna Actions de la instancia iisexample1 para detener la instancia y evitar gastos innecesarios. Puede reiniciar la instancia cuando quiera continuar.