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

Las funciones de Cloud Run te permiten compilar servicios basados en eventos, APIs ligeras y tareas de procesamiento en segundo plano en una infraestructura completamente administrada. Google administra la configuración del entorno de ejecución y la aplicación de parches del SO, y escala automáticamente los recursos para que coincidan con el tráfico o los eventos entrantes.

Implementar una función, un código fuente o una imagen de contenedor en Cloud Run proporciona todos los beneficios que se describen en el Contrato de entorno de ejecución del contenedor.

Casos de uso para implementar funciones

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

Para ver más casos de uso comunes para implementar una función en Cloud Run, consulta la siguiente tabla:

Caso de uso Descripción
Procesamiento de datos / ETL Escucha eventos de Cloud Storage y responde a ellos, como cuando se crea, cambia o quita un archivo. Procesa imágenes, ejecuta transcodificaciones de video, valida y transforma datos, e invoca cualquier servicio en Internet desde Cloud Run.
Webhooks Con un activador HTTP, responde a eventos que se originen en sistemas de terceros, como GitHub, Slack, Stripe o cualquier otro lugar en el que se puedan enviar solicitudes HTTP.
Backend para dispositivos móviles Usa la plataforma móvil de Google para desarrolladores de apps, Firebase, y escribe tu backend para dispositivos móviles en funciones de Cloud Run. Detecta eventos de Firebase Analytics, Realtime Database, Authentication y Storage, y responde a ellos.
IoT Imagina decenas o cientos de miles de dispositivos que transmiten datos a Cloud Pub/Sub y que inician funciones de Cloud Run para procesar, transformar y almacenar datos. Con Cloud Run, puedes hacer esto sin servidores.
IA/AA Crea un servicio de procesamiento de imágenes escalable con la API de Cloud Vision o procesa los datos de salida de un modelo de entrenamiento personalizado de Vertex AI.

Conecta y extiende los servicios en la nube

Funciones de Cloud Run proporciona una capa conectora de lógica que te permite escribir código para conectar y extender servicios de nube. Detecta y responde a la carga de un archivo en Cloud Storage, un cambio de registro o un mensaje entrante en un tema de Pub/Sub. Cloud Run Functions amplían los servicios en la nube existentes y te permiten abordar una mayor cantidad de casos de uso con una lógica de programación arbitraria. Funciones de Cloud Run tiene acceso a la credencial de la cuenta de servicio de Google y por lo tanto, se autentica sin problemas con la mayoría de los Google Cloud servicios, como Cloud Vision y muchos otros. Además, las funciones de Cloud Run son compatibles con varias bibliotecas cliente de Cloud, lo que facilita aún más este tipo de integraciones.

¿Qué sigue?