Cotas

Um aplicativo do App Engine pode consumir recursos até determinadas cotas.

Você pode ver o uso diário e o consumo de cotas dos recursos do App Engine para seu projeto na página Detalhes de cota do Console do Google Cloud Platform.

Limites faturáveis e de segurança

O App Engine tem três tipos de cotas ou limites:

  • Cotas gratuitas: cada aplicativo recebe uma quantidade de cada recurso gratuitamente. As cotas gratuitas só podem ser excedidas por aplicativos pagos, até o limite de gastos ou de segurança do aplicativo, o que ocorrer primeiro.
  • Limites de gastos: se você for o proprietário do projeto e o administrador de faturamento, poderá definir, nas Configurações do App Engine no Console do Google Cloud Platform, o limite de gastos para gerenciar os custos do aplicativo. Os limites de gastos podem ser excedidos um pouco enquanto o aplicativo está desativado.
  • Limites de segurança: os limites de segurança são definidos pelo Google para proteger a integridade do sistema do App Engine. Essas cotas garantem que nenhum aplicativo possa consumir recursos demais em detrimento de outros aplicativos. Se você ultrapassar esses limites, receberá um erro, independentemente de ter um app pago ou gratuito.

Limites de gastos

Se você for um proprietário do projeto e um administrador de faturamento, poderá ativar o faturamento de um projeto para permitir que ele use outros recursos, além das cotas gratuitas. Você será cobrado pelos recursos que seu aplicativo usar além dos limites da cota gratuita.

Depois de ativar o faturamento do aplicativo, é possível definir um limite de gastos. Portanto, há um limite aproximado para o valor que pode ser cobrado por dia. Por padrão, o limite de gastos é ilimitado, por isso convém especificar um limite para ter mais controle sobre os custos do aplicativo. Observe que os limites de gastos podem ser ultrapassados um pouco enquanto o aplicativo está desativado.

Quando você ativa o faturamento do aplicativo, os limites de segurança do aplicativo aumentam. Consulte a seção Recursos para detalhes.

Limites de segurança

Os limites de segurança incluem cotas diárias e cotas por minuto:

  • As cotas diárias são atualizadas diariamente à meia-noite do horário do Pacífico. Os aplicativos pagos podem ultrapassar essa cota gratuita até o limite de gastos ser excedido ou até o limite de segurança ser atingido.
  • As cotas por minuto protegem o aplicativo de consumir todos os recursos em períodos muito curtos e impedem que outros aplicativos monopolizem um determinado recurso. Se o aplicativo consumir um recurso de maneira muito rápida e esgotar uma das cotas por minuto, a palavra "Limitada" será exibida ao lado da cota apropriada na tela Detalhes da cota do Console do GCP. As solicitações para recursos que atingiram o máximo por minuto serão negadas.

Consulte Quando um recurso está esgotado para detalhes sobre o que acontece quando uma cota é excedida e como lidar com as condições de excesso de cota.

Dica: para apps pagos, as cotas máximas por minuto acomodam altos níveis de tráfego de modo a lidar com um aumento no tráfego do seu site se ele for mencionado em algum conteúdo. Se você acredita que determinada cota não atende a esse requisito, envie feedback no rastreador de problemas. O feedback de preenchimento não é uma solicitação para aumentar sua cota, mas nos ajudará a entender qual cota será muito baixa nos casos de uso geral.

Se você esperar níveis muito altos de tráfego ou seu app exigir cotas particularmente elevadas, por exemplo, devido a lançamento significativo de produtos ou testes de carga grandes, recomendamos se inscrever em um pacote de suporte.

Como os recursos são renovados

O App Engine rastreia o uso dos recursos de seu aplicativo em comparação às cotas do sistema. O App Engine redefine todas as medições de recursos no início de cada dia (exceto para Dados armazenados, que sempre representam a quantidade de armazenamento de dados em uso). Quando aplicativos gratuitos atingem a cota de um recurso, não podem mais usá-lo até que a cota seja renovada. Os apps pagos podem ultrapassar a cota gratuita até o limite de gastos ser esgotado.

As cotas diárias são renovadas diariamente à meia-noite do horário do Pacífico. As cotas por minuto são atualizadas a cada 60 segundos.

Quando um recurso está esgotado

Quando todo o recurso alocado é consumido por um aplicativo, ele fica indisponível até que a cota seja renovada. Isso pode significar que o aplicativo não funcionará até que a cota seja renovada.

Quando recursos necessários para iniciar uma solicitação se esgotarem, o App Engine retornará por padrão um código de erro HTTP 403 ou 503 para a solicitação em vez de chamar um gerenciador. Esse comportamento acontece com os seguintes recursos:

  • Largura de banda, entrada e saída
  • Instância/hora

Dica: você pode configurar o aplicativo para que ele exiba uma página de erro personalizada ao exceder uma cota. Para mais detalhes, consulte a referência do arquivo de configuração para Python (2.7, 3.7), Java, Go, PHP (5.5, 7.2) ou Node.js.

Quando qualquer outro recurso está esgotado, uma tentativa de consumi-lo no aplicativo resulta em uma exceção. Essa exceção pode ser capturada pelo aplicativo e manipulada, como, por exemplo, com a exibição de uma mensagem de erro amigável para o usuário. Na API do Python, essa exceção é apiproxy_errors.OverQuotaError. Na API para Java, essa exceção é com.google.apphosting.api.ApiProxy.OverQuotaException. Na API do Go, com a função appengine.IsOverQuota, você será informado caso um erro represente uma falha na chamada da API, devido à insuficiência de uma cota disponível.

O exemplo a seguir ilustra como capturar OverQuotaError, que pode ser gerado pelo método SendMessage() se uma cota relacionada a e-mail for excedida:

try:
  mail.SendMessage(to='test@example.com',
                   from='admin@example.com',
                   subject='Test Email',
                   body='Testing')
except apiproxy_errors.OverQuotaError, message:
  # Log the error.
  logging.error(message)
  # Display an informative message to the user.
  self.response.out.write('The email could not be sent. '
                          'Please try again later.')

Seu aplicativo está ultrapassando os limites padrão? Se você precisar de uma cota maior, pode usar o SendGrid para enviar e-mails. Para qualquer outro aumento de cota, se você tiver um pacote de suporte Silver, Gold ou Platinum, entre em contato com um representante a fim de solicitar limites maiores de capacidade. Caso contrário, você pode enviar uma solicitação de cota no Console do Google Cloud Platform selecionando a cota específica e depois clicando em Editar cotas.

Cotas para o ambiente flexível do App Engine

Quando você implanta um aplicativo no ambiente flexível do App Engine, alguns recursos do Google Cloud Platform são consumidos. Talvez não seja possível modificar esses recursos, mas eles contam para a cota.

Recursos

Um aplicativo pode usar os recursos a seguir, sujeitos às cotas. Recursos medidos em comparação com limites faturáveis são indicados com "(faturável)". Os valores dos recursos representam uma alocação em um período de 24 horas.

O custo dos recursos adicionais está listado na página Preços.

Intervalo padrão do Google Cloud Storage

Os aplicativos podem usar um intervalo padrão do Google Cloud Storage, que tem cota gratuita e não exige que o faturamento seja ativado para o aplicativo. Você cria este intervalo padrão gratuito na página de configurações do App Engine do Console do Google Cloud Platform para o projeto.

As cotas a seguir aplicam-se especificamente ao uso do intervalo padrão. Consulte os preços para os intervalos multirregionais do Google Cloud Storage para uma descrição dessas cotas.

E/S, saída e dados armazenados do intervalo padrão do Google Cloud Storage
Há limites para a quantidade total de dados que podem ser armazenados no intervalo padrão do Google Cloud Storage de maneira gratuita.

Novo preço para operações do Cloud Storage e alterações de saída de rede a partir de dezembro de 2016. Em dezembro de 2016, começaremos a cobrar por operações no intervalo padrão do Google Cloud Storage. Haverá uma cota grátis para uso diário, conforme mostrado abaixo. Para definições mais detalhadas e informações sobre preços, consulte os preços do Google Cloud Storage. Além disso, a saída da rede a partir do intervalo padrão contará para a cota diária de 1 GB de largura de banda de saída.

Recurso Limite padrão grátis Limite padrão ativado de faturamento
Dados armazenados do intervalo padrão do Google Cloud Storage 5 GB Primeiros 5 GB grátis, sem máximo
Operações classe A do intervalo padrão do Google Cloud Storage 20.000 oper./dia Primeiras 20.000 oper./dia gratuitas, sem máximo
Operações Classe B do intervalo padrão do Google Cloud Storage 50.000 oper./dia Primeiras 50.000 oper./dia gratuitas, sem máximo
Saída de rede do intervalo padrão do Google Cloud Storage Até a cota de largura de banda de saída Até a cota de largura de banda de saída grátis, sem máximo

Blobstore

As seguintes cotas se aplicam especificamente ao uso do blobstore.

Dados armazenados no blobstore
A quantidade total de dados armazenados no blobstore. Disponível para aplicativos pagos e gratuitos.
Recurso Limite padrão grátis Limite padrão ativado de faturamento
Dados armazenados no blobstore 5 GB Primeiros 5 GB grátis, sem máximo

Armazenamento de dados estáticos e códigos

Limite de dados estáticos
Em todas as linguagens, exceto no Go, nenhum arquivo de dados estático pode ser maior que 32 MB. O limite para o Go é de 64MB.
Armazenamento total
A cota de armazenamento aplica-se à quantidade total de dados estáticos e códigos armazenados por todas as versões do aplicativo. O tamanho total armazenado de arquivos estáticos e códigos está listado na tabela do painel principal. Os tamanhos individuais são exibidos nas telas Versões e Backends, respectivamente. Apps grátis só podem fazer upload até 1 GB de dados estáticos e códigos. Os apps pagos podem fazer upload de mais, mas serão cobrados US$ 0,026 por GB por mês para qualquer armazenamento de dados estáticos e códigos que ultrapasse 1 GB.
EUA/Europa Ásia (Japão)
Recurso Custo
Armazenamento de dados estáticos e códigos - primeiro GB Grátis
Armazenamento de dados estáticos e códigos - além de 1 GB

Datastore

A cota de dados armazenados (faturável) refere-se a todos os dados armazenados para o aplicativo no Datastore e Blobstore. Outras cotas na seção "Datastore" da tela Detalhes da cota no Console do Google Cloud Platform referem-se especificamente ao serviço do Datastore.

Dados armazenados (faturável)

A quantidade total de dados armazenados em entidades de armazenamento de dados e índices e no Blobstore.

É importante observar que os dados armazenados no armazenamento de dados podem causar uma sobrecarga significativa. Essa sobrecarga depende do número e dos tipos de propriedades associadas, e inclui o espaço usado pelos índices incorporados e personalizados. Cada entidade armazenada no armazenamento de dados exige os seguintes metadados:

  • A chave da entidade, incluindo o tipo, o código ou o nome da chave, e as chaves dos ancestrais da entidade.
  • O nome e o valor de cada propriedade. Como o armazenamento de dados não tem esquema, o nome de cada propriedade precisa ser armazenado com o valor da propriedade de qualquer entidade fornecida.
  • As linhas de índice incorporado e personalizado que se referem a essa entidade. Cada linha contém o tipo de entidade, o número de valores da propriedade dependendo da definição do índice e a chave da entidade.

Consulte Como entidades e índices são armazenados e veja quais são os metadados necessários para armazenar entidades e índices no nível do Bigtable.

Número de índices
O número de índices do armazenamento de dados existente para o aplicativo. Inclui índices criados no passado e que não aparecem mais na configuração do aplicativo, mas não foram excluídos. Consulte a página Limites de armazenamento de dados para detalhes adicionais sobre limites.
Operações de gravação
O número total de operações de gravação do armazenamento de dados.
Operações de leitura
O número total de operações de leitura do armazenamento de dados.
Operações pequenas
O número total de operações pequenas do armazenamento de dados. Operações pequenas incluem chamadas para alocar códigos do armazenamento de dados ou consultas somente para chaves.
Recurso Limite diário padrão grátis Limite padrão ativado de faturamento
Dados armazenados (faturável) 1 GB * 1 GB gratuito, sem limite máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Número de índices 200 * 200
Leituras de entidade 50.000 50.000 gratuitos, sem limite máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Gravações de entidade 20.000 20.000 gratuitos, sem limite máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Exclusões de entidade 20.000 20.000 gratuitos, sem limite máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Operações pequenas 50.000 Ilimitado

*Não é um limite diário, mas um limite total. Os índices ascendentes de propriedade única gerados automaticamente não são contabilizados para esse limite.

Observação: as operações do Datastore, geradas pelo administrador do Datastore e pelo leitor do Datastore, são descontadas da cota do aplicativo.

Implantações

Implantações
O número de vezes que o aplicativo foi enviado por um desenvolvedor. A cota atual é de 10.000 por dia.

Um aplicativo é limitado a 10.000 arquivos enviados por versão. Cada arquivo é limitado a um tamanho máximo de 32 megabytes. Além disso, se o tamanho total de todos os arquivos para todas as versões ultrapassar o 1 gigabyte gratuito inicial, será cobrado US$ 0,026 por GB por mês.

Instância/hora

O uso da instância é cobrado pelo tempo de atividade da instância, a uma determinada taxa por hora. O tempo faturável começa quando uma instância é iniciada e termina quinze minutos depois que ela é desligada. Não há faturamento para instâncias inativas acima do número máximo de instâncias inativas configuradas na guia Configurações de desempenho do Console do GCP.

Há cotas diárias gratuitas separadas para instâncias de front-end e back-end. Quando você usa os Serviços do App Engine, a classe da instância do serviço determina qual cota é aplicada.

Recurso ou chamada de API Cota gratuita
Instâncias de front-end (módulos de escalonamento automático) 28 instâncias F1 gratuitas por dia
Instâncias de back-end (módulos de escalonamento manual e básico) 9 instâncias B1 gratuitas por dia

Registros

A Logs API é medida quando os dados do registro são recuperados e está disponível para apps pagos e gratuitos.

A cota de ingestão de registros refere-se a registros de solicitação e dados de registros de um aplicativo e está disponível para apps pagos e gratuitos. A geração de registros para aplicativos do App Engine é fornecida pelo Stackdriver. Para mais informações sobre tarifas e limites, consulte Preços do Stackdriver.

E-mail

No App Engine, a conta para uso de e-mail é "por mensagem", contando cada e-mail para cada destinatário. Por exemplo, enviar um e-mail para dez destinatários conta como dez mensagens.

Mensagens enviadas
O número total de mensagens enviadas pelo aplicativo. Observe que a cota máxima de mensagens enviadas permanece em níveis gratuitos até a primeira cobrança para o aplicativo ser liberada.
Mensagens enviadas ao administrador
O número total de mensagens aos administradores do aplicativo enviadas pelo aplicativo (o limite de tamanho total para cada e-mail de administrador, incluindo cabeçalhos, anexos e corpo, é de 16 KB).
Dados de corpo da mensagem enviados
A quantidade de dados enviados no corpo de mensagens de e-mail. Isso também é computado na cota de Largura de banda de saída.
Anexos enviados
O número total de anexos enviados com mensagens de e-mail.
Dados de anexos enviados
A quantidade de dados enviados como anexos de mensagens de e-mail. Isso também é computado na cota de Largura de banda de saída.
Recurso Limite diário padrão grátis Limite diário padrão de faturamento ativado Taxa máxima para todos os apps
Destinatários de e-mail 10 mensagens 100 mensagens 8 mensagens/minuto
Administradores para os quais e-mails foram enviados 5.000 e-mails 5.000 e-mails 24 e-mails/minuto
Dados de corpo da mensagem enviados 60 MB 60 MB 340 KB/minuto
Anexos enviados 2.000 anexos 2.000 anexos 8 anexos/minuto
Dados de anexos enviados 100 MB 100 MB 10 MB/minuto

Você pode adicionar até 50 remetentes autorizados para a Mail API.

Como enviar e-mails acima da cota diária de e-mails

Se seu app precisar de cotas maiores para enviar e-mails, você poderá usar um provedor de e-mail de terceiros, como o SendGrid, o Mailjet ou o Mailgun.

Solicitações

Largura de banda de saída (faturável)

A quantidade de dados enviada pelo aplicativo em resposta a solicitações.

Isso inclui:

  • dados atendidos em resposta a solicitações seguras e não seguras por servidores de aplicativos, servidores de arquivos estáticos ou pelo Blobstore;
  • dados enviados em mensagens de e-mail;
  • dados em solicitações HTTP de saída enviadas pelo serviço de busca de URL.
Largura de banda de entrada

A quantidade de dados recebidos pelo aplicativo oriundos de solicitações. Cada solicitação HTTP de entrada pode ter no máximo 32 MB.

Isso inclui:

  • dados recebidos pelo aplicativo em solicitações seguras e não seguras;
  • uploads para o Blobstore;
  • dados recebidos em resposta a solicitações HTTP pelo serviço de busca de URL.
Largura de banda de saída segura
A quantidade de dados enviados pelo aplicativo por meio de uma conexão segura em resposta a solicitações. A largura de banda de saída segura também é computada para a cota da Largura de banda de saída.
Largura de banda de entrada segura
A quantidade de dados recebidos pelo aplicativo por meio de uma conexão segura oriunda de solicitações. A largura de banda de entrada segura também é computada para a cota da Largura de banda de entrada.
Recurso Limite padrão grátis Limite padrão ativado de faturamento
Limite diário Taxa máxima Limite diário Taxa máxima
Largura de banda de saída (faturável, inclui HTTPS) 1 GB 56 MB/minuto 1 GB gratuito, máximo de 14.400 GB 10 GB/minuto
Largura de banda de entrada (inclui HTTPS) 1 GB, máximo de 14.400 GB 56 MB/minuto Nenhum Nenhum

Cotas gratuitas para Pesquisa estão listadas na tabela abaixo. Para ver a descrição detalhada de cada tipo de chamada de pesquisa, consulte a documentação de Java, Python e Go.

Depois que o faturamento é ativado, os recursos da API Search são cobrados de acordo com as taxas na tabela de preços.

Recurso ou chamada de API Cota gratuita
Armazenamento total (documentos e índices) 0,25 GB
Consultas 1.000 consultas por dia
Adição de documentos a índices 0,01 GB por dia

A seção de cota do console do aplicativo exibe uma contagem bruta de solicitações da API. Observe que, ao indexar vários documentos em uma única chamada, a contagem de chamadas é aumentada pela quantidade de documentos.

A Search API impõe estes limites para garantir a confiabilidade do serviço:

  • 100 minutos agregados de tempo de execução da consulta por minuto, dentro de um app e um índice.
  • 15.000 documentos adicionados/excluídos por minuto.
Além disso, há um limite de 10 GB de armazenamento por índice. Quando um app tenta exceder esse valor, um erro de cota insuficiente é retornado. Este limite pode aumentar para até 200 GB. Basta enviar uma solicitação na página Pesquisa do App Engine do console do Google Cloud Platform.

Observação: esses limites são aplicados por minuto, mas o console do GCP exibe os totais diários para cada um. Os clientes com suporte Silver, Gold ou Platinum podem solicitar limites de taxa de capacidade maiores. Basta entrar em contato com o representante do suporte.

Soquetes

Limites de dados por minuto (burst) e diários
Os aplicativos que usam soquetes têm taxa limitada por minuto e por dia. Os limites por minuto são definidos para lidar com o comportamento de burst de aplicativos.
Recurso Limites diários Limites por minuto (burst)
Contagem de vinculação de soquetes3.456.00019.200
Contagem de criação de soquetes3.456.00019.200
Contagem de conexão de soquetes3.456.00019.200
Contagem de chamadas enviadas por soquete663.552.0003.686.400
Contagem de chamadas recebidas por soquete663.552.0003.686.400
Bytes de soquetes recebidos3,3 TB2,4 GB
Bytes de soquetes enviados3,3 TB2,4 GB

Fila de tarefas

Chamadas de API da fila de tarefas
O número total de vezes que o aplicativo chamou a Task Queue API para enfileirar uma tarefa.
Contagem de tarefas armazenadas na fila de tarefas
O número total de tarefas que o aplicativo enfileirou que ainda não foram executadas.
Bytes de tarefas armazenadas na fila de tarefas
Os bytes consumidos por tarefas que o aplicativo enfileirou e ainda não foram executadas.

Quando uma tarefa é executada, os pedidos associados contam para as cotas de solicitação do aplicativo

Esses limites se aplicam a todas as filas de tarefas:

Recurso Limite padrão grátis Limite padrão ativado de faturamento
Limite diário Taxa máxima Limite diário Taxa máxima
Chamadas de API da fila de tarefas 100.000 n/a 1.000.000.000 n/a
Chamadas de gerenciamento de filas de tarefas (usando o Console do GCP) 10.000 n/a 10.000 n/a
Recurso Limite padrão grátis Limite padrão ativado de faturamento
Contagem de tarefas armazenadas na fila de tarefas 1.000.000 10.000.000.000
Bytes de tarefas armazenadas na fila de tarefas 500 MB. Configurável até 1 GB. Nenhum.
Número máximo de filas (inclui as filas push e pull, mas não a fila padrão) 10 filas. 100 filas.

Observação: depois que uma tarefa é executada ou excluída, o armazenamento usado é liberado. A cota de armazenamento é atualizada em intervalos regulares e pode não mostrar o espaço recuperado imediatamente. Você pode configurar o limite de bytes de tarefas armazenadas ajustando a configuração da fila. Para mais detalhes, consulte a documentação do Python, Java, Go ou PHP.

Os limites a seguir aplicam-se às filas de tarefas de acordo com o tipo:

Limites de fila push
Tamanho máximo da tarefa100 KB
Taxa de execução de fila500 invocações de tarefas por segundo por fila
Contagem regressiva/ETA máximo para uma tarefa30 dias a partir da data e hora atual
Número máximo de tarefas que podem ser adicionadas em um lote100 tarefas
Número máximo de tarefas que podem ser adicionadas em uma transação5 tarefas
Número máximo padrão de filas de tarefas100 filas. Entre em contato com o suporte para solicitar um aumento.
Limites de fila pull
Tamanho máximo da tarefa1 MB
Contagem regressiva/ETA máximo para uma tarefa 30 dias a partir da data e hora atual
Número máximo de tarefas que podem ser adicionadas em um lote 100 tarefas
Número máximo de tarefas que podem ser adicionadas em uma transação 5 tarefas
Número máximo de tarefas que você pode alocar em uma única operação 1.000 tarefas
Tamanho de payload máximo ao alocar um lote de tarefas32 MB
Número máximo padrão de filas de tarefas100 filas. Entre em contato com o suporte para solicitar um aumento.

Cron

As seguintes cotas são aplicadas aos cron jobs.

Cron jobs
Número de cron jobs. Disponível para apps pagos e gratuitos.
Recurso Limite padrão grátis Limite padrão ativado de faturamento
Cron job 20 cron jobs 250 cron jobs

Busca de URL

Chamadas da URL Fetch API
O número total de vezes que o aplicativo acessou o serviço de busca de URL para executar uma solicitação HTTP ou HTTPS.
Dados de busca de URL enviados
A quantidade de dados enviados para o serviço de busca de URL nas solicitações. Isso também é computado na cota de Largura de banda de saída.
Dados de busca de URL recebidos
A quantidade de dados recebidos do serviço de busca de URL nas respostas. Isto também é computado na cota de Largura de banda de entrada.
Recurso Limite padrão grátis Limite padrão ativado de faturamento
Limite diário Taxa máxima Limite diário Taxa máxima
Chamadas da API UrlFetch 657.000 chamadas 3.000 chamadas/minuto 860.000.000 chamadas 660.000 chamadas/minuto
Dados do UrlFetch enviados 4 GB 22 MB/minuto 4,5 TB 3.600 MB/minuto
Dados do UrlFetch recebidos 4 GB 22 MB/minuto 4,5 TB 3.600 MB/minuto
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do App Engine