

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á.

# Atualize aplicativos usando atualizações de versão in-place do Apache Flink
<a name="upgrading-applications"></a>

Antes de começar, recomendamos que você assista a este vídeo: [Atualizações de versão in-place](https://www.youtube.com/watch?v=f1qGGdaP2XI).

Para realizar atualizações de versão in-loco para o Apache Flink, você pode usar o AWS CLI, AWS CloudFormation, AWS SDK ou o. Console de gerenciamento da AWS Você pode usar esse recurso com qualquer aplicativo existente que você usa com o Managed Service for Apache Flink em um estado `READY` ou `RUNNING`. Ele usa a UpdateApplication API para adicionar a capacidade de alterar o tempo de execução do Flink.

## Antes de atualizar: atualize seu aplicativo Apache Flink
<a name="before-upgrading"></a>

Ao criar seus aplicativos Flink, você os empacota com suas dependências em um JAR de aplicativo e carrega o JAR no seu bucket do Amazon S3. A partir daí, o Amazon Managed Service for Apache Flink executa o trabalho no novo runtime do Flink que você selecionou. Talvez seja necessário atualizar seus aplicativos para obter compatibilidade com o runtime do Flink para o qual você deseja fazer o upgrade. Pode haver inconsistências entre as versões do Flink que causam falha na atualização da versão. Normalmente, isso ocorre com conectores para fontes (entrada) ou destinos (coletores, saída) e dependências do Scala. O Flink 1.15 e versões posteriores no Managed Service for Apache Flink são independentes do Scala, e seu JAR deve conter a versão do Scala que você planeja usar.

**Para atualizar seu aplicativo**

1. Leia os conselhos da comunidade do Flink sobre como atualizar aplicativos com o estado. Consulte [Atualização dos aplicativos e versões do Flink](https://nightlies.apache.org/flink/flink-docs-master/docs/ops/upgrading/).

1. Leia a lista de problemas e limitações conhecidos. Consulte [Precauções e problemas conhecidos com atualizações de aplicativos](precautions.md).

1. Atualize as dependências e teste seus aplicativos localmente. Normalmente, essas dependências são:

   1. O runtime e a API do Flink.

   1. Conectores recomendados para o novo runtime do Flink. Você pode encontrá-los em [Versões lançadas](https://docs.aws.amazon.com/managed-flink/latest/java/release-version-list.html) para o runtime específico para o qual deseja atualizar.

   1. Scala – O Apache Flink é independente de Scala, a partir do Flink 1.15. É necessário incluir as dependências do Scala que deseja usar no JAR do aplicativo.

1. Crie um novo aplicativo JAR no zipfile e carregue no Amazon S3. Recomendamos que você use um nome diferente do JAR/zipfile anterior. Se precisar reverter, você usará essas informações.

1. Se estiver executando aplicativos com estado, é altamente recomendável que você tire um snapshot do aplicativo atual. Isso permite fazer uma reversão com estado preservador se você encontrar problemas durante ou após a atualização. 