A partir de ontem, uma nova versão Beta do ambiente flexível do App Engine foi implantada e não especifica mais o tipo de máquina na criação da instância de contêiner. Conforme descrito neste link Configurações do recurso No entanto, o mecanismo do aplicativo cuida da atribuição de uma instância com recursos suficientes para pelo menos garantir sua quantidade especificada de CPU e memória para seu aplicativo. Portanto, a quantidade de memória que você especificar para a variável memory_gb
será a quantidade de memória disponível para o seu contêiner.
Como alternativa, ao configurar seu aplicativo do App Engine e implantá-lo na nuvem, você pode realizar as seguintes etapas para recuperar a quantidade de memória disponível para seu aplicativo:
-
Execute o comando:
gcloud compute instances describe NAME [--zone=ZONE]
-
Localizar
key: gae_app_container_memory_mb
O valor em
gae_app_container_memory_mb
representa a quantidade mínima garantida de memória (em MB) disponível para seu contêiner. (veja este link para obter mais informações)
Em relação a observações anteriores, o comportamento observado estaria relacionado à sobrecarga de instância necessária para executar o ambiente do aplicativo e, por precaução, precisava de mais memória do que o solicitado (ou seja, definindo um tipo de instância GCE mais poderoso).
Como última observação, essa versão Beta do ambiente flexível do App Engine não é coberta por nenhum SLA ou política de descontinuação, e a implementação pode mudar, possivelmente de maneira incompatível com versões anteriores. Portanto, não é recomendado para uso em produção.