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
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 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 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
-
Ve al GitHub repositorio de libros de cocina de Windows y descarga el
windows
librode cocina. 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:-
La función de
servidor web. IIS -
El servidor IIS web
.
A continuación, la receta utiliza un
service
recurso 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
-
-
Cree un archivo de almacenamiento
.zip
que contenga los libros de recetasinstall-iis
,chef_handler
ywindows
, 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 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 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
-
-
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 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
-
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.
-
-
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 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.
-
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.