Implementación de aplicaciones - 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.

Implementación de aplicaciones

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.

El objetivo principal de la implementación es implementar código de aplicación y archivos relacionados en las instancias del servidor de aplicaciones. La operación de implementación la gestionan las recetas Deploy de cada instancia, que vienen determinadas por la capa de la instancia.

Cuando inicias una instancia, una vez completadas las recetas de configuración, AWS OpsWorks Stacks ejecuta automáticamente las recetas de implementación de la instancia. Sin embargo, al añadir o modificar una aplicación, deberá implementarla manualmente en las instancias online. Debe disponer de permisos Manage o Deploy para implementar una aplicación. Para obtener más información, consulte Administración de permisos de usuario.

Para implementar una aplicación
  1. En la página Apps (Aplicaciones), haga clic en la acción deploy (Implementar) de la aplicación.

    Apps page showing SimplePHP app with deploy, edit, and delete action options.
    nota

    También puede implementar una aplicación haciendo clic en Deployments (Implementaciones) en el panel de navegación. En la página Deployments & Commands (Implementaciones y comandos), haga clic en Deploy an app (Implementar una aplicación). En este paso también puede elegir la aplicación que quiere implementar.

  2. Especifique lo siguiente:

    • (Obligatorio) Configure Command: (Comando:) en deploy (implementar), si no lo ha hecho ya.

    • (Opcional) Incluya un comentario.

  3. Haz clic en Avanzado >> para especificar un JSON personalizado. AWS OpsWorks Stacks añade un conjunto de atributos de configuración y despliegue de la pila al objeto de nodo. Los atributos deploy contienen los detalles de la implementación. Las recetas Deploy pueden utilizar estos atributos para gestionar la instalación y la configuración. En Linux Stacks, puedes usar el campo JSON personalizado para anular la configuración predeterminada de AWS OpsWorks Stacks o transferir la configuración personalizada a tus recetas personalizadas. Para obtener más información acerca de cómo utilizar un JSON personalizado, consulte Uso de Custom JSON.

    nota

    Si especifica un JSON personalizado aquí, se añade a los atributos de configuración y de implementación de la pila únicamente para esta implementación. Si desea añadir un JSON personalizado de forma permanente, debe añadirlo a la pila. El JSON personalizado está limitado a 120 KB. Si necesita más capacidad, le recomendamos almacenar parte de los datos en Amazon S3. De este modo, sus recetas personalizadas podrán utilizar la CLI de AWS o el AWS SDK para Ruby para descargar los datos del bucket en la instancia. Para ver un ejemplo, consulte Uso del SDK para Ruby.

  4. En Instances (Instancias), haga clic en Advanced (Avanzado) >> y especifique en qué instancias quiere ejecutar el comando de implementación.

    El comando de implementación dispara un evento Deploy, que ejecuta las recetas de implementación en las instancias seleccionadas. Las recetas de implementación para el servidor de aplicaciones asociado descargan el código y los archivos relacionados desde el repositorio y los instalan en la instancia, para que pueda seleccionar todas las instancias del servidor de aplicaciones asociadas. Sin embargo, es posible que otros tipos de instancia requieran algunos cambios de configuración para adaptarse a la nueva aplicación, por lo que también suele ser útil ejecutar recetas de implementación en dichas instancias. Estas recetas actualizan la configuración según sea necesario, pero no instalan los archivos de la aplicación. Para obtener más información acerca de las recetas, consulte Cookbooks and Recipes.

  5. Haga clic en Deploy (Implementar) para ejecutar las recetas de implementación en las instancias especificadas, que se muestran en la página Implementación. Cuando se complete el proceso, AWS OpsWorks Stacks marca la aplicación con una marca verde para indicar que se implementó correctamente. Si la implementación falla, AWS OpsWorks Stacks marca la aplicación con una X roja. En ese caso, puedes ir a la página de implementaciones y examinar el registro de implementación para obtener más información.

    Deployment status page showing successful deployment of PHPTestApp with details.
nota

Cuando implemente una actualización en una aplicación JSP, es posible que Tomcat no reconozca la actualización y, en su lugar, siga ejecutando la versión de la aplicación existente. Este caso puede producirse, por ejemplo, si implementa su aplicación como un archivo .zip que contiene únicamente una página JSP. Para asegurarse de que Tomcat ejecute la última versión implementada, el directorio raíz del proyecto debe incluir un directorio WEB-INF que contenga un archivo web.xml. Un archivo web.xml puede tener una gran variedad de contenidos, pero lo que sigue es suficiente para asegurarse de que Tomcat reconozca las actualizaciones y ejecute la versión de la aplicación implementada actualmente. No es necesario que cambie la versión en cada actualización. Tomcat reconoce la actualización incluso si la versión no ha cambiado.

<context-param> <param-name>appVersion</param-name> <param-value>0.1</param-value> </context-param>

Otros comandos de implementación

La página Deploy app (Implementar aplicación) incluye otros comandos para la gestión de las aplicaciones y los servidores asociados. De los siguientes comandos, solo Undeploy (Anular implementación) está disponible para aplicaciones en stacks de Chef 12.

Undeploy

Dispara un evento del ciclo de vida Undeploy, que ejecuta las recetas de anulación de la implementación para eliminar todas las versiones de la aplicación de las instancias especificadas.

Reversión

Restaura la versión de la aplicación implementada anteriormente. Por ejemplo, si ha implementado la aplicación tres veces y, a continuación, ejecuta Rollback (Restaurar), el servidor operará para la aplicación de la segunda implementación. Si ejecuta Rollback (Restaurar) de nuevo, el servidor operará para la aplicación de la primera implementación. De forma predeterminada, AWS OpsWorks Stacks almacena las cinco implementaciones más recientes, lo que te permite revertir hasta cuatro versiones. Si supera el número de versiones almacenadas, el comando no funciona y deja la versión más antigua. Este comando no está disponible para las pilas de Chef 12.

Start Web Server

Ejecuta recetas que inician el servidor de aplicaciones en las instancias especificadas. Este comando no está disponible para las pilas de Chef 12.

Stop Web Server

Ejecuta recetas que detienen el servidor de aplicaciones en las instancias especificadas. Este comando no está disponible para las pilas de Chef 12.

Restart Web Server

Ejecuta recetas que reinician el servidor de aplicaciones en las instancias especificadas. Este comando no está disponible para las pilas de Chef 12.

importante

Start Web Serve (Iniciar servidor web), Stop Web Server (Detener servidor web), Restart Web Server (Reiniciar servidor web) y Rollback (Restaurar) son básicamente versiones personalizadas del comando de stack Execute recipes. Ejecutan un conjunto de recetas que lleva a cabo la tarea en las instancias especificadas.

  • Estos comandos no disparan un evento del ciclo de vida, por lo que no puede conectarlos para ejecutar un código personalizado.

  • Estos comandos funcionan solo para las capas del servidor de aplicaciones integradas.

    En particular, estos comandos no modifican las capas personalizadas, incluso si admiten un servidor de aplicaciones. Para iniciar, detener o reiniciar servidores en una capa personalizada, debe implementar las recetas personalizadas para que realicen estas tareas y utilizar el comando de pila Execute Recipes para ejecutarlas. Para obtener más información acerca de cómo implementar e instalar recetas personalizadas, consulte Cookbooks and Recipes.