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
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 Windowswindows_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
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
-
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. -
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 dechef_handler
; no lo utilizará directamente. Este ejemplo presupone que descargará el repositoriochef_handler
como archivo .zip, pero también puede clonar el repositorio si lo prefiere. -
Extraiga los libros de recetas
windows
ychef_handler
en los directorios del directorio de libros de recetas llamadoswindows
ychef_handler
respectivamente. -
Cree un directorio en el directorio de libros de recetas llamado
install-iis
y ábralo. -
Añada un archivo
metadata.rb
ainstall-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 recetaswindows
en sus recetas. -
Añada un directorio
recipes
ainstall-iis
y añádale un archivo llamadodefault.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 recetaswindows_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
-
Cree un archivo de almacenamiento
.zip
que contenga los libros de recetasinstall-iis
,chef_handler
ywindows
, 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 esinstall-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
-
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
-
-
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
-
-
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
-
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.
-
-
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.
-
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.
-
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.