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ê é o proprietário do projeto e o administrador de faturamento, pode definir o limite de gastos para gerenciar os custos do aplicativo no console do Google Cloud Platform nas Configurações do App Engine. 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ê é um proprietário do projeto e um administrador de faturamento, pode 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 de você por dia. Por padrão, o limite de gastos é ilimitado, por isso é uma boa ideia especificar um limite de gastos 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 aplicativos pagos, as cotas máximas por minuto acomodam altos níveis de tráfego, o suficiente para lidar com um aumento no tráfego de seu site se ele for mencionado em alguma notícia. Se você acredita que uma determinada cota não atende a esse requisito, crie um problema de solicitação de recurso no rastreador de problemas. Observe que a apresentação de uma solicitação de recurso não assegurará um aumento de cota real para um aplicativo específico, mas nos ajudará a entender qual cota é potencialmente muito baixa para casos de uso geral.

Se você está esperando níveis de tráfego extremamente elevados ou, por algum motivo, seu aplicativo exige cotas particularmente altas (por exemplo, devido ao lançamento de um produto significativo ou grandes testes de carga), recomendamos que você se inscreva no suporte Silver, Gold ou Platinum.

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 estão esgotados, por padrão o App Engine retorna um código de erro HTTP 403 ou 503 para a solicitação em vez de chamar um gerenciador de solicitação. Esse comportamento acontece com os seguintes recursos:

  • Largura de banda, entrada e saída
  • Horas de instância

Dica: você pode configurar o aplicativo para que ele exiba uma página de erro personalizada quando exceder uma cota. Para detalhes, consulte a referência do arquivo de configuração para Python, Java e Go.

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 Python API, essa exceção é apiproxy_errors.OverQuotaError. Na API para Java, essa exceção é com.google.apphosting.api.ApiProxy.OverQuotaException. Na Go API, a função appengine.IsOverQuota informa se um erro representa uma falha na chamada de API por conta de a cota disponível ser insuficiente.

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 de e-mail 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 do suporte para solicitar limites de capacidade maiores. Caso contrário, você pode fazer uma solicitação de recurso.

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 seguintes recursos, sujeitos às cotas. Os recursos medidos em comparação com os limites faturáveis ​​são indicados com "(faturável)". A quantidade de recursos representa 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

Dados estáticos
Nenhum arquivo de dados estáticos único pode ser maior que 32 MB.
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

Armazenamento de dados

A cota de dados armazenados (faturável) refere-se a todos os dados armazenados para o aplicativo em armazenamento de dados, Blobstore e fila de tarefas. 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, filas de tarefas e Blobstore correspondentes.

É 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.
EUA/Europa Ásia (Japão)
Recurso Limite diário padrão grátis Limite padrão ativado de faturamento
Dados armazenados (faturável) 1 GB * 1 GB gratuito, sem máximo
Número de índices 200 * 200
Leituras de entidade 50.000
Gravações de entidade 20.000
Exclusões de entidade 20.000
Operações pequenas Ilimitado Não aplicável

*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 de armazenamento de dados geradas pelo Administrador e pelo Visualizador do armazenamento de dados 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.

Horas de instância

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. Consulte Preços do Stackdriver para mais informações sobre tarifas e limites.

Recurso Limite padrão grátis Limite padrão ativado de faturamento
Recuperação de dados de registro 100 megabytes Sem máximo para app pago.
Cota de ingestão de registros 5 gigabytes Dados de registro mantidos por no máximo sete dias. Dados de registro mantidos por no máximo 30 dias. Consulte Preços do Stackdriver para mais informações.

E-mail

As contas do App Engine 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.

Chamadas à API de e-mails
O número total de vezes que o aplicativo acessou o serviço de e-mail para enviar uma mensagem.
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 padrão grátis Limite padrão ativado de faturamento Taxa máxima para todos os apps
Chamadas à API de e-mails 10 chamadas 7.000 chamadas 32 chamadas/minuto
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 o aplicativo precisa enviar mais de 7.000 mensagens por dia, use um provedor de e-mail de terceiros com cotas maiores, como SendGrid, Mailjet ou 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. Consulte a documentação de Java, Python e Go para ver uma descrição detalhada de cada tipo de chamada de Pesquisa.

Depois que o faturamento é ativado, os recursos da Search API 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 por dia 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. Essa cota é contada como parte do Armazenamento de dados (faturável).

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/d 1.000.000.000 n/d
Chamadas de gerenciamento de filas de tarefas (usando o console do GCP) 10.000 n/d 10.000 n/d
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. Configurável até os Dados armazenados (faturável).
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 que ela usa é 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. Consulte a documentação do Python, Java, Go ou PHP para saber mais detalhes.

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 UrlFetch API 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…

App Engine Documentation