Cloud Run te quita la carga de administrar servidores, configurar software, actualizar frameworks y aplicar parches en el sistema operativo. Google administra el software y la infraestructura en su totalidad, por lo que tú solo debes agregar el código. Además, el aprovisionamiento de recursos se produce automáticamente en respuesta a los eventos. Esto significa que una función se escala automáticamente de unas pocas invocaciones al día a muchos millones sin que tengas que hacer nada.
Cuando implementas una función con Cloud Run, recibes todos los beneficios descritos en el Contrato de entorno de ejecución del contenedor.
Casos de uso
Las cargas de trabajo asíncronas (como los procesos ETL básicos) o las automatizaciones en la nube (como la activación de compilaciones de aplicación) ya no necesitan su propio servidor ni que un desarrollador las administre de forma manual. Puedes implementar directamente una función vinculada al evento que desees.
La naturaleza precisa y a pedido de funciones de Cloud Run también hace que esta herramienta sea perfecta para las APIs básicas y los webhooks. Además, el aprovisionamiento automático de extremos HTTP cuando implementas una función de HTTP elimina la necesidad de realizar configuraciones complicadas, como en otros servicios. Para ver más casos de uso comunes de 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. |
API básicas | Crea aplicaciones a partir de bits de lógica básicos acoplados libremente que se pueden compilar rápido y escalar de forma instantánea. Tus funciones pueden estar controladas por eventos o se pueden invocar directamente mediante HTTP/S. |
Backend para dispositivos móviles | Usa Firebase, la plataforma móvil de Google para desarrolladores de aplicaciones, y escribe tu backend para dispositivos móviles en 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. Las funciones de Cloud Run 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 servicios de Google Cloud, 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.