Minha função é adequada para o 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 aos eventos. Isso significa que uma função escalona automaticamente a partir de algumas invocações por dia a milhões de invocações sem que você precise fazer nada.

Ao implantar uma função com o Cloud Run, você recebe todos os benefícios descritos no contrato de ambiente de execução do contêiner.

Casos de uso

Cargas de trabalho assíncronas (como ETL leve) ou automações na nuvem (como acionamento de versões de aplicativos) não precisam mais do próprio servidor ou de um desenvolvedor para gerenciá-los manualmente. Você pode implantar uma função vinculada ao evento desejado.

Devido à natureza detalhada e sob demanda das funções do Cloud Run, ele também é a ferramenta ideal para APIs leves e webhooks. Além disso, o provisionamento automático dos endpoints HTTP na implantação de funções HTTP conta com uma configuração simples, diferente de outros serviços. Veja a tabela a seguir para conhecer outros casos de uso comuns do Cloud Run:

Caso de uso Descrição
Processamento de dados/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.
APIs leves Crie aplicativos com bits de lógica leves e de baixo acoplamento rápidos de serem criados e escalonados. As funções podem ser orientadas a eventos ou invocadas diretamente via HTTP/S.
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