

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Reverta as atualizações de aplicativos
<a name="rollback"></a>

Se você tiver problemas com seu aplicativo ou encontrar inconsistências no código do aplicativo entre as versões do Flink, poderá reverter usando o AWS CLI, AWS CloudFormation, AWS SDK ou o. Console de gerenciamento da AWS Os exemplos a seguir mostram como é a reversão em diferentes cenários de falha.

## A atualização do runtime foi bem-sucedida, o aplicativo está funcionando no estado `RUNNING`, mas o trabalho está falhando e está sendo reiniciado continuamente
<a name="succeeded-restarting"></a>

Suponha que você esteja tentando atualizar um aplicativo com estado chamado `TestApplication` do Flink 1.15 para o Flink 1.18 no Leste dos EUA (Norte da Virgínia). No entanto, o aplicativo Flink 1.18 atualizado está falhando ao iniciar ou está sendo reiniciado constantemente, mesmo que o aplicativo esteja no estado `RUNNING`. Este é um cenário de falha comum. Para evitar mais tempo de inatividade, recomendamos que você reverta seu aplicativo imediatamente para a versão anterior que estava funcional (Flink 1.15) e diagnostique o problema posteriormente.

Para reverter o aplicativo para a versão em execução anterior, use o AWS CLI comando [rollback-application](https://docs.aws.amazon.com/cli/latest/reference/kinesisanalyticsv2/rollback-application.html) ou a ação da API. [RollbackApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_RollbackApplication.html) Essa ação da API reverte as alterações feitas que resultaram na versão mais recente. Em seguida, ela reinicia seu aplicativo usando o último snapshot bem-sucedido. 

É altamente recomendável que você faça um snapshot do seu aplicativo existente antes de tentar fazer a atualização. Isso ajuda a evitar a perda de dados ou a necessidade de reprocessar dados. 

Nesse cenário de falha, não CloudFormation reverterá o aplicativo para você. Você deve atualizar o CloudFormation modelo para apontar para o tempo de execução anterior e para o código anterior para CloudFormation forçar a atualização do aplicativo. Caso contrário, CloudFormation presume que seu aplicativo tenha sido atualizado ao fazer a transição para o `RUNNING` estado.

## Como reverter um aplicativo que está travado em `UPDATING`
<a name="stuck-updating"></a>

Se seu aplicativo ficar preso no `AUTOSCALING` estado `UPDATING` or após uma tentativa de atualização, o Amazon Managed Service para Apache Flink oferece o AWS CLI comando [rollback-applications](https://docs.aws.amazon.com/cli/latest/reference/kinesisanalyticsv2/rollback-application.html), ou a ação de [RollbackApplications](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_RollbackApplication.html)API que pode reverter o aplicativo para a versão anterior ao travamento ou estado bloqueado. `UPDATING` `AUTOSCALING` Essa API reverte as alterações feitas que causaram o travamento do aplicativo no estado transitivo `UPDATING` ou `AUTOSCALING`.