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

Com o Cloud Run, você não precisa gerenciar servidores, configurar software, atualizar frameworks e fazer patch de sistemas operacionais. O software e a infraestrutura são totalmente gerenciados pelo Google. Dessa forma, basta adicionar código. Além disso, o provisionamento de recursos acontece automaticamente em resposta a solicitações ou eventos. Isso significa que um serviço do Cloud Run é dimensionado automaticamente de algumas invocações por dia a milhões de invocações sem que você precise fazer nada.

Ao implantar uma função, um código-fonte ou uma imagem de contêiner no Cloud Run, você recebe 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 serviços do Google Cloud, como 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 simplificar ainda mais essas integrações.

A seguir