Cotas

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

Veja o uso diário e o consumo de cotas dos recursos do App Engine no 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, defina o limite de gastos para gerenciar os custos do aplicativo. Basta acessar as Configurações do App Engine no Console do Google Cloud Platform. 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, um erro será exibido, seja seu aplicativo pago ou gratuito.

Limites de gastos

Se você é o proprietário do projeto e o administrador de faturamento, ative o faturamento de um projeto para permitir que ele use outros recursos, além das cotas gratuitas. Você será cobrado pelos recursos que o 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. 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 aumentam. Consulte a seção "Recursos" para mais detalhes.

Limites de segurança

Os limites de segurança incluem cotas diárias e 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 com muita rapidez 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 dos recursos que atingiram o máximo por minuto serão negadas.

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

Dica: nos aplicativos pagos, as cotas máximas por minuto acomodam altos níveis de tráfego para 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. Enviar feedback não é uma solicitação para aumentar sua cota, mas isso nos ajuda a entender qual cota será possivelmente muito baixa para os casos de uso geral.

Se você espera níveis muito altos de tráfego, ou seu aplicativo exigir cotas particularmente elevadas, por exemplo, devido ao lançamento de produtos significativos ou testes de carga grandes, é recomendado 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 significa 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. Os recursos a seguir têm este comportamento:

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

Dica: configure 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 do Java, essa exceção é com.google.apphosting.api.ApiProxy.OverQuotaException. Na API do Go, a função appengine.IsOverQuota informa se um erro representa uma falha na chamada da API, devido à insuficiência de uma cota disponível.

O exemplo a seguir ilustra como capturar a OverQuotaError, que pode ser emitida pelo método SendMessage() se uma cota relacionada a e-mails tiver sido 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-mails maior, use 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 para solicitar limites maiores de capacidade. Caso contrário, envie uma solicitação de cota no Console do Google Cloud Platform selecionando a cota específica e 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 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 extras está listado napágina "Preços".

Intervalo padrão do Google Cloud Storage

É possível usar um intervalo padrão do Google Cloud Storage nos aplicativos. Ele oferece uma cota gratuita e não requer faturamento para ser ativado. Crie esse intervalo padrão gratuito no Console na página Configurações do App Engine do Google Cloud Platform relacionada ao seu projeto.

As cotas a seguir aplicam-se especificamente ao uso do intervalo padrão. Consulte os preços dos 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 gratuitamente.

Novos preços de operações do Cloud Storage e alterações de saída de rede desde 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 cobranças, 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 gratuitos, sem limite máximo
Operações classe A do intervalo padrão do Google Cloud Storage 20.000 oper./dia Primeiras 20.000 operações/dia gratuitas, sem valor máximo
Operações Classe B do intervalo padrão do Google Cloud Storage 50.000 oper./dia Primeiras 50.000 operações/dia gratuitas, sem valor 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 valor máximo

Blobstore

As cotas a seguir 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 gratuitos, sem limite 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 do que 32 MB. O limite do Go é de 64 MB.
Armazenamento total
A cota de armazenamento se aplica à quantidade total de códigos e dados estáticos armazenados por todas as versões do aplicativo. O tamanho total armazenado de códigos e arquivos estáticos está listado na tabela "Painel principal". Os tamanhos individuais são exibidos nas telas "Versões" e "Back-ends", respectivamente. Apps grátis só podem fazer upload até 1 GB de dados estáticos e códigos. Nos aplicativos pagos, é possível fazer upload de mais quantidades, mas serão cobrados US$ 0,026 por GB ao mês para qualquer armazenamento de dados estáticos e códigos que ultrapasse 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áveis)

A quantidade total de dados armazenados em entidades de armazenamento de dados e os índices 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 metadados a seguir:

  • 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 atuais do Datastore no 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 mais detalhes sobre limites.
Operações de gravação
O número total de operações de gravação do Datastore.
Operações de leitura
O número total de operações de leitura do Datastore.
Operações pequenas
O número total de operações pequenas do Datastore. Operações pequenas incluem chamadas para alocar códigos do Datastore ou consultas somente de chaves.
Recurso Limite diário padrão grátis Limite padrão ativado de faturamento
Dados armazenados (faturáveis) 1 GB*1 GB gratuito, sem valor máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Número de índices 200 * 200
Leituras de entidades 50.000 50.000 gratuitos, sem valor máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Gravações de entidades 20.000 20.000 gratuitos, sem valor máximo.
Aplicam-se taxas de cobrança ao ultrapassar a cota gratuita.
Exclusões de entidades 20.000 20.000 gratuitos, sem valor 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 contabilizadas na 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 ao 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 configurado 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/hora F1 gratuitas por dia
Instâncias de back-end (módulos de dimensionamento manual e básico) 9 instâncias/hora B1 gratuitas por dia

Registros

A API Logs é medida quando os dados do registro são recuperados e está disponível para aplicativos 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 aplicativos 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 10 mensagens.

Mensagens enviadas
O número total de mensagens enviadas pelo aplicativo. 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 é contabilizado 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 é contabilizado 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 aplicativos
Destinatários de e-mail 10 mensagens 100 mensagens 8 mensagens/minuto
Administradores a que 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

É possível adicionar até 50 remetentes autorizados na API Mail.

Como enviar e-mails acima da cota diária

Se o aplicativo precisar de cotas maiores para enviar e-mails, use um provedor de terceiros, como o SendGrid, o Mailjet ou o Mailgun, que têm cotas maiores.

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 fornecidos em resposta a solicitações seguras e não seguras por servidores de aplicativos, servidores de arquivos estáticos ou 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 proveniente 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 é contabilizada na 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 proveniente de solicitações. A largura de banda de entrada segura também é contabilizada na 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

As 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 do 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 de API. Observe que, ao indexar vários documentos em uma única chamada, a contagem de chamadas é aumentada pela quantidade de documentos.

A API Search aplica esses limites para garantir a confiabilidade do serviço:

  • 100 minutos agregados de tempo de execução da consulta por minuto, dentro de um aplicativo 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 aplicativo tenta exceder esse valor, um erro de cota insuficiente é retornado. Esse 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 de 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 API Task Queue 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 são contabilizados nas 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 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 atuais
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 tarefa30 dias a partir da data e hora atuais
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 de tarefas que é possível fazer lease em uma única operação1.000 tarefas
Tamanho de payload máximo ao fazer lease de 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 cotas a seguir são aplicadas aos cron jobs.

Cron jobs
Número de cron jobs. Disponível para aplicativos 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 de API da busca de URL
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 ao serviço de busca de URL nas solicitações. Isso também é contabilizado 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 é contabilizado 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