Ambientes de execução do ambiente padrão do App Engine

O ambiente padrão do App Engine tem duas gerações de ambientes de execução. Os ambientes de execução de segunda geração melhoram de modo significativo os recursos do App Engine e removem algumas das limitações dos ambientes de execução de primeira geração. Nesta página, você verá uma descrição das semelhanças e diferenças entre os ambientes de execução de primeira e segunda gerações.

Segunda geração Primeira geração
Idiomas compatíveis Python 3
Java 11/17 (visualização)
Node.js
PHP 7+
Ruby
Go 1.12+
Python 2.7
Java 8
PHP 5.5
Go 1.11
Extensão de linguagem e suporte à biblioteca do sistema Qualquer extensão ou biblioteca Python 2.7, PHP 5.5: extensões e bibliotecas autorizadas
Java 8, Go 1.11: qualquer extensão ou biblioteca
APIs compatíveis

Para acessar os serviços completos do Google Cloud, use as bibliotecas de cliente do Cloud de código aberto.

Ao atualizar para os ambientes de execução do Python 3, Java 11/17 ou Go 1.12+, você pode continuar usando muitos dos serviços incluídos do App Engine. Para saber mais, consulte os guias do Python 3, Java 11 e Go 1.12+ para mais detalhes.

Bibliotecas de cliente do Cloud e APIs proprietárias do App Engine
Para persistência de dados, use Datastore (os desenvolvedores de Python também podem usar o Cloud NDB), Firestore (requer um novo projeto) ou Cloud SQL.
API App Engine Datastore
Para o processamento de imagens, é recomendável a Imgix.
Como alternativa, use a Rethumb se preferir um nível gratuito.
API App Engine Images
Para enviar mensagens, use um provedor de e-mail terceirizado, como o SendGrid, o Mailgun ou o Mailjet. API App Engine Mail
Para armazenar dados do aplicativo em cache, crie uma instância do Cloud Memorystore e conecte-a ao aplicativo usando o acesso a VPC sem servidor. API App Engine Memcache
Para índices de documentos pesquisáveis, hospede qualquer banco de dados de pesquisa de texto completo, como o ElasticSearch, no Compute Engine e acesse-o a partir do serviço. API App Engine Search
Para filas push, use o Cloud Tasks.
Para filas pull, use o Pub/Sub.
API App Engine Task Queue
Para autenticação de usuários, use qualquer mecanismo de autenticação baseado em HTTP, como o OAuth 2.0, ou o Firebase Authentication. API App Engine Users
Acesso à rede externa Acesso total Python 2.7, PHP 5.5: via API de busca de URL
Java 8, Go 1.11: acesso total
Acesso ao sistema de arquivos Acesso de leitura/gravação a /tmp Python 2.7, PHP 5.5: nenhum
Java 8, Go 1.11: acesso de leitura/gravação a /tmp
Ambiente de execução da linguagem Ambiente de execução de código aberto não modificado Modificado para o App Engine
Mecanismo de isolamento Sandbox de contêiner com base em gVisor Sandbox de contêiner com base em gVisor

Compatibilidade do ambiente de execução de primeira geração do App Engine

No momento, não há planos para suspender ambientes de execução adicionais da primeira geração do App Engine. Os ambientes de execução de segunda geração representam a direção futura do App Engine. No entanto, os desenvolvedores e clientes que usam os ambientes de execução de primeira geração continuarão recebendo suporte e atualizações do sistema.

Para saber mais sobre o plano de suporte para ambientes de execução de primeira geração, consulte Suporte de longo prazo para ambientes de execução legados.

Semelhanças entre os ambientes de execução de primeira e segunda gerações

  • Tempo de ampliação quase instantâneo para responder a picos de tráfego
  • Aplicativos gerados com o mesmo processo de compilação
  • O mesmo SLA para serviços do GA
  • Suporte idêntico a comandos gcloud e à mesma interface do Console do GCP
  • Nível gratuito

Recursos de migração de ambiente de execução de primeira a segunda geração

Os guias de migração estão disponíveis para cada ambiente de execução da linguagem na Página de suporte de longo prazo.