¿Cuándo debo desplegar una función en Cloud Run?

Cloud Run elimina la necesidad de gestionar servidores, configurar software, actualizar frameworks y aplicar parches a sistemas operativos. Google gestiona por completo el software y la infraestructura, por lo que solo tienes que añadir código. Además, el aprovisionamiento de recursos se realiza automáticamente en respuesta a solicitudes o eventos. Esto significa que un servicio de Cloud Run se escala automáticamente de unas pocas invocaciones al día a muchos millones de invocaciones sin que tengas que hacer nada. Si necesitas tener más control sobre el comportamiento del escalado, puedes usar el escalado manual.

Cuando despliegas una función, un código fuente o una imagen de contenedor en Cloud Run, obtienes todas las ventajas descritas en el contrato de tiempo de ejecución de contenedores.

Casos prácticos para desplegar funciones

Puedes desplegar directamente una función vinculada a eventos para implementar cargas de trabajo asíncronas (como ETL ligeras) o automatizaciones en la nube (como activar compilaciones de aplicaciones). Además, el aprovisionamiento automático de un endpoint HTTPS hace que las funciones sean perfectas para los webhooks.

En la siguiente tabla se muestran otros casos prácticos habituales para desplegar una función en Cloud Run:

Caso práctico Descripción
Procesamiento de datos de streaming o ETL Escucha y responde a eventos de Cloud Storage, como cuando se crea, cambia o elimina un archivo. Procesar imágenes, transcodificar vídeos, validar y transformar datos, e invocar cualquier servicio de Internet desde Cloud Run.
Webhooks Con un activador HTTP, puedes responder a eventos procedentes de sistemas de terceros, como GitHub, Slack o Stripe, o de cualquier lugar que pueda enviar solicitudes HTTP.
Backend para móviles Usa la plataforma móvil de Google para desarrolladores de aplicaciones, Firebase, y escribe tu backend móvil en funciones de Cloud Run. Escuchar y responder a eventos de Firebase Analytics, Realtime Database, Authentication y Storage.
Internet de las cosas Imagina decenas o cientos de miles de dispositivos que transmiten datos a Pub/Sub, lo que activa funciones de Cloud Run para procesar, transformar y almacenar datos. Cloud Run te permite hacerlo de forma totalmente sin servidor.
Inteligencia artificial y aprendizaje automático Crea un servicio de procesamiento de imágenes escalable con la API Cloud Vision o postprocesa los datos de salida de un modelo personalizado de Vertex AI.

Conectar y ampliar servicios en la nube

Cloud Run Functions proporciona una capa conectiva de lógica que te permite escribir código para conectar y ampliar servicios en la nube. Detectar y responder a una subida de archivos a Cloud Storage, a un cambio en los registros o a un mensaje entrante en un tema de Pub/Sub. Cloud Run functions aumenta los servicios en la nube actuales y te permite abordar un número cada vez mayor de casos prácticos con lógica de programación arbitraria. Las funciones de Cloud Run tienen acceso a la credencial de la cuenta de servicio de Google y, por lo tanto, se autentican sin problemas con la mayoría de los Google Cloud servicios, incluido Cloud Vision, así como con muchos otros. Además, las funciones de Cloud Run son compatibles con numerosas bibliotecas de cliente de Cloud, lo que simplifica aún más estas integraciones.

Siguientes pasos