Instalación de una función 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 función de Windows: IIS

importante

La AWS OpsWorks Stacks El servicio finalizó el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tiene preguntas sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post o mediante AWS Premium Support.

Las funciones de Windows son un conjunto de componentes opcionales del sistema, incluido el. NETmarcos y servicios de información de Internet (IIS). En este tema se describe cómo implementar un libro de cocina para instalar una función de uso común, los Servicios de información de Internet (IIS).

nota

Instalación de un paquetemuestra cómo instalar el software que viene en un paquete de instalación, como un MSI archivo, que debe descargar en la instancia y ejecutar. IISlibros de cocina

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 IIS libro de cocina, que puedes usar para administrar. IIS Para obtener más información, consulte el libro de IIScocina.

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

    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:

    1. La función de servidor web. IIS

    2. El servidor IIS web.

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

    nota

    Para obtener una lista completa de las funciones de Windows disponibles, utilice RDP esta opción para iniciar sesión en la instancia, abrir una ventana de línea de comandos y ejecutar 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. Haga público el archivo y guárdelo URL para usarlo 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 el icono AWS OpsWorks Consola Stacks y selecciona Add Stack. Especifique las siguientes opciones de configuración, acepte los valores predeterminados del resto y, a continuación, elija Add Stack (Añadir pila).

    • Nombre: Instalar IIS

    • 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 ininterrumpida con los ajustes predeterminados a la IIS capa 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

    • Repositorio URL: el archivo de libros de cocina URL que grabaste anteriormente.

    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 tienes AWS OpsWorks Stacks ejecuta 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 esta opción RDP para conectarse a la instancia y abrir el Explorador de Windows. Ahora, debería aparecer un directorio C:\inetpub en el sistema de archivos. Si consulta la lista de servicios de la aplicación Panel de control de las herramientas administrativas, IIS debería estar cerca de la parte inferior. Sin embargo, se denominará World Wide Web Publishing Service, noIIS.