Pausar y reanudar un servicio de App Runner - AWS App Runner

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.

Pausar y reanudar un servicio de App Runner

Si necesitas deshabilitar tu aplicación web temporalmente y detener la ejecución del código, puedes pausar tu AWS App Runner servicio. App Runner reduce la capacidad de computación del servicio a cero.

Cuando esté listo para volver a ejecutar la aplicación, puede reanudar el servicio de App Runner. App Runner aprovisiona nueva capacidad de computación, implementa la aplicación en ella y la ejecuta. El código fuente de la aplicación no se ha vuelto a implementar y no es necesario compilarlo. Por el contrario, App Runner se reanuda con la versión actualmente implementada. La aplicación conserva su dominio de App Runner.

importante
  • Al pausar el servicio, la aplicación pierde su estado. Por ejemplo, se pierde cualquier almacenamiento efímero que haya utilizado el código. En el caso del código, pausar y reanudar el servicio equivale a implementarlo en un servicio nuevo.

  • Si pausas un servicio debido a una falla en el código (por ejemplo, un error descubierto o un problema de seguridad), no podrás implementar una nueva versión antes de reanudar el servicio.

    Por lo tanto, te recomendamos que mantengas el servicio en funcionamiento y, en su lugar, vuelvas a la última versión estable de la aplicación.

  • Al reanudar el servicio, App Runner despliega la última versión de la aplicación que se utilizó antes de pausar el servicio. Si agregaste nuevas versiones de origen desde que pausaste el servicio, App Runner no las implementará automáticamente aunque hayas seleccionado la implementación automática. Por ejemplo, supongamos que tienes nuevas versiones de imágenes en el repositorio de imágenes o nuevas confirmaciones en el repositorio de código. Estas versiones no se implementan automáticamente.

    Para implementar una versión más reciente, realiza una implementación manual o agrega otra versión al repositorio de origen después de reanudar el servicio de App Runner.

Cómo pausar y eliminar comparados

Pausa el servicio App Runner para deshabilitarlo temporalmente. Solo se cancelan los recursos de cómputo y los datos almacenados (por ejemplo, la imagen del contenedor con la versión de la aplicación) permanecen intactos. Reanudar el servicio es rápido: la aplicación está lista para implementarse en nuevos recursos de cómputo. Tu dominio de App Runner sigue siendo el mismo.

Elimina tu servicio App Runner para eliminarlo permanentemente. Se eliminarán los datos almacenados. Si necesitas volver a crear el servicio, App Runner tiene que volver a buscar el código fuente y también compilarlo si se trata de un repositorio de código. La aplicación web obtiene un nuevo dominio de App Runner.

Cuando tu servicio está en pausa

Cuando pausas el servicio y se encuentra en el estado En pausa, responde de forma diferente a las solicitudes de acción, incluidas las API llamadas o las operaciones de la consola. Cuando un servicio está en pausa, puedes seguir realizando acciones de App Runner que no modifiquen la definición o la configuración del servicio de forma que afecte a su tiempo de ejecución. En otras palabras, si una acción cambia el comportamiento, la escala u otras características de un servicio en ejecución, no podrás realizar esa acción en un servicio pausado.

Las siguientes listas proporcionan información sobre API las acciones que puede y no puede realizar en un servicio pausado. Del mismo modo, se permiten o deniegan las operaciones de consola equivalentes.

Acciones que puede realizar en un servicio pausado
  • List*y Describe* acciones: acciones que solo leen información.

  • DeleteService— Siempre puedes eliminar un servicio.

  • TagResource, UntagResource — Las etiquetas están asociadas a un servicio, pero no forman parte de su definición y no afectan a su comportamiento en tiempo de ejecución.

Acciones que no se pueden realizar en un servicio pausado
  • StartDeploymentacciones (o un despliegue manual mediante la consola)

  • UpdateService(o un cambio de configuración mediante la consola, excepto en lo que respecta a los cambios de etiquetado)

  • CreateCustomDomainAssociations, DeleteCustomDomainAssociations

  • CreateConnection, DeleteConnection

Pausa y reanuda el servicio

Pausa y reanuda el servicio de App Runner mediante uno de los siguientes métodos:

App Runner console
Para pausar el servicio mediante la consola de App Runner
  1. Abre la consola de App Runner y, en la lista de regiones, selecciona tu Región de AWS.

  2. En el panel de navegación, selecciona Servicios y, a continuación, elige tu servicio de App Runner.

    La consola muestra el panel de servicios con una descripción general del servicio.

    Página del panel de control del servicio de App Runner que muestra la lista de actividades
  3. Selecciona Acciones y, a continuación, selecciona Pausa.

    En la página del panel de control del servicio, el estado del servicio cambia a Funcionamiento en curso y, a continuación, cambia a En pausa. El servicio ahora está en pausa.

Para reanudar el servicio mediante la consola de App Runner
  1. Selecciona Acciones y, a continuación, selecciona Reanudar.

    En la página del panel de control del servicio, el estado del servicio cambia a Funcionamiento en curso.

  2. Espere a que se reanude el servicio. En la página del panel de control del servicio, el estado del servicio vuelve a ser En ejecución.

  3. Para comprobar que la reanudación del servicio se ha realizado correctamente, en la página del panel de control del servicio, selecciona el valor del dominio de App Runner. Es el sitio web URL de tu servicio. Comprueba que la aplicación web se ejecuta correctamente.

App Runner API or AWS CLI

Para pausar el servicio mediante App Runner API o AWS CLI, llama a la PauseServiceAPIacción. Si la llamada devuelve una respuesta correcta y muestra un objeto de servicio"Status": "OPERATION_IN_PROGRESS", App Runner comienza a pausar el servicio.

Para reanudar el servicio mediante App Runner API o AWS CLI, llama a la ResumeServiceAPIacción. Si la llamada devuelve una respuesta correcta y muestra un objeto de servicio"Status": "OPERATION_IN_PROGRESS", App Runner comienza a reanudar el servicio.