Paso 2.3: Añadir una instancia a la capa del servidor de PHP aplicaciones - Chef 11 - 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.3: Añadir una instancia a la capa del servidor de PHP aplicaciones - Chef 11

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 existentes. 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.

Una instancia AWS OpsWorks de Stacks representa una instancia de Amazon EC2 concreta:

  • La configuración de la instancia especifica algunos aspectos básicos, como el EC2operating sistema y el tamaño de Amazon; se ejecuta pero no hace mucho.

  • La capa de la instancia añade funcionalidad a la instancia al determinar qué paquetes deben instalarse, si la instancia tiene una dirección IP elástica, etc.

AWS OpsWorks Stacks instala un agente en cada instancia que interactúa con el servicio. Para añadir la funcionalidad de una capa a una instancia, AWS OpsWorks Stacks indica al agente que ejecute pequeñas aplicaciones llamadas Chef recipes, que pueden instalar aplicaciones y paquetes, crear archivos de configuración, etc. AWS OpsWorks Stacks ejecuta recetas en puntos clave del ciclo de vida de la instancia. Por ejemplo, OpsWorks ejecuta las recetas de configuración una vez que la instancia ha terminado de arrancar para gestionar tareas como la instalación del software, y ejecuta las recetas de Deploy cuando despliegas una aplicación para instalar el código y los archivos relacionados.

nota

Si tienes curiosidad por saber cómo funcionan las recetas, todas las recetas integradas en AWS OpsWorks Stacks están en un GitHub repositorio público: OpsWorks Cookbooks. También puede crear sus propias recetas personalizadas y que AWS OpsWorks Stacks las ejecute, tal y como se describe más adelante.

Para añadir un servidor de PHP aplicaciones MyStack, añade una instancia a la capa de PHP App Server que creaste en el paso anterior.

Para añadir una instancia a la capa de PHP App Server
  1. Abrir Add an Instance

    Cuando termines de añadir la capa, AWS OpsWorks Stacks mostrará la página de capas. Haz clic en Instancias en el panel de navegación y, en PHPApp Server, haz clic en Añadir una instancia.

  2. Configurar la instancia

    Cada instancia tiene un nombre de host predeterminado que AWS OpsWorks Stacks genera para ti. En este ejemplo, AWS OpsWorks Stacks simplemente añade un número al nombre corto de la capa. Puede configurar cada instancia por separado, incluso anular algunos de los valores predeterminados que ha especificado al crear la pila como, por ejemplo, la zona de disponibilidad o el sistema operativo. En este tutorial, solo tiene que aceptar la configuración predeterminada y hacer clic en Add Instance (Añadir instancia) para añadir la instancia a la capa. Para obtener más información, consulte instancias.

    PHP App Server configuration interface showing hostname, size, and subnet options for a new instance.
  3. Iniciar la instancia

    Hasta ahora, solo ha especificado la configuración de la instancia. Tienes que iniciar una instancia para crear una EC2 instancia de Amazon en ejecución. AWS OpsWorks Luego, Stacks usa los ajustes de configuración para lanzar una EC2 instancia de Amazon en la zona de disponibilidad especificada. Los detalles de cómo se inicia una instancia dependen del tipo de escalado de la instancia. En el paso anterior, ha creado una instancia con el tipo de escalado predeterminado, funcionamiento ininterrumpido, que debe iniciarse manualmente y, a continuación, se ejecuta hasta que se detiene manualmente. También puedes crear tipos de escalado basados en el tiempo y en la carga, que AWS OpsWorks Stacks inicia y detiene automáticamente en función de un cronograma o de la carga actual. Para obtener más información, consulte Gestión de la carga con instancias basadas en tiempo y en carga.

    Ve a php-app1 en PHPApp Server y haz clic en iniciar en la columna Acciones de la fila para iniciar la instancia.

    PHP App Server instance list showing php-app1 stopped with start and delete options.
  4. Monitorizar el estado de la instancia durante el arranque

    Por lo general, se tarda unos minutos en arrancar la EC2 instancia de Amazon e instalar los paquetes. A medida que avanza el arranque, el campo Status (Estado) de la instancia muestra la siguiente serie de valores:

    1. solicitado: AWS OpsWorks Stacks ha llamado al EC2 servicio de Amazon para crear la EC2 instancia de Amazon.

    2. pendiente: AWS OpsWorks Stacks está esperando a que se inicie la EC2 instancia de Amazon.

    3. arranque: la EC2 instancia de Amazon se está iniciando.

    4. running_setup: el agente de AWS OpsWorks Stacks ejecuta las recetas de configuración de la capa, que se encargan de tareas como la configuración e instalación de paquetes, y las recetas de Deploy, que despliegan cualquier aplicación en la instancia.

    5. online: ya se puede utilizar la instancia.

    Cuando php-app1 esté online, la página Instances (Instancias) debería tener el siguiente aspecto:

    PHP App Server instance table showing php-app1 online with details like size and IP address.

    La página empieza con un breve resumen de todas las instancias de la pila. En estos momentos, muestra una instancia online. En la columna Actions (Acciones) de php-app1, observe que la opción stop (detener), que detiene la instancia, ha sustituido a las opciones start (iniciar) y delete (eliminar).