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.