Introducción a CloudRun
Tags: googlecloud, serverless
Published: 2023-03-13 20:36:44

> Crea y despliega aplicaciones en contenedores escalables y escritas en cualquier lenguaje (incluidos Go, Python, Java, Node.js, .NET y Ruby) en una plataforma totalmente gestionada.

## Características principales


### Cualquier lenguaje, biblioteca o binario
Usa el lenguaje de programación que prefieras o cualquier biblioteca de lenguaje o sistema operativo. Incluso puedes incorporar tus propios binarios.

### Uso de estándares y flujos de trabajo de contenedores

Los contenedores se han convertido en un estándar para empaquetar y desplegar tanto el código como sus dependencias. Cloud Run funciona a la perfección con las soluciones del ecosistema de contenedores, como Cloud Build, Cloud Code, Artifact Registry y Docker.

### Pago por uso

Solo se te cobra el tiempo de ejecución de tu código. Para calcular dicho tiempo, se redondea a los 100 milisegundos más cercanos.

## Usos

### Servicios web: sitios web

Crea tu sitio web mediante una pila tecnológica avanzada, como nginx, ExpressJS o django, accede a tu base de datos SQL en Cloud SQL y renderiza páginas HTML dinámicas.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v67o1clbggfg7axtpba3.png)

### Servicios web: backend de las APIs REST

En las aplicaciones móviles modernas se suelen utilizar APIs de backend RESTful para disponer de información en tiempo real sobre la aplicación y separar la actividad de los equipos de desarrollo de frontend y backend. Los servicios de API que se ejecutan en Cloud Run permiten a los desarrolladores conservar los datos de forma fiable en bases de datos gestionadas, como Cloud SQL o Firestore (NoSQL). Al iniciar sesión en Cloud Run, los usuarios pueden acceder a los datos de recursos de aplicaciones almacenados en bases de datos de Google Cloud.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rfg029skj8hfttpqnp4t.png)


### Servicios web: administración interna

La administración interna suele requerir el uso de documentos, hojas de cálculo y otras integraciones personalizadas, así como la ejecución de la aplicación web de un proveedor. Si la aplicación web interna empaquetada en un contenedor se aloja en Cloud Run, siempre está lista para usarse y solo se te cobra cuando se utiliza.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dsdlz4ynyas863vlen1y.png)

### Procesamiento de datos: transformación de datos ligeros

Crea aplicaciones de Cloud Run para procesar datos con las que transformar datos ligeros conforme llegan y almacenarlos como datos estructurados. Las transformaciones se pueden activar a partir de orígenes de Google Cloud.

Cuando se crea un archivo .csv, se activa y se envía un evento a un servicio de Cloud Run. Finalmente, los datos se extraen, estructuran y almacenan en una tabla de BigQuery.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dwx8jguxmxhovyo7a2rp.png)

### Automatización: flujo de trabajo empresarial con webhooks

Conecta tus operaciones mediante una estrategia basada en eventos. Cloud Run se escala según la demanda para implementar un objetivo de webhook y activar eventos que actúan como solicitudes. Además, solo se te cobra cuando recibes y procesas tal evento.

Reacciona frente a eventos de GitHub o Slack, o envía webhooks cuando se haga una compra, cuando una tarea esté lista o cuando se active una alarma. Todo ello gracias a un servicio que puede reaccionar a tiempo para activar un microservicio en tu estructura.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/39srpx2gx46v0d2noq2y.png)