Anteriormente, o Amazon Managed Service for Apache Flink (Amazon MSF) era conhecido como Amazon Kinesis Data Analytics for Apache Flink.
Reverta as atualizações de aplicativos
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
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 funcional anterior, use o comando rollback-application AWS CLI ou a ação da API RollbackApplication. 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, o CloudFormation não reverterá o aplicativo para você. Você deve atualizar o modelo do CloudFormation para apontar para o runtime anterior e para o código anterior para forçar o CloudFormation a atualizar o aplicativo. Caso contrário, o CloudFormation presume que seu aplicativo foi atualizado quando ele faz a transição para o estado RUNNING.
Como reverter um aplicativo que está travado em UPDATING
Se seu aplicativo ficar travado no estado UPDATING ou AUTOSCALING após uma tentativa de atualização, o Amazon Managed Service for Apache Flink oferece o comando rollback-applications AWS CLI ou a ação da API RollbackApplications que pode reverter o aplicativo para a versão anterior ao travamento no estado UPDATING ou AUTOSCALING. Essa API reverte as alterações feitas que causaram o travamento do aplicativo no estado transitivo UPDATING ou AUTOSCALING.