Problemas conhecidos no ambiente flexível do App Engine

ID da região

O REGION_ID é um código abreviado que o Google atribui com base na região que você selecionou ao criar o aplicativo. O código não corresponde a um país ou estado, ainda que alguns IDs de região sejam semelhantes aos códigos de país e estado geralmente usados. A inclusão de REGION_ID.r em URLs do App Engine é opcional para aplicativos atuais. Em breve, será necessária para todos os aplicativos novos.

Para garantir uma transição tranquila, estamos atualizando o App Engine gradativamente para usar IDs de região. Se ainda não tivermos atualizado seu projeto do Google Cloud, você não verá um ID da região para o app. Como o ID é opcional para os apps atuais, não é necessário atualizar os URLs ou fazer outras alterações quando o ID da região está disponível para eles.

Saiba mais sobre IDs de região.

Para uma lista completa de problemas conhecidos ou para relatar um novo problema, consulte o rastreador de problemas.

  • Depois de implantar o aplicativo com gcloud app deploy, talvez seja necessário aguardar de um a dois minutos para que o aplicativo comece a ser veiculado em https://PROJECT_ID.REGION_ID.r.appspot.com. Durante esse tempo, talvez apareçam erros HTTP 503.

  • Não é possível usar o ambiente flexível do App Engine se a política da organização no projeto restringir o acesso a IPs externos. Por exemplo:

    • A política vigente para constraints/compute.vmExternalIpAccess é definida como DENY_ALL.
    • A política efetiva para constraints/compute.vmExternalIpAccess está definida para permitir somente instâncias de VM específicas.

    Essas restrições não são detectadas automaticamente e as implantações podem atingir o tempo limite e falhar. Para verificar a política da organização do seu projeto, execute o comando gcloud beta resource-manager org-policies describe compute.vmExternalIpAccess --project=my-project --effective. Também é possível substituir a política organizacional de um projeto específico.

  • Após a implantação de uma nova versão de um serviço atual no ambiente flexível do App Engine com gcloud app deploy, a métrica "Contagem/segundo" mostrada no gráfico "Resumo" do painel do App Engine pode diminuir significativamente. A métrica retornará gradualmente à contagem de solicitações esperada nos próximos 5 a 10 minutos.

    Isso não significa que seu aplicativo está exibindo menos solicitações. Ao implantar uma nova versão do aplicativo, há um atraso entre o momento em que a nova versão fica pronta para atender às solicitações e o horário em que as métricas para novas instâncias ficam disponíveis.

    Para garantir que essa métrica não seja afetada por uma nova implantação da versão:

    1. Implante sua nova versão com gcloud app deploy --no-promote.
    2. Aguarde 15 minutos após a conclusão da implantação.
    3. Migre o tráfego para a nova versão.

    Se você implantar com --no-promote, mas alocar qualquer quantidade de tráfego para a nova versão antes do período de 15 minutos após a conclusão da implantação, essa métrica poderá ser afetada.

  • No ambiente flexível do App Engine, não é possível configurar app.yaml para que o aplicativo redirecione automaticamente as solicitações para sempre usar HTTPS. Isso é diferente do ambiente padrão do App Engine, em que é possível usar a configuração secure.

    Como alternativa, é redirecionar dentro do código do aplicativo analisando o valor do cabeçalho X-Forwarded-Proto. Também é possível incentivar os clientes a usar o cabeçalho Strict-Transport-Security.