Quando devo implantar uma função no Cloud Run?

As funções do Cloud Run permitem criar serviços orientados a eventos, APIs leves e tarefas de processamento em segundo plano em uma infraestrutura totalmente gerenciada. O Google gerencia a configuração do ambiente de execução e a aplicação de patches do SO, escalonando automaticamente os recursos para corresponder ao tráfego ou eventos recebidos.

A implantação de uma função, código-fonte ou imagem de contêiner no Cloud Run oferece todos os benefícios descritos no contrato de ambiente de execução do contêiner.

Casos de uso para implantar funções

É possível implantar diretamente uma função vinculada a eventos para implementar cargas de trabalho assíncronas (como ETL leve) ou automações na nuvem (como acionamento de builds de aplicativos). Além disso, o provisionamento automático de um endpoint HTTPS torna as funções uma candidata perfeita para webhooks.

Confira a tabela a seguir para conhecer outros casos de uso comuns de implantação de uma função no Cloud Run:

Caso de uso Descrição
Processamento de dados de streaming / ETL Detecte e responda a eventos do Cloud Storage, por exemplo, quando um arquivo é criado, modificado ou removido. Processe imagens, execute transcodificação de vídeos, valide e transforme dados e faça a invocação de qualquer serviço na Internet usando o Cloud Run.
Webhooks Usando um gatilho HTTP, responder a eventos oriundos de sistemas de terceiros, como GitHub, Slack, Stripe ou de qualquer lugar que possa enviar solicitações HTTP.
Back-end para dispositivos móveis Use a plataforma móvel Firebase do Google para desenvolvedores de apps e crie o back-end para dispositivos móveis nas funções do Cloud Run. Detecte e responda a eventos do Firebase Analytics, do Realtime Database, do Authentication e do Storage.
IoT Imagine dezenas ou centenas de milhares de dispositivos fazendo streaming de dados no Cloud Pub/Sub e iniciando as funções do Cloud Run para processar, transformar e armazenar dados. O Cloud Run permite que você faça isso sem nenhum servidor.
IA/ML Crie um serviço de processamento de imagens escalonável com a API Cloud Vision, ou processe os dados de saída de um modelo treinado personalizado da Vertex AI.

Conecte e amplie os serviços em nuvem

Com a camada de conexão de lógica de funções do Cloud Run, é possível criar um código para conectar e ampliar os serviços na nuvem. Detecte e responda a uploads de arquivo do Cloud Storage, alterações de registro ou mensagens recebidas em um tópico do Pub/Sub. As funções do Cloud Run ampliam os serviços em nuvem atuais e permitem que você resolva um número crescente de casos de uso com lógica de programação arbitrária. As funções do Cloud Run têm acesso à credencial da conta de serviço do Google e são, assim, perfeitamente autenticadas na maioria dos Google Cloud serviços, incluindo o Cloud Vision, entre outros. Além disso, as funções do Cloud Run são compatíveis com várias Bibliotecas de cliente do Cloud, o que simplifica ainda mais essas integrações.

A seguir