

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.

# Actualice su aplicación a una nueva versión de Apache Flink
<a name="upgrading-application-new-version"></a>

Puede actualizar su aplicación Flink mediante la [UpdateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html)acción.

Se puede llamar a la API de `UpdateApplication` de varias maneras:
+ Utilice el flujo de trabajo de **configuración** existente en la Consola de administración de AWS.
  + Vaya a la página de la aplicación en la Consola de administración de AWS.
  + Elija **Configurar**.
  + Seleccione el nuevo tiempo de ejecución y la instantánea desde la cual desee empezar, lo que también se conoce como configuración de restauración. Utilice la configuración más reciente como la configuración de restauración para iniciar la aplicación desde la última instantánea. Señale la nueva aplicación actualizada JAR/zip en Amazon S3.
+ Utilice la acción de AWS CLI [actualizar la aplicación.](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/kinesisanalyticsv2/update-application.html)
+ Utilice CloudFormation (CFN).
  + Actualice el [RuntimeEnvironment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment)campo. Anteriormente, CloudFormation eliminaba la aplicación y creaba una nueva, lo que provocaba la pérdida de las instantáneas y el resto del historial de la aplicación. Ahora CloudFormation actualiza tu RuntimeEnvironment aplicación y no la borra. 
+ Usa el AWS SDK.
  + Consulte la documentación del SDK para obtener información sobre el lenguaje de programación de su elección. Consulte [UpdateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html). 

Se puede realizar la actualización mientras la aplicación está en estado `RUNNING` o mientras la aplicación está detenida en ese el estado `READY`. Amazon Managed Service para Apache Flink valida para verificar la compatibilidad entre la versión en tiempo de ejecución original y la versión en tiempo de ejecución de destino. Esta comprobación de compatibilidad se ejecuta cuando se está [UpdateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html)en el `RUNNING` estado o, al siguiente, [StartApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_StartApplication.html)si se actualiza mientras se está en el `READY` estado. 

## Actualización de una aplicación en estado `RUNNING`
<a name="upgrading-running"></a>

En el siguiente ejemplo, se muestra la actualización de una aplicación en un `RUNNING` estado denominado `UpgradeTest` Flink 1.18 en EE. UU. Este (Virginia del Norte) mediante la aplicación actualizada AWS CLI y el inicio de la aplicación actualizada a partir de la última instantánea. 

```
            
aws --region us-east-1 kinesisanalyticsv2 update-application \
--application-name UpgradeTest --runtime-environment-update "FLINK-1_18" \
--application-configuration-update '{"ApplicationCodeConfigurationUpdate": '\
'{"CodeContentUpdate": {"S3ContentLocationUpdate": '\
'{"FileKeyUpdate": "flink_1_18_app.jar"}}}}' \
 --run-configuration-update '{"ApplicationRestoreConfiguration": '\
 '{"ApplicationRestoreType": "RESTORE_FROM_LATEST_SNAPSHOT"}}' \
 --current-application-version-id ${current_application_version}
```
+ Si se activaron las instantáneas de servicio y se desea continuar con la aplicación desde la última instantánea, Amazon Managed Service para Apache Flink comprueba que el tiempo de ejecución de la aplicación actual `RUNNING` es compatible con el tiempo de ejecución de destino seleccionado.
+ Si se ha especificado una instantánea desde la que continuar con el tiempo de ejecución de destino, Amazon Managed Service para Apache Flink comprueba que el tiempo de ejecución de destino es compatible con la instantánea especificada. Si se produce un error en la comprobación de compatibilidad, se rechaza la solicitud de actualización y la aplicación permanece intacta en el estado `RUNNING`.
+ Si se decide iniciar la aplicación sin una instantánea, Amazon Managed Service para Apache Flink no realiza ninguna comprobación de compatibilidad.
+ Si la aplicación actualizada falla o se queda atascada en un estado `UPDATING` transitivo, siga las instrucciones de la sección [Reversiones de las actualizaciones de aplicaciones](rollback.md) para volver al estado correcto. 

**Flujo de proceso para ejecutar aplicaciones en estado**

![\[En el siguiente diagrama se representa el flujo de trabajo recomendado para actualizar la aplicación mientras está en ejecución. Asumimos que la aplicación está en estado y que se han activado las instantáneas. Para este flujo de trabajo, durante la actualización, se restaura la aplicación a partir de la última instantánea que Amazon Managed Service para Apache Flink realizó automáticamente antes de la actualización.\]](http://docs.aws.amazon.com/es_es/managed-flink/latest/java/images/in-place-update-while-running.png)


## Actualización de una aplicación en estado **READY**
<a name="upgrading-ready"></a>

En el siguiente ejemplo se muestra la actualización de una aplicación en el estado `READY` denominado `UpgradeTest` a Flink 1.18 en Este de EE. UU. (Norte de Virginia) mediante la AWS CLI. No hay una instantánea específica para iniciar la aplicación porque la aplicación no se está ejecutando. Se puede especificar una instantánea al emitir la solicitud de inicio de la aplicación.

```
            
aws --region us-east-1 kinesisanalyticsv2 update-application \
--application-name UpgradeTest --runtime-environment-update "FLINK-1_18" \
--application-configuration-update '{"ApplicationCodeConfigurationUpdate": '\
'{"CodeContentUpdate": {"S3ContentLocationUpdate": '\
'{"FileKeyUpdate": "flink_1_18_app.jar"}}}}' \
 --current-application-version-id ${current_application_version}
```
+ Se puede actualizar el tiempo de ejecución de sus aplicaciones en estado `READY` a cualquier versión de Flink. Amazon Managed Service para Apache Flink no realiza ninguna comprobación hasta que se inicia la aplicación.
+  Amazon Managed Service para Apache Flink solo ejecuta comprobaciones de compatibilidad con la instantánea que se seleccionó para iniciar la aplicación. Se trata de comprobaciones de compatibilidad básicas que siguen la [tabla de compatibilidad de Flink](https://nightlies.apache.org/flink/flink-docs-master/docs/ops/upgrading/#compatibility-table). Solo comprueban la versión de Flink con la que se tomó la instantánea y la versión de Flink objetivo. Si el tiempo de ejecución de Flink de la instantánea seleccionada no es compatible con el nuevo tiempo de ejecución de la aplicación, se puede rechazar la solicitud de inicio.

**Flujo de proceso para aplicaciones en estado Ready**

![\[En el siguiente diagrama se representa el flujo de trabajo recomendado para actualizar la aplicación mientras está en estado Ready. Asumimos que la aplicación está en estado y que se han activado las instantáneas. Para este flujo de trabajo, durante la actualización, se restaura la aplicación a partir de la última instantánea que Amazon Managed Service para Apache Flink tomó cuando se detuvo la aplicación.\]](http://docs.aws.amazon.com/es_es/managed-flink/latest/java/images/in-place-update-while-ready.png)
