Cloud Functions Beta

Ambiente sem servidor para desenvolver e conectar serviços em nuvem

Inscrever-se para uma Teste grátis Ver documentação

Aplicativos sem servidor na infraestrutura do Google

A computação em nuvem tornou possível o uso de modelos de computação totalmente sem servidor, em que a lógica pode ser acrescentada sob demanda em resposta a eventos oriundos de qualquer lugar. Crie aplicativos compactos de lógica comercial cobrada pelos 100 milissegundos mais próximos somente quando seu código está em execução. Atenda usuários em baixa ou grande escala, tudo sem precisar gerenciar qualquer infraestrutura.

Microsserviços sobre monólitos

A agilidade do desenvolvedor vem de sistemas de construção compostos por pequenas unidades de funcionalidade independentes que executam uma única coisa muito bem. O Cloud Functions permite criar e implantar serviços no nível de uma única função, e não no nível de aplicativos, contêineres ou VMs inteiros.

Conectar e estender serviços em nuvem

O Cloud Functions fornece uma camada de lógica conectiva que permite conectar e estender os serviços em nuvem por meio de código. Detecte e responda a eventos como um upload de arquivos no Cloud Storage, uma mensagem recebida sobre um tópico do Cloud Pub/Sub, uma alteração de registro no Stackdriver Logging ou um evento relacionado a dispositivos móveis do Firebase. O Cloud Functions expande os serviços em nuvem existentes e permite atender um número maior de casos de uso com código orientado por eventos.

Economia sem servidor

O Cloud Functions é efêmero, ou seja, ele dimensiona as funções em resposta aos eventos do ambiente. Pague somente pelo tempo de execução da função, medido até o valor mais próximo a 100 milissegundos. Depois que sua função terminar, você não pagará mais nada.

Pronto para dispositivos móveis

Os desenvolvedores de apps móveis podem usar o Cloud Functions diretamente do Firebase, a plataforma móvel do Google Cloud. Nativamente, o Firebase emite eventos aos quais o Cloud Functions pode responder, inclusive dos recursos Firebase Analytics, Realtime Database, Authentication e Storage.

Basta adicionar o código

A ferramenta funciona em um ambiente sem servidor totalmente gerenciado, em que o Google administra completamente a infraestrutura, os sistemas operacionais e os ambientes de tempo de execução para você. Cada Cloud Function é executado no próprio contexto de execução seguro e isolado, é automaticamente escalável e tem um ciclo de vida independente das outras funções.

Aberto e familiar

O Cloud Functions tem funções escritas em JavaScript e executadas em um ambiente de tempo de execução Node.js. Nenhum dos elementos existentes até a camada do sistema operacional é proprietário, o que garante o sucesso das suas funções, inclusive das bibliotecas nativas que você leva à plataforma. Conheça uma experiência de desenvolvedor superior e aberta que anda de mãos dadas com o Node.js Foundation, com nossos colegas do Google e com a comunidade do mecanismo V8 de código aberto.

Casos de uso do Cloud Functions

Back-end móvel
Use a plataforma móvel do Google para desenvolvedores de apps, o Firebase e estenda seu back-end móvel com o Cloud Functions. Detecte e responda a eventos dos recursos Firebase Analytics, Realtime Database, Authentication e Storage.
APIs e microsserviços
Crie aplicativos com bits de lógica leves e livremente agrupados, rápidos de criar e escalar automaticamente. Suas funções podem ser orientadas por eventos ou invocadas diretamente por HTTP/S.
Processamento de dados / ETL
Detecte e responda a eventos do Cloud Storage como quando um arquivo é criado, alterado ou removido. Processe imagens, faça a transcodificação de vídeos, valide ou transforme dados e invoque qualquer serviço na Internet usando o Cloud Function.
Webhooks
Com um simples acionador HTTP, responda a eventos oriundos de sistemas de terceiros como GitHub, Slack, Stripe ou de qualquer lugar que possa enviar solicitações HTTP/S.
Internet das Coisas (IoT na sigla em inglês)
Imagine dezenas ou centenas de milhares de dispositivos fazendo streaming de dados no Cloud Pub/Sub iniciando o Cloud Functions automaticamente para processar, transformar e armazenar dados. O Cloud Functions permite que você faça isso completamente sem servidor.

“Queríamos melhorar a produtividade dos desenvolvedores da Meetup integrando o gerenciamento de tarefas ao Slack. O Google Cloud Functions tornou essa integração tão simples quanto publicar uma nova função HTTP. Agora distribuímos a ferramenta para toda a organização sem precisar usar um servidor ou uma VM.”

— Jose Rodriguez Líder de eficiência em engenharia, Meetup

Recursos do Cloud Functions

Acionadores do Cloud Pub/Sub
O Cloud Functions pode ser acionado por mensagens sobre um tópico do Cloud Pub/Sub. Várias funções podem ser inscritas no mesmo tópico.
Acionadores do Cloud Storage
Você pode associar a função do Cloud Functions a eventos de mutação em um intervalo do Cloud Storage. A função será executada cada vez que um arquivo for criado, excluído ou modificado no intervalo.
Acionadores do Firebase
Os desenvolvedores de apps móveis encontrarão uma integração de primeira linha entre o Firebase e o Cloud Functions. Veja os eventos expostos pelo Firebase neste link.
Chamada HTTP/S
As funções implantadas com um acionador HTTP recebem um domínio totalmente qualificado e um certificado TLS gerado dinamicamente para uma comunicação segura.
GitHub/Bitbucket
Com o Cloud Source Repositories, você pode implantar o Cloud Functions diretamente do seu repositório Github ou Bitbucket sem precisar fazer o upload de um código ou gerenciar versões por conta própria.
Geração de registros, monitoramento e depuração
Os registros emitidos pelo Cloud Functions são gravados automaticamente no Stackdriver Logging, e a telemetria de desempenho é registrada no Stackdriver Monitoring. O Stackdriver Debugger permite investigar o comportamento do código em produção.
Resolução automática de dependências
Você não precisa criar um pacote com a função inteira e as respectivas dependências para fazer a implantação. Envie seu código fonte e manifesto, e nós cuidaremos do resto.

Preço do Cloud Functions

O Google Cloud Functions cobra por chamadas, tempo de computação e saída de dados. A entrada e a saída de dados para outras APIs do Google da mesma região são gratuitas. Para informações detalhadas sobre preços, consulte o guia de preços.

  Gratuito Limite por mês Preço além do limite gratuito (por unidade) Unidade de preço
Chamadas * 2 milhões de chamadas US$ 0,40 por milhões de chamadas
Tempo de computação 400.000 GB por segundo US$ 0,0000025 por GB por segundo
200.000 GHz por segundo US$ 0,0000100 por GHz por segundo
Saída de dados 5 GB US$ 0,12 por GB
Entrada de dados Ilimitado Gratuito por GB
Saída de dados para APIs do Google da mesma região Ilimitado Gratuito por GB

* Inclui funções em segundo plano e HTTP.

Beta: esta é uma versão Beta do Cloud Functions. Este recurso não é coberto por SLAs nem políticas de suspensão de uso e pode estar sujeito a alterações incompatíveis com versões anteriores.

Monitore seus recursos de onde você estiver

Instale o app do Google Cloud Console para ajudar você a gerenciar seus projetos.