Com o App Engine, só paga pelos recursos que usa além das quotas gratuitas. Depois de exceder as quotas gratuitas, os seus custos são dimensionados de acordo com a quantidade de tráfego que a sua aplicação recebe.
Para limitar os custos da sua app do App Engine, pode usar qualquer um dos seguintes mecanismos:
- Especifique o número máximo de instâncias
- Crie alertas de orçamento
- Desative a app manualmente
- Desative a sua app por programação
Especifique o número máximo de instâncias
Uma vez que os custos do App Engine são normalmente dimensionados com base na quantidade de tráfego que a sua app recebe, pode limitar os custos limitando o número de instâncias que o App Engine pode criar.
Se definir o máximo como 1 instância, normalmente, mantém a utilização de horas da instância dentro do nível gratuito. No entanto, definir o máximo demasiado baixo pode impedir que a sua app tenha instâncias suficientes para publicar adequadamente os pedidos recebidos.
Para especificar o número máximo de instâncias, use a max_instances
definição
no ficheiro app.yaml
da sua app.
Crie alertas de orçamento
Os alertas de orçamento enviam uma notificação quando os seus custos ultrapassam um limite que
especificar. Quando recebe uma notificação, pode limitar os custos diminuindo o valor da definição max_instances
ou desativando a sua app.
Para começar a usar os alertas de orçamento, consulte o artigo Defina alertas de orçamento.
Selecione o âmbito de um alerta de orçamento
Pode criar alertas de orçamento para o custo total de todos os Google Cloud serviços num ou mais projetos, ou apenas para o custo do App Engine.
Para criar um alerta de orçamento apenas para custos do App Engine, no campo Produtos do alerta de orçamento, selecione App Engine. O alerta é acionado quando o custo total de todos os recursos do App Engine excede o valor especificado, incluindo:
- Horas de instância no ambiente padrão do App Engine
- Horas de instância e RAM no ambiente flexível do App Engine
- Serviços do App Engine incluídos num pacote
Para ver a lista completa de recursos do App Engine faturáveis, consulte os SKUs do App Engine.
Desative a app manualmente
A desativação da sua app impede temporariamente a publicação e a incorrência de encargos de faturação relacionados com a publicação da app. Todas as definições de configuração e dados da app permanecem inalterados. Quando estiver tudo pronto para voltar a publicar a app, pode ativá-la.
Enquanto a app estiver desativada, os pedidos enviados para a app vão falhar. Pode continuar a incorrer em despesas de outros produtos Google Cloud . Por exemplo, se o seu projeto tiver excedido a quota gratuita do Cloud Storage, continua a incorrer em custos de armazenamento.
Para mais informações, consulte o artigo Desative uma app.
Desative a sua app por programação
Pode usar alertas de orçamento, o Pub/Sub e as funções do Cloud Run para desativar automaticamente a sua app quando os custos excederem um limite especificado.
Tal como quando desativa manualmente uma app:
- Todos os dados e definições de configuração da sua app permanecem inalterados.
- Quando tiver tudo pronto para voltar a executar a app, pode ativá-la.
- Os pedidos à sua app vão falhar enquanto a app estiver desativada.
- Pode continuar a incorrer em custos de outros Google Cloud produtos enquanto a sua app estiver desativada.
Para desativar a sua app por programação:
Crie um alerta de orçamento que envia uma notificação para um tópico do Pub/Sub. Para obter detalhes, consulte o artigo Faça a gestão das notificações programáticas.
Para criar um alerta de orçamento apenas para custos do App Engine, no campo Produtos do orçamento, selecione App Engine. Para obter informações sobre os recursos que podem acionar este alerta, consulte o artigo Crie alertas de orçamento.
Nas funções do Cloud Run, crie uma função que seja acionada pelo tópico do Pub/Sub. Para obter detalhes, consulte o artigo Crie uma função do Cloud.
Ao criar a função:
Use o seguinte código fonte:
Adicione as seguintes dependências ao ficheiro
requirements.txt
da sua função:Em Função a executar, introduza
limit_use_appengine
.Clique em Variáveis de ambiente, rede, limites de tempo e muito mais.
Selecione uma conta de serviço com a função de administrador do App Engine. A conta de serviço predefinida do App Engine tem esta função por predefinição.
Quando o alerta de orçamento é acionado, é enviado um email aos utilizadores na sua conta de faturação do Google Cloud e a função começa a desativar a sua app. Este processo pode demorar alguns minutos.
Para verificar se a função foi executada com êxito, consulte o painel de controlo do App Engine. É apresentada uma mensagem perto da parte superior a indicar que a sua app está desativada.
Aceda ao painel de controlo do App Engine
Quando quiser que a sua app continue a publicar pedidos, aceda a Definições da aplicação e clique em Ativar aplicação.
Aceda às Definições de aplicações