

AWS App Runner dejará de estar abierto a nuevos clientes a partir del 30 de abril de 2026. Si quieres usar App Runner, regístrate antes de esa fecha. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cambio en la disponibilidad de AWS App Runner](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html).

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 una nueva versión de la aplicación en App Runner
<a name="manage-deploy"></a>

Al [crear un servicio](manage-create.md) en AWS App Runner, se configura una fuente de aplicación: una imagen de contenedor o un repositorio de fuentes. App Runner aprovisiona recursos para ejecutar el servicio e implementa la aplicación en ellos.

En este tema se describen las formas de volver a implementar la fuente de la aplicación en el servicio de App Runner cuando haya una nueva versión disponible. Puede ser una nueva versión de imagen en el repositorio de imágenes o una nueva confirmación en el repositorio de código. App Runner proporciona dos métodos de implementación en un servicio: *automático* y *manual*.

## Métodos de implementación
<a name="manage-deploy.methods"></a>

App Runner proporciona los siguientes métodos para controlar cómo se inician las implementaciones de las aplicaciones.

**Despliegue automático**  
Utilice el despliegue automático cuando desee un comportamiento de integración y despliegue continuos (CI/CD) para su servicio. App Runner supervisa el repositorio de imágenes o códigos para detectar cambios.  
**Repositorio de imágenes**: cada vez que insertas una nueva versión de imagen en tu repositorio de imágenes o una nueva confirmación en tu repositorio de código, App Runner la implementa automáticamente en tu servicio sin que tengas que hacer nada más.  
**Repositorio de código**: cada vez que insertas una nueva confirmación en tu repositorio de código que realiza cambios en el [directorio de origen](service-source-code.md#service-source-code.source-directory), App Runner despliega todo el repositorio. Como *solo los cambios en el directorio de origen* activan una implementación automática, es importante entender cómo afecta la ubicación del directorio de origen al alcance de una implementación automática.  
+ *Directorio de nivel superior (raíz del repositorio)*: este es el valor predeterminado que se establece para el directorio de origen al crear un servicio. Si el directorio de origen está establecido en este valor, significa que todo el repositorio está dentro del directorio de origen. Por lo tanto, *todas las confirmaciones* que envíes al repositorio de origen activarán una implementación en este caso.
+ *Cualquier ruta de directorio que no sea la raíz del repositorio (no predeterminada)*: dado que *solo los cambios que se inserten en el directorio de origen* activarán una implementación automática, cualquier cambio que se inserte en tu repositorio que *no* esté en el directorio de origen no activará una implementación automática. Por lo tanto, debes usar un despliegue manual para implementar los cambios que insertes fuera del directorio de origen.
App Runner no admite la implementación automática de las imágenes públicas de Amazon ECR ni de las imágenes de un repositorio de Amazon ECR que pertenezca a una AWS cuenta diferente de la cuenta en la que se encuentra su servicio.

**Implementación manual**  
Utilice el despliegue manual cuando desee iniciar de forma explícita cada despliegue en su servicio. Usted inicia una implementación si el repositorio que configuró para su servicio tiene una nueva versión que desee implementar. Para obtener más información, consulte [Implementación manual](#manage-deploy.manual).  
Cuando ejecutas una implementación manual, App Runner implementa la fuente desde el repositorio completo.

Puede configurar el método de implementación de su servicio de las siguientes maneras:
+ *Consola*: para un servicio nuevo que esté creando o para un servicio existente, en la sección **Configuración de despliegue** de la página de configuración de **origen e implementación**, seleccione **Manual** o **Automático**.  
![\[Configuración del método de despliegue de App Runner\]](http://docs.aws.amazon.com/es_es/apprunner/latest/dg/images/manage-deploy.methods.config.png)
+ *API o AWS CLI*: en una llamada a la [UpdateService](https://docs.aws.amazon.com/apprunner/latest/api/API_UpdateService.html)acción [CreateService](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html)o, defina el `AutoDeploymentsEnabled` miembro del [SourceConfiguration](https://docs.aws.amazon.com/apprunner/latest/api/API_SourceConfiguration.html)parámetro como `False` para el despliegue manual o `True` automático.

**Comparación de despliegues automáticos y manuales**  
Tanto las implementaciones automáticas como las manuales producen el mismo resultado: ambos métodos implementan el repositorio completo.  
La diferencia entre los dos métodos es el mecanismo de activación:  
Las implementaciones manuales se activan mediante una implementación desde la consola, una llamada a la API de App Runner o una llamada a la API de App Runner. AWS CLI[Implementación manual](#manage-deploy.manual)En la siguiente sección, se proporcionan los procedimientos correspondientes.
Los despliegues automáticos se activan cuando se produce un cambio en el contenido del [directorio de origen](service-source-code.md#service-source-code.source-directory).

## Implementación manual
<a name="manage-deploy.manual"></a>

En el caso de la implementación manual, debe iniciar de forma explícita cada implementación en su servicio. Cuando tenga una nueva versión de la imagen o el código de la aplicación lista para su implementación, puede consultar las siguientes secciones para obtener información sobre cómo realizar una implementación mediante la consola y la API.

**nota**  
Cuando ejecutas una implementación manual, App Runner implementa el código fuente del repositorio completo.

Implementa una versión de tu aplicación mediante uno de los siguientes métodos:

------
#### [ App Runner console ]

**Para realizar la implementación mediante la consola de App Runner**

1. Abre la [consola de App Runner](https://console.aws.amazon.com/apprunner) y, en la lista de **regiones**, selecciona la tuya Región de AWS.

1. En el panel de navegación, selecciona **Servicios** y, a continuación, selecciona 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\]](http://docs.aws.amazon.com/es_es/apprunner/latest/dg/images/console-dashboard.png)

1. Elija **Implementar**.

   Resultado: se inicia el despliegue de la nueva versión. En la página del panel de control del servicio, el **estado del** servicio cambia a **Funcionamiento en curso**.

1. Espere a que finalice la implementación. En la página del panel de control del servicio, el **estado del** servicio debería volver a ser En **ejecución**.

1. Para comprobar que la implementación se ha realizado correctamente, en la página del panel de control del servicio, elige el valor de **dominio predeterminado**, que es la URL del sitio web del servicio. Inspeccione su aplicación web o interactúe con ella y verifique el cambio de versión.
**nota**  
Para aumentar la seguridad de sus aplicaciones de App Runner, el *dominio\$1.awsapprunner.com* está registrado en la lista [pública](https://publicsuffix.org/) de sufijos (PSL). Para mayor seguridad, te recomendamos que utilices cookies con un `__Host-` prefijo si alguna vez necesitas configurar cookies confidenciales en el nombre de dominio predeterminado de tus aplicaciones de App Runner. Esta práctica le ayudará a proteger su dominio de los intentos de falsificación de solicitudes entre sitios (CSRF). Para obtener más información, consulte la página de [configuración de cookies](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#cookie_prefixes) en la red de desarrolladores de Mozilla.

------
#### [ App Runner API or AWS CLI ]

Para realizar la implementación mediante la API de App Runner AWS CLI, o bien, llama a la acción a la [StartDeployment](https://docs.aws.amazon.com/apprunner/latest/api/API_StartDeployment.html)API. El único parámetro que se debe pasar es el ARN de su servicio. Ya configuró la ubicación de origen de la aplicación cuando creó el servicio y App Runner puede encontrar la nueva versión. La implementación comienza si la llamada devuelve una respuesta correcta.

------