Instalación de una característica de Windows: 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.

Instalación de una característica de Windows: 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.

Las características de Windows son un conjunto de componentes opcionales del sistema, incluidos NET Framework e Internet Information Services (IIS). En este tema se describe cómo implementar un libro de recetas para instalar una característica de uso común, Internet Information Services (IIS).

nota

Instalación de un paquete muestra cómo instalar el software incluido en un paquete instalador, como un archivo MSI, que debe descargar y ejecutar en la instancia. Libros de recetas de IIS

Ejecución de una receta en una instancia de Windows muestra cómo utilizar un recurso powershell_script para instalar una característica de Windows. En este ejemplo se muestra un enfoque alternativo: utilizar el recurso de los libros de recetas Windows windows_feature de Chef. Este libro de recetas contiene un conjunto de recursos que utiliza la Administración y mantenimiento de imágenes de implementación para realizar diversas tareas en Windows, incluida la instalación de características.

nota

Chef también tiene un libro de recetas de IIS, que puede utilizar para administrar IIS. Para obtener más información, consulte IIS cookbook.

Para configurar el libro de recetas
  1. Ve al GitHub repositorio de libros de cocina de Windows y descarga el libro de cocina. windows

    Este ejemplo presupone que descargará el repositorio windows como archivo .zip, pero también puede clonar el repositorio si lo prefiere.

  2. Ve al repositorio de libros de cocina de chef_handler y descarga el libro de cocina GitHub . chef-handler

    El libro de recetas windows depende de chef_handler; no lo utilizará directamente. Este ejemplo presupone que descargará el repositorio chef_handler como archivo .zip, pero también puede clonar el repositorio si lo prefiere.

  3. Extraiga los libros de recetas windows y chef_handler en los directorios del directorio de libros de recetas llamados windows y chef_handler respectivamente.

  4. Cree un directorio en el directorio de libros de recetas llamado install-iis y ábralo.

  5. Añada un archivo metadata.rb a install-iis con el contenido siguiente.

    name "install-iis" version "0.1.0" depends "windows"

    La directiva depends le permite utilizar los recursos del libro de recetas windows en sus recetas.

  6. Añada un directorio recipes a install-iis y añádale un archivo llamado default.rb que contenga el siguiente código de receta.

    %w{ IIS-WebServerRole IIS-WebServer }.each do |feature| windows_feature feature do action :install end end service 'w3svc' do action [:start, :enable] end

    La receta utiliza el recurso windows del libro de recetas windows_feature para instalar lo siguiente:

    A continuación, la receta utiliza un recurso service para iniciar y habilitar el servicio IIS (W3SVC).

    nota

    Para obtener una lista completa de las características de Windows disponibles, utilice RDP para iniciar sesión en la instancia, abra una ventana del símbolo del sistema y ejecute el siguiente comando. Tenga en cuenta que la lista es bastante extensa.

    dism /online /Get-Features
  7. Cree un archivo de almacenamiento .zip que contenga los libros de recetas install-iis, chef_handler y windows, y cárguelo en un bucket de S3. Publique el archivo y anote su URL; la necesitará más adelante. Este ejemplo presupone que el nombre del archivo de almacenamiento es install-iis.zip. Para obtener más información, consulte Repositorios de libros de recetas.

    El contenido entregado a los buckets de Amazon S3 puede contener contenido del cliente. Para obtener más información sobre la eliminación de información confidencial, consulte ¿Cómo puedo vaciar un bucket de S3? o ¿Cómo elimino un bucket de S3?.

Cree una pila para este ejemplo tal y como se indica a continuación. También puede utilizar una pila de Windows existente. Actualice los libros de recetas tal y como se describe más adelante.

Creación de una pila
  1. Abra la consola de AWS OpsWorks y elija Add Stack (Añadir pila). Especifique las siguientes opciones de configuración, acepte los valores predeterminados del resto y, a continuación, elija Add Stack (Añadir pila).

    • Nombre: InstallIIS

    • Región: Oeste de EE. UU. (Oregón)

      Este ejemplo funcionará en cualquier región, pero recomendamos utilizar la región Oeste de EE. UU. (Oregón) en los tutoriales.

    • Sistema operativo predeterminado: Microsoft Windows Server 2012 R2

  2. Elija Add a layer (Añadir una capa) y añada una capa personalizada a la pila con la siguiente configuración.

    • Nombre: IIS

    • Nombre abreviado: iis

  3. Añada una instancia de funcionamiento ininterrumpido con la configuración predeterminada a la capa IIS e iníciela.

Ahora puede instalar el libro de recetas y ejecutar la receta.

Para instalar el libro de recetas y ejecutar la receta
  1. Edite la pila para habilitar los libros de recetas personalizados y especifique las siguientes opciones de configuración.

    • Tipo de repositorio: S3 Archive

    • URL de repositorio: la dirección URL del archivo del libro de recetas que anotó previamente.

    Acepte los valores predeterminados del resto de opciones y elija Save (Guardar) para actualizar la configuración de la pila.

  2. Ejecute el comando de pila Update Custom Cookbooks (Actualizar libros de recetas personalizados), que instala la última versión de los libros de recetas personalizados en las instancias online de la pila. Si existiera una versión anterior de los libros de recetas, este comando la sobrescribe.

  3. Para ejecutar la receta, basta con ejecutar el comando de pila Execute Recipes (Ejecutar recetas) con Recipes to execute (Recetas que ejecutar) configurado en install-iis::default. Este comando inicia una ejecución de Chef que ejecuta las recetas específicas.

    nota

    En este ejemplo, se usa Execute Recipes para mayor comodidad, pero normalmente haces que AWS OpsWorks Stacks ejecute tus recetas automáticamente asignándolas al evento del ciclo de vida correspondiente. Puede desencadenar el evento de forma manual para ejecutar estas recetas. Puede utilizar un comando de pila para desencadenar los eventos Setup y Configure y un comando de implementación en el caso de los eventos Deploy y Undeploy.

  4. Para verificar la instalación, utilice RDP para conectarse a la instancia y abra el Explorador de Windows. Ahora, debería aparecer un directorio C:\inetpub en el sistema de archivos. Si activa la lista de servicios en la aplicación Panel de control de herramientas administrativas, IIS debería aparecer casi al final. Sin embargo, su nombre será World Wide Web Publishing Service, no IIS.