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+
Node.js
PHP 7/8
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 que usam a lista de permissões
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+ 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 serviços em pacote do App Engine
Para armazenamento de arquivos grandes, use o Cloud Storage ou continue usando o serviço de pacote da API Blobstore do App Engine.
API Blobstore do App Engine
Para persistência de dados, use o Firestore no modo Datastore e o Cloud SQL para armazenamento relacional. Como alternativa, é possível continuar usando o serviço do pacote da API App Engine Datastore.
API App Engine Datastore
Para a execução de tarefas adiadas, continue usando a API Deferred (Python), DeferredTask API (Java) e Delay API (Go). Os usuários de PHP podem continuar especificando a execução adiada pelo serviço em pacote da API Task Queues. Como alternativa, é possível implementar a funcionalidade adiada usando o Cloud Tasks.
API do App Engine adiado
Para processamento de imagens, é possível usar o Cloud Storage para exibir imagens diretamente ou usar uma rede de fornecimento de conteúdo (CDN) ou uma biblioteca de processamento de imagens de terceiros. (em inglês). Como alternativa, é possível continuar usando o serviço do pacote das imagens de API do App Engine.
API App Engine Images
Para mensagens de entrada ou saída, continue usando o serviço de pacote da API App Engine Mail. Como alternativa para o envio de mensagens, é possível usar um provedor de e-mail terceirizado, como o SendGrid, o Mailgun ou o Mailjet
No momento, não há uma alternativa recomendada de mensagens de terceiros.
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. Como alternativa, continue usando o serviço do pacote da API App Engine Memcache. 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. O Google Cloud Marketplace também oferece um serviço Elasticsearch baseado em SaaS. Como alternativa, continue usando o serviço do pacote da API App Engine Search. API App Engine Search
Para executar tarefas externas, permaneça no serviço em pacote da API App Engine Task Queues para filas push e pull, ou migre filas push para o Cloud Tasks.
e filas pull no Pub/Sub.
API App Engine Task Queue
Para autenticação de usuários, continue usando o serviço de pacote da API App Engine Users ou migre para qualquer serviço de autenticação descrito em Opções de autenticação de usuários. 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

Os ambientes de execução de primeira geração do App Engine atingiram o fim do suporte. O Google não aplicará mais atualizações de segurança ou patches a componentes do ambiente de execução que tenham chegado ao fim do suporte.

Para saber mais sobre o plano de suporte para ambientes de execução de primeira geração, consulte Suporte para ambientes de execução legados e Ciclo de vida do ambiente de execução.

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.