Escolha um ambiente do App Engine

Pode executar as suas aplicações no App Engine através do ambiente flexível do App Engine ou do ambiente padrão do App Engine. Também pode optar por usar ambos os ambientes em simultâneo para a sua aplicação e permitir que os seus serviços tirem partido das vantagens individuais de cada ambiente.

Ambientes do App Engine

O App Engine é adequado para aplicações concebidas com uma arquitetura de microsserviços, especialmente se decidir usar ambos os ambientes. Use as secções seguintes para saber e compreender que ambiente satisfaz melhor as necessidades da sua aplicação.

Quando escolher o ambiente padrão

As instâncias de aplicações são executadas numa sandbox, através do ambiente de tempo de execução de um idioma suportado indicado abaixo.

Aplicações que precisam de lidar com o escalamento rápido.

O ambiente padrão é ideal para aplicações com as seguintes características:

  • Destinada a ser executada gratuitamente ou a um custo muito baixo, em que paga apenas o que precisa e quando precisa. Por exemplo, a sua aplicação pode ser dimensionada para 0 instâncias quando não existe tráfego.
  • Experiências picos de tráfego súbitos e extremos que requerem um aumento imediato da escala.

Quando escolher o ambiente flexível

As instâncias de aplicações são executadas em contentores Docker em máquinas virtuais (VMs) do Compute Engine.

Aplicações que recebem tráfego consistente, registam flutuações de tráfego regulares ou cumprem os parâmetros para aumentar e diminuir gradualmente a escala.

O ambiente flexível é ideal para aplicações com as seguintes características:

  • É executado num contentor Docker que inclui um tempo de execução personalizado ou código fonte escrito noutras linguagens de programação.
  • Usam ou dependem de frameworks que incluem código nativo.
  • Acede aos recursos ou serviços do seu Google Cloud projeto que residem na rede do Compute Engine.

Compare funcionalidades de alto nível

A tabela seguinte resume as diferenças entre os dois ambientes:

Funcionalidade Ambiente padrão Ambiente flexível
Tempo de arranque da instância Segundos Minutos
Limite de tempo máximo do pedido Depende do tempo de execução e do tipo de escalabilidade. 60 minutos
Discussões em segundo plano Sim, com restrições Sim
Processos em segundo plano Não Sim
Depuração de SSH Não Sim
Dimensionar Manual, básico e automático Manual, automático
Escalabilidade para zero Sim Não, mínimo de 1 instância
Escrever no disco local Acesso de leitura e escrita ao diretório /tmp. Sim, efémero (disco inicializado em cada arranque da VM)
Modificar o tempo de execução Não Sim (através do Dockerfile)
Hora de implementação Segundos Minutos
Patches de segurança automáticos no local Sim Sim (exclui o tempo de execução da imagem do contentor)
Acesso a Google Cloud APIs e serviços, como: Cloud Storage, Cloud SQL, Memorystore, Google Tasks e outros. Sim Sim
WebSockets Não Sim
Suporta a instalação de ficheiros binários de terceiros Sim Sim
Localização Localizações para o ambiente padrão Localizações para o ambiente flexível
Preços Com base nas horas da instância Com base na utilização de vCPU, memória e discos persistentes

Consulte também a comparação detalhada dos ambientes.

Compare o App Engine e o Cloud Run

Para comparar funcionalidades e saber como migrar para o Cloud Run, consulte o artigo Compare o App Engine e o Cloud Run.

Compare o ambiente flexível com o Compute Engine

O ambiente flexível do App Engine tem as seguintes diferenças em relação ao Compute Engine:

  • As instâncias de VM do ambiente flexível são reiniciadas semanalmente. Durante os reinícios, os serviços de gestão da Google aplicam as atualizações de segurança e do sistema operativo necessárias.

  • Tem sempre acesso de raiz às instâncias de VM do Compute Engine. Por predefinição, o acesso SSH às instâncias de VM no ambiente flexível está desativado. Se quiser, pode ativar o acesso de raiz às instâncias de VM da sua app.

  • As implementações de código podem demorar mais tempo, uma vez que as imagens de contentores são criadas através do serviço Cloud Build.

  • A região geográfica de uma instância de VM do ambiente flexível é determinada pela localização que especifica para a aplicação do App Engine do seuGoogle Cloud projeto. Os serviços de gestão da Google garantem que as instâncias de VM estão localizadas em conjunto para um desempenho ideal.

Migre do ambiente padrão para o ambiente flexível

Se tiver uma aplicação no ambiente padrão, pode querer mover alguns serviços para o ambiente flexível. Para orientações, consulte as recomendações na comparação dos ambientes.

Para migrar serviços específicos para Python, Java, Go e PHP, consulte o artigo Migre serviços do ambiente padrão para o ambiente flexível.

Experimente

Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do ambiente padrão do Ruby em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.

Experimente o ambiente padrão do Ruby gratuitamente