Como gerenciar a transição de filas do Cloud Tasks

Uma alteração futura na maneira como as filas são gerenciadas significa que talvez seja necessário fazer algumas alterações nas filas atuais.

Visão geral

A API Cloud Tasks fornece uma interface independente do App Engine para o serviço de filas de tarefas originalmente desenvolvido para o App Engine. Inicialmente, todos os usuários do Cloud Tasks ou das filas de tarefas do App Engine precisavam ter um aplicativo ativado do App Engine em execução no projeto para que as filas fossem executadas. Assim, era possível desativar/pausar as filas desativando o aplicativo do App Engine.

Mas as filas gerenciadas usando o Cloud Tasks têm a capacidade adicional de segmentar gerenciadores que não estão em execução em um aplicativo do App Engine. Quando um projeto está em execução apenas nessas filas, o requisito para executar um aplicativo do App Engine ativado aumenta a complexidade desnecessária. Era preciso mudar o comportamento do aplicativo.

No final do ano de 2020, ainda será necessário ter um aplicativo do App Engine no seu projeto para criar filas de tarefas ou do Cloud Tasks. No entanto, o próprio aplicativo poderá estar no estado desativado se não for necessário para executar gerenciadores de tarefas. Os aplicativos desativados do App Engine não geram cobranças.

Linha do tempo

A nova funcionalidade será lançada de acordo com as seguintes etapas:

  1. A partir de 30 de novembro de 2020, todas as filas de tarefas ou do Cloud Tasks em um projeto com um aplicativo do App Engine desativado serão pausadas. Isso evita que as filas sejam retomadas inadvertidamente após a nova funcionalidade entrar em vigor.

  2. Do início de dezembro até o final de 2020, a nova funcionalidade será lançada. A versão retoma todas as filas, independentemente do status do aplicativo do App Engine relacionado.

  3. Se uma fila estava anteriormente em um estado pausado, seja por causa da operação de pausa de fila única ou porque você a pausou manualmente, essa fila permanecerá pausada.

  4. Qualquer fila que não tenha sido pausada será executada.

Suas etapas

O que você precisa fazer em resposta a essa mudança depende do status do projeto.

Seu aplicativo do App Engine está desativado no momento

Se você tiver filas criadas com filas de tarefas ou o Cloud Tasks, mas o aplicativo do App Engine estiver desativado, todas as filas serão pausadas pela operação de pausa da única fila descrita acima.

Se você ativar o aplicativo do App Engine depois que as filas forem pausadas, elas não serão retomadas automaticamente. É necessário retomá-las manualmente usando o Console do Cloud, os comandos gcloud ou sua biblioteca de cliente.

Seu aplicativo do App Engine está ativado no momento

Aqui, a ação varia caso você pretenda manter o aplicativo ativado ou desativá-lo.

Se você planeja manter o aplicativo ativado, nenhuma ação é necessária.

Se você planeja desativar o aplicativo, pause ou exclua as filas antes de desativar o aplicativo. Isso impede que as filas sejam executadas automaticamente após a desativação do aplicativo, como resultado do novo comportamento.

Para pausar ou excluir suas filas, você pode:

Ou