O Cloud Run remove o trabalho de gestão de servidores, configuração de software, atualização de frameworks e aplicação de patches a sistemas operativos. O software e a infraestrutura são totalmente geridos pela Google, pelo que só tem de adicionar código. Além disso, o aprovisionamento de recursos ocorre automaticamente em resposta a pedidos ou eventos. Isto significa que um serviço do Cloud Run é automaticamente dimensionado horizontalmente de algumas invocações por dia para muitos milhões de invocações sem qualquer ação da sua parte. Opcionalmente, pode usar o dimensionamento manual se precisar de mais controlo sobre o comportamento de dimensionamento.
Quando implementa uma função, um código-fonte ou uma imagem de contentor no Cloud Run, recebe todas as vantagens descritas no contrato de tempo de execução do contentor.
Exemplos de utilização da implementação de funções
Pode implementar diretamente uma função associada a eventos para implementar cargas de trabalho assíncronas (como ETL simples) ou automatizações na nuvem (como acionar compilações de aplicações). Além disso, o aprovisionamento automático de um ponto final HTTPS torna as funções um candidato perfeito para webhooks.
Consulte a tabela seguinte para ver exemplos de utilização comuns adicionais para implementar uma função no Cloud Run:
Exemplo de utilização | Descrição |
---|---|
Processamento de dados de streaming / ETL | Ouvir e responder a eventos do Cloud Storage, como quando um ficheiro é criado, alterado ou removido. Processar imagens, realizar a transcodificação de vídeo, validar e transformar dados e invocar qualquer serviço na Internet a partir do Cloud Run. |
Webhooks | Usando um acionador HTTP, responda a eventos originados de sistemas de terceiros, como o GitHub, o Slack, o Stripe ou de qualquer lugar que possa enviar pedidos HTTP. |
Back-end para dispositivos móveis | Use a plataforma para dispositivos móveis da Google para programadores de apps, o Firebase, e escreva o seu back-end para dispositivos móveis em funções do Cloud Run. Ouvir e responder a eventos do Firebase Analytics, da Realtime Database, da Authentication e do Storage. |
IdC | Imagine dezenas ou centenas de milhares de dispositivos a transmitir dados para o Pub/Sub, lançando assim funções do Cloud Run para processar, transformar e armazenar dados. O Cloud Run permite-lhe fazê-lo de forma totalmente sem servidor. |
IA/AA | Crie um serviço de processamento de imagens escalável com a Cloud Vision API, ou pós-processe os dados de saída de um modelo preparado de forma personalizada do Vertex AI. |
Associe e expanda os serviços na nuvem
As funções do Cloud Run oferecem uma camada de lógica de ligação que lhe permite escrever código para ligar e expandir os serviços na nuvem. Ouvir e responder a um carregamento de ficheiros para o Cloud Storage, uma alteração de registo ou uma mensagem recebida num tópico do Pub/Sub. As funções do Cloud Run aumentam os serviços na nuvem existentes e permitem-lhe resolver um número crescente de exemplos de utilização com lógica de programação arbitrária. As funções do Cloud Run têm acesso à credencial da conta de serviço Google e, por isso, são autenticadas de forma integrada com a maioria dos Google Cloud serviços, incluindo o Cloud Vision, bem como muitos outros. Além disso, as funções do Cloud Run são suportadas por várias bibliotecas cliente do Google Cloud, o que simplifica ainda mais estas integrações.
O que se segue?
- Experimente o guia de introdução para implementar uma função.
- Se tiver funções existentes e precisar de usar o comando
gcloud functions deploy
, a API Cloud Functions v2 ou a configuração do Terraform para compatibilidade com versões anteriores, pode implementar funções com o comandogcloud functions
.google_cloudfunctions2_function