Suporte de longo prazo para ambientes de execução legados

Os tempos de execução legados são compatíveis com versões de idioma que não são mais mantidas por comunidades de código aberto. Como muitos clientes do App Engine ainda dependem dessas versões de linguagem, o Google fornecerá suporte a longo prazo para os seguintes ambientes de execução legados no ambiente padrão do App Engine:

Nosso compromisso

O Google tem o compromisso de fornecer suporte de longo prazo para esses ambientes de execução, seguindo com o nosso histórico de mais de uma década de suporte aos aplicativos à medida que você avança no seu ritmo.

Para oferecer suporte a esses ambientes de execução a longo prazo, faremos as seguintes alterações ao longo do tempo:

  • Retornar os ambientes de execução aos seus estados de código aberto e sem divisão o máximo possível. Tivemos que alterar e restringir fortemente alguns dos ambientes de execução para executar seus aplicativos com segurança em nossos data centers. Ao fazer alterações na forma como operamos os ambientes de execução em nossos data centers, podemos fornecer um ambiente seguro e escalonável para esses ambientes de execução a longo prazo.

  • Adicionar sistemas de compilação completos compatíveis com repositórios de pacotes, builds de componentes nativos e repositórios de recursos.

Algumas dessas alterações podem exigir a suspensão do uso das APIs ou das ferramentas de desenvolvimento que você usa atualmente. Seguiremos nossa política de suspensão de uso padrão para cada ferramenta e API suspensa.

Atualizações de segurança

À medida que as comunidades param de manter as versões das suas linguagens, seu app pode ser exposto a vulnerabilidades para as quais não existem correções disponíveis publicamente. Assim, continuar executando seu aplicativo em alguns ambientes de execução do App Engine envolve mais risco do que fazer upgrade para um ambiente de execução que tenha uma linguagem com suporte de uma comunidade.

Sempre que possível, trabalharemos com fornecedores e comunidades de código aberto para manter a segurança das linguagens. Atualizaremos os ambientes de execução com alterações no sistema operacional e correções de segurança enquanto essas atualizações estiverem disponíveis.

Não podemos nos comprometer a corrigir todas as APIs que seu aplicativo usa. Talvez você descubra que as correções estão disponíveis apenas em bibliotecas para versões mais recentes da linguagem.

Suporte para serviços em pacote do App Engine

Os ambientes de execução do Python 2.7, Java 8, Go 1.11 e PHP 5.5 fornecem APIs e serviços incluídos do App Engine, como Blobstore, Memcache e Fila de tarefas.

Você pode continuar acessando muitos desses serviços e APIs incluídos em ambientes de execução de segunda geração selecionados:

O aplicativo pode chamar as APIs de serviços incluídos usando as bibliotecas idiomáticas do idioma e acessar a mesma funcionalidade dos ambientes de execução legados. Os serviços incluídos são oferecidos nos ambientes de execução mais recentes para fornecer mais flexibilidade, dando a opção de migrar para os serviços desagrupados (Python, Java, Go) ou continuar usando os serviços incluídos do App Engine.

Se houver alguma suspensão de uso no pipeline, seguiremos nossa política de suspensão de uso padrão e sugerir alternativas. A maioria dos aplicativos não exigirá alterações de código ou reimplantações.

Status atual de cada ambiente de execução

Python 2.7

Lançamos o ambiente de execução do Python 2.7 em 27 de fevereiro de 2012. Mesmo que já tenhamos removido nossas modificações e restrições de grandes seções deste ambiente de execução, faremos mais atualizações para normalizar o processo de compilação, o caminho da solicitação e a disponibilidade do pacote. Essas alterações no ambiente de execução permitem que o Google Cloud fique compatível com o ambiente de execução do Python 2.7 após 1º de janeiro de 2020, quando a comunidade Python encerrará o suporte oficial do Python 2.7.

As alterações que fizemos no ambiente de execução do Python 2.7 possibilitam que você substitua os serviços do App Engine em pacote pelos serviços do Google Cloud e migre para o Python 3 no seu ritmo. Veja o guia de migração para mover aplicativos do Python 2.7 para o Python 3.

Java 8

Lançamos o ambiente de execução do Java 8 em 28 de junho de 2017. Esse ambiente de execução foi ligeiramente modificado para o App Engine e ofereceu amplo suporte para a importação de pacotes Java.

Faremos as seguintes atualizações neste ambiente de execução:

  • Retornar o ambiente de execução Java ao estado de código aberto.

  • Normalizar o caminho da solicitação.

  • Fazer upgrade para o Jetty 9.4.

Essas alterações permitirão que o Google Cloud fique compatível com o ambiente de execução do Java 8 em um futuro próximo.

As alterações que fizemos no ambiente de execução do Java 8 permitem que você substitua os serviços do App Engine em pacote pelos serviços do Google Cloud e migre para o Java 11 no seu ritmo. Veja informações sobre como migrar do Java 8 para o Java 11.

Conseguimos migrar automaticamente os aplicativos Java 6 e Java 7 para o ambiente de execução do Java 8 sem precisar de alterações no código do aplicativo. No entanto, o Java 11 quebra a compatibilidade com versões anteriores de maneiras que impossibilitam a migração automática de aplicativos para o ambiente de execução do Java 11. Talvez seja necessário fazer alterações significativas nos aplicativos Java 6, Java 7 e Java 8 ao migrar para o Java 11, por isso, é possível mantê-los em execução no ambiente de execução do Java 8 e migrar no seu ritmo.

Go 1.11

Lançamos o ambiente de execução do Go 1.11 em 20 de março de 2019 e os aplicativos recomendados do Go 1.6-1.9 migram para o ambiente de execução do Go 1.11. O ambiente de execução do Go 1.11 é o estado de longo prazo para aplicativos criados com o Go 1.6 a Go 1.11.

Depois que os aplicativos estiverem em execução no Go 1.11, será possível começar a substituir os serviços e as APIs do App Engine em pacote pelos serviços do Google Cloud e fazer upgrade para o Go 1.12 ou mais recente no seu ritmo. Veja mais informações sobre migração em Como migrar seu aplicativo do App Engine para o Go 1.12.

PHP 5.5

Lançamos o ambiente de execução do PHP 5.5 em 16 de maio de 2013. Esse ambiente de execução removeu muitos recursos da versão de código aberto e executou aplicativos dentro de um sandbox personalizado.

No momento, estamos retornando esse ambiente de execução ao estado de código aberto e modernizando o sandbox. Faremos mais atualizações para normalizar o caminho da solicitação e otimizar o desempenho. Essas alterações nos permitirão oferecer suporte ao ambiente de execução do PHP 5.5 em um futuro próximo.

As alterações feitas no ambiente de execução do PHP 5.5 permitem que você substitua os serviços do App Engine em pacote pelos serviços do Google Cloud e migre para o PHP 7 no seu ritmo. Veja informações sobre como mover aplicativos do PHP 5.5 para o PHP 7.2.